1 /* This C header file is generated by NIT to compile modules and programs that requires ./metamodel/static_type. */
2 #ifndef metamodel___static_type_sep
3 #define metamodel___static_type_sep
4 #include "metamodel___abstractmetamodel._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_metamodel___static_type___MMParam
[];
9 extern const classtable_elt_t VFT_metamodel___static_type___MMSignature
[];
11 extern const classtable_elt_t VFT_metamodel___static_type___MMClosure
[];
13 extern const classtable_elt_t VFT_metamodel___static_type___MMAncestor
[];
15 extern const classtable_elt_t VFT_metamodel___static_type___MMType
[];
17 extern const classtable_elt_t VFT_metamodel___static_type___MMNullableType
[];
19 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeClass
[];
21 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass
[];
23 extern const classtable_elt_t VFT_metamodel___static_type___MMTypeNone
[];
25 extern const classtable_elt_t VFT_metamodel___static_type___MMImportedCast
[];
26 extern const char LOCATE_metamodel___static_type
[];
27 extern const int SFT_metamodel___static_type
[];
28 #define ATTR_metamodel___static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, (SFT_metamodel___static_type[0] + 0))
29 #define ATTR_metamodel___static_type___MMLocalClass____ancestors(recv) ATTR(recv, (SFT_metamodel___static_type[0] + 1))
30 #define CALL_metamodel___static_type___MMLocalClass___get_type(recv) ((metamodel___static_type___MMLocalClass___get_type_t)CALL((recv), (SFT_metamodel___static_type[1] + 0)))
31 #define CALL_metamodel___static_type___MMLocalClass___add_ancestor(recv) ((metamodel___static_type___MMLocalClass___add_ancestor_t)CALL((recv), (SFT_metamodel___static_type[1] + 1)))
32 #define CALL_metamodel___static_type___MMLocalClass___ancestors(recv) ((metamodel___static_type___MMLocalClass___ancestors_t)CALL((recv), (SFT_metamodel___static_type[1] + 2)))
33 #define CALL_metamodel___static_type___MMLocalClass___ancestor(recv) ((metamodel___static_type___MMLocalClass___ancestor_t)CALL((recv), (SFT_metamodel___static_type[1] + 3)))
34 #define ATTR_metamodel___static_type___MMLocalProperty____signature(recv) ATTR(recv, (SFT_metamodel___static_type[2] + 0))
35 #define ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(recv) ATTR(recv, (SFT_metamodel___static_type[2] + 1))
36 #define CALL_metamodel___static_type___MMLocalProperty___signature(recv) ((metamodel___static_type___MMLocalProperty___signature_t)CALL((recv), (SFT_metamodel___static_type[3] + 0)))
37 #define CALL_metamodel___static_type___MMLocalProperty___signature__eq(recv) ((metamodel___static_type___MMLocalProperty___signature__eq_t)CALL((recv), (SFT_metamodel___static_type[3] + 1)))
38 #define CALL_metamodel___static_type___MMLocalProperty___signature_for(recv) ((metamodel___static_type___MMLocalProperty___signature_for_t)CALL((recv), (SFT_metamodel___static_type[3] + 2)))
39 #define ID_metamodel___static_type___MMParam (SFT_metamodel___static_type[4])
40 #define COLOR_metamodel___static_type___MMParam (SFT_metamodel___static_type[5])
41 #define ATTR_metamodel___static_type___MMParam_____atmmtype(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 0))
42 #define ATTR_metamodel___static_type___MMParam_____atname(recv) ATTR(recv, (SFT_metamodel___static_type[6] + 1))
43 #define INIT_TABLE_POS_metamodel___static_type___MMParam (SFT_metamodel___static_type[7] + 0)
44 #define CALL_metamodel___static_type___MMParam___mmtype(recv) ((metamodel___static_type___MMParam___mmtype_t)CALL((recv), (SFT_metamodel___static_type[7] + 1)))
45 #define CALL_metamodel___static_type___MMParam___mmtype__eq(recv) ((metamodel___static_type___MMParam___mmtype__eq_t)CALL((recv), (SFT_metamodel___static_type[7] + 2)))
46 #define CALL_metamodel___static_type___MMParam___name(recv) ((metamodel___static_type___MMParam___name_t)CALL((recv), (SFT_metamodel___static_type[7] + 3)))
47 #define CALL_metamodel___static_type___MMParam___name__eq(recv) ((metamodel___static_type___MMParam___name__eq_t)CALL((recv), (SFT_metamodel___static_type[7] + 4)))
48 #define CALL_metamodel___static_type___MMParam___init(recv) ((metamodel___static_type___MMParam___init_t)CALL((recv), (SFT_metamodel___static_type[7] + 5)))
49 #define ID_metamodel___static_type___MMSignature (SFT_metamodel___static_type[8])
50 #define COLOR_metamodel___static_type___MMSignature (SFT_metamodel___static_type[9])
51 #define ATTR_metamodel___static_type___MMSignature____recv(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 0))
52 #define ATTR_metamodel___static_type___MMSignature____params(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 1))
53 #define ATTR_metamodel___static_type___MMSignature____return_type(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 2))
54 #define ATTR_metamodel___static_type___MMSignature____closures(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 3))
55 #define ATTR_metamodel___static_type___MMSignature____not_for_self_cache(recv) ATTR(recv, (SFT_metamodel___static_type[10] + 4))
56 #define INIT_TABLE_POS_metamodel___static_type___MMSignature (SFT_metamodel___static_type[11] + 0)
57 #define CALL_metamodel___static_type___MMSignature___recv(recv) ((metamodel___static_type___MMSignature___recv_t)CALL((recv), (SFT_metamodel___static_type[11] + 1)))
58 #define CALL_metamodel___static_type___MMSignature___params(recv) ((metamodel___static_type___MMSignature___params_t)CALL((recv), (SFT_metamodel___static_type[11] + 2)))
59 #define CALL_metamodel___static_type___MMSignature___return_type(recv) ((metamodel___static_type___MMSignature___return_type_t)CALL((recv), (SFT_metamodel___static_type[11] + 3)))
60 #define CALL_metamodel___static_type___MMSignature___closures(recv) ((metamodel___static_type___MMSignature___closures_t)CALL((recv), (SFT_metamodel___static_type[11] + 4)))
61 #define CALL_metamodel___static_type___MMSignature___closure_named(recv) ((metamodel___static_type___MMSignature___closure_named_t)CALL((recv), (SFT_metamodel___static_type[11] + 5)))
62 #define CALL_metamodel___static_type___MMSignature___arity(recv) ((metamodel___static_type___MMSignature___arity_t)CALL((recv), (SFT_metamodel___static_type[11] + 6)))
63 #define CALL_metamodel___static_type___MMSignature_____l(recv) ((metamodel___static_type___MMSignature_____l_t)CALL((recv), (SFT_metamodel___static_type[11] + 7)))
64 #define CALL_metamodel___static_type___MMSignature_____bra(recv) ((metamodel___static_type___MMSignature_____bra_t)CALL((recv), (SFT_metamodel___static_type[11] + 8)))
65 #define CALL_metamodel___static_type___MMSignature___adaptation_to(recv) ((metamodel___static_type___MMSignature___adaptation_to_t)CALL((recv), (SFT_metamodel___static_type[11] + 9)))
66 #define CALL_metamodel___static_type___MMSignature___not_for_self(recv) ((metamodel___static_type___MMSignature___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[11] + 10)))
67 #define CALL_metamodel___static_type___MMSignature___init(recv) ((metamodel___static_type___MMSignature___init_t)CALL((recv), (SFT_metamodel___static_type[11] + 11)))
68 #define ATTR_metamodel___static_type___MMExplicitImport_____atsignature(recv) ATTR(recv, (SFT_metamodel___static_type[12] + 0))
69 #define CALL_metamodel___static_type___MMExplicitImport___signature(recv) ((metamodel___static_type___MMExplicitImport___signature_t)CALL((recv), (SFT_metamodel___static_type[13] + 0)))
70 #define CALL_metamodel___static_type___MMExplicitImport___signature__eq(recv) ((metamodel___static_type___MMExplicitImport___signature__eq_t)CALL((recv), (SFT_metamodel___static_type[13] + 1)))
71 #define CALL_SUPER_metamodel___static_type___MMExplicitImport___init(recv) ((metamodel___static_type___MMExplicitImport___init_t)CALL((recv), (SFT_metamodel___static_type[13] + 2)))
72 #define ID_metamodel___static_type___MMClosure (SFT_metamodel___static_type[14])
73 #define COLOR_metamodel___static_type___MMClosure (SFT_metamodel___static_type[15])
74 #define ATTR_metamodel___static_type___MMClosure____name(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 0))
75 #define ATTR_metamodel___static_type___MMClosure____signature(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 1))
76 #define ATTR_metamodel___static_type___MMClosure____is_break(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 2))
77 #define ATTR_metamodel___static_type___MMClosure____is_optional(recv) ATTR(recv, (SFT_metamodel___static_type[16] + 3))
78 #define INIT_TABLE_POS_metamodel___static_type___MMClosure (SFT_metamodel___static_type[17] + 0)
79 #define CALL_metamodel___static_type___MMClosure___name(recv) ((metamodel___static_type___MMClosure___name_t)CALL((recv), (SFT_metamodel___static_type[17] + 1)))
80 #define CALL_metamodel___static_type___MMClosure___signature(recv) ((metamodel___static_type___MMClosure___signature_t)CALL((recv), (SFT_metamodel___static_type[17] + 2)))
81 #define CALL_metamodel___static_type___MMClosure___is_break(recv) ((metamodel___static_type___MMClosure___is_break_t)CALL((recv), (SFT_metamodel___static_type[17] + 3)))
82 #define CALL_metamodel___static_type___MMClosure___is_optional(recv) ((metamodel___static_type___MMClosure___is_optional_t)CALL((recv), (SFT_metamodel___static_type[17] + 4)))
83 #define CALL_metamodel___static_type___MMClosure___adaptation_to(recv) ((metamodel___static_type___MMClosure___adaptation_to_t)CALL((recv), (SFT_metamodel___static_type[17] + 5)))
84 #define CALL_metamodel___static_type___MMClosure___init(recv) ((metamodel___static_type___MMClosure___init_t)CALL((recv), (SFT_metamodel___static_type[17] + 6)))
85 #define CALL_metamodel___static_type___MMClosure___not_for_self(recv) ((metamodel___static_type___MMClosure___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[17] + 7)))
86 #define CALL_metamodel___static_type___MMClosure_____l(recv) ((metamodel___static_type___MMClosure_____l_t)CALL((recv), (SFT_metamodel___static_type[17] + 8)))
87 #define ID_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[18])
88 #define COLOR_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[19])
89 #define ATTR_metamodel___static_type___MMAncestor____stype(recv) ATTR(recv, (SFT_metamodel___static_type[20] + 0))
90 #define ATTR_metamodel___static_type___MMAncestor____inheriter(recv) ATTR(recv, (SFT_metamodel___static_type[20] + 1))
91 #define INIT_TABLE_POS_metamodel___static_type___MMAncestor (SFT_metamodel___static_type[21] + 0)
92 #define CALL_metamodel___static_type___MMAncestor___stype__eq(recv) ((metamodel___static_type___MMAncestor___stype__eq_t)CALL((recv), (SFT_metamodel___static_type[21] + 1)))
93 #define CALL_metamodel___static_type___MMAncestor___stype(recv) ((metamodel___static_type___MMAncestor___stype_t)CALL((recv), (SFT_metamodel___static_type[21] + 2)))
94 #define CALL_metamodel___static_type___MMAncestor___inheriter__eq(recv) ((metamodel___static_type___MMAncestor___inheriter__eq_t)CALL((recv), (SFT_metamodel___static_type[21] + 3)))
95 #define CALL_metamodel___static_type___MMAncestor___inheriter(recv) ((metamodel___static_type___MMAncestor___inheriter_t)CALL((recv), (SFT_metamodel___static_type[21] + 4)))
96 #define CALL_metamodel___static_type___MMAncestor___is_reffinement(recv) ((metamodel___static_type___MMAncestor___is_reffinement_t)CALL((recv), (SFT_metamodel___static_type[21] + 5)))
97 #define CALL_metamodel___static_type___MMAncestor___is_specialisation(recv) ((metamodel___static_type___MMAncestor___is_specialisation_t)CALL((recv), (SFT_metamodel___static_type[21] + 6)))
98 #define CALL_metamodel___static_type___MMAncestor___local_class(recv) ((metamodel___static_type___MMAncestor___local_class_t)CALL((recv), (SFT_metamodel___static_type[21] + 7)))
99 #define CALL_metamodel___static_type___MMAncestor___init(recv) ((metamodel___static_type___MMAncestor___init_t)CALL((recv), (SFT_metamodel___static_type[21] + 8)))
100 #define ID_metamodel___static_type___MMType (SFT_metamodel___static_type[22])
101 #define COLOR_metamodel___static_type___MMType (SFT_metamodel___static_type[23])
102 #define ATTR_metamodel___static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_metamodel___static_type[24] + 0))
103 #define INIT_TABLE_POS_metamodel___static_type___MMType (SFT_metamodel___static_type[25] + 0)
104 #define CALL_metamodel___static_type___MMType___mmmodule(recv) ((metamodel___static_type___MMType___mmmodule_t)CALL((recv), (SFT_metamodel___static_type[25] + 1)))
105 #define CALL_metamodel___static_type___MMType___local_class(recv) ((metamodel___static_type___MMType___local_class_t)CALL((recv), (SFT_metamodel___static_type[25] + 2)))
106 #define CALL_metamodel___static_type___MMType___is_valid(recv) ((metamodel___static_type___MMType___is_valid_t)CALL((recv), (SFT_metamodel___static_type[25] + 3)))
107 #define CALL_metamodel___static_type___MMType_____l(recv) ((metamodel___static_type___MMType_____l_t)CALL((recv), (SFT_metamodel___static_type[25] + 4)))
108 #define CALL_metamodel___static_type___MMType___is_supertype(recv) ((metamodel___static_type___MMType___is_supertype_t)CALL((recv), (SFT_metamodel___static_type[25] + 5)))
109 #define CALL_metamodel___static_type___MMType___for_module(recv) ((metamodel___static_type___MMType___for_module_t)CALL((recv), (SFT_metamodel___static_type[25] + 6)))
110 #define CALL_metamodel___static_type___MMType___adapt_to(recv) ((metamodel___static_type___MMType___adapt_to_t)CALL((recv), (SFT_metamodel___static_type[25] + 7)))
111 #define CALL_metamodel___static_type___MMType___upcast_for(recv) ((metamodel___static_type___MMType___upcast_for_t)CALL((recv), (SFT_metamodel___static_type[25] + 8)))
112 #define CALL_metamodel___static_type___MMType___not_for_self(recv) ((metamodel___static_type___MMType___not_for_self_t)CALL((recv), (SFT_metamodel___static_type[25] + 9)))
113 #define CALL_metamodel___static_type___MMType___is_nullable(recv) ((metamodel___static_type___MMType___is_nullable_t)CALL((recv), (SFT_metamodel___static_type[25] + 10)))
114 #define CALL_metamodel___static_type___MMType___as_nullable(recv) ((metamodel___static_type___MMType___as_nullable_t)CALL((recv), (SFT_metamodel___static_type[25] + 11)))
115 #define CALL_metamodel___static_type___MMType___as_notnull(recv) ((metamodel___static_type___MMType___as_notnull_t)CALL((recv), (SFT_metamodel___static_type[25] + 12)))
116 #define CALL_metamodel___static_type___MMType___init(recv) ((metamodel___static_type___MMType___init_t)CALL((recv), (SFT_metamodel___static_type[25] + 13)))
117 #define ID_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[26])
118 #define COLOR_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[27])
119 #define ATTR_metamodel___static_type___MMNullableType____base_type(recv) ATTR(recv, (SFT_metamodel___static_type[28] + 0))
120 #define INIT_TABLE_POS_metamodel___static_type___MMNullableType (SFT_metamodel___static_type[29] + 0)
121 #define CALL_metamodel___static_type___MMNullableType___base_type(recv) ((metamodel___static_type___MMNullableType___base_type_t)CALL((recv), (SFT_metamodel___static_type[29] + 1)))
122 #define CALL_metamodel___static_type___MMNullableType___init(recv) ((metamodel___static_type___MMNullableType___init_t)CALL((recv), (SFT_metamodel___static_type[29] + 2)))
123 #define ID_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[30])
124 #define COLOR_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[31])
125 #define ATTR_metamodel___static_type___MMTypeClass____local_class(recv) ATTR(recv, (SFT_metamodel___static_type[32] + 0))
126 #define INIT_TABLE_POS_metamodel___static_type___MMTypeClass (SFT_metamodel___static_type[33] + 0)
127 #define CALL_metamodel___static_type___MMTypeClass___init(recv) ((metamodel___static_type___MMTypeClass___init_t)CALL((recv), (SFT_metamodel___static_type[33] + 1)))
128 #define ID_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[34])
129 #define COLOR_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[35])
130 #define INIT_TABLE_POS_metamodel___static_type___MMTypeSimpleClass (SFT_metamodel___static_type[36] + 0)
131 #define CALL_metamodel___static_type___MMTypeSimpleClass___init(recv) ((metamodel___static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_metamodel___static_type[36] + 1)))
132 #define ID_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[37])
133 #define COLOR_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[38])
134 #define ATTR_metamodel___static_type___MMTypeNone____mmmodule(recv) ATTR(recv, (SFT_metamodel___static_type[39] + 0))
135 #define INIT_TABLE_POS_metamodel___static_type___MMTypeNone (SFT_metamodel___static_type[40] + 0)
136 #define CALL_metamodel___static_type___MMTypeNone___init(recv) ((metamodel___static_type___MMTypeNone___init_t)CALL((recv), (SFT_metamodel___static_type[40] + 1)))
137 #define ATTR_metamodel___static_type___MMModule____type_none(recv) ATTR(recv, (SFT_metamodel___static_type[41] + 0))
138 #define CALL_metamodel___static_type___MMModule___type_none(recv) ((metamodel___static_type___MMModule___type_none_t)CALL((recv), (SFT_metamodel___static_type[42] + 0)))
139 #define CALL_metamodel___static_type___MMModule___type_bool(recv) ((metamodel___static_type___MMModule___type_bool_t)CALL((recv), (SFT_metamodel___static_type[42] + 1)))
140 #define ID_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[43])
141 #define COLOR_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[44])
142 #define ATTR_metamodel___static_type___MMImportedCast____from(recv) ATTR(recv, (SFT_metamodel___static_type[45] + 0))
143 #define ATTR_metamodel___static_type___MMImportedCast____to(recv) ATTR(recv, (SFT_metamodel___static_type[45] + 1))
144 #define INIT_TABLE_POS_metamodel___static_type___MMImportedCast (SFT_metamodel___static_type[46] + 0)
145 #define CALL_metamodel___static_type___MMImportedCast___from(recv) ((metamodel___static_type___MMImportedCast___from_t)CALL((recv), (SFT_metamodel___static_type[46] + 1)))
146 #define CALL_metamodel___static_type___MMImportedCast___to(recv) ((metamodel___static_type___MMImportedCast___to_t)CALL((recv), (SFT_metamodel___static_type[46] + 2)))
147 #define CALL_metamodel___static_type___MMImportedCast___is_about_nullable_only(recv) ((metamodel___static_type___MMImportedCast___is_about_nullable_only_t)CALL((recv), (SFT_metamodel___static_type[46] + 3)))
148 #define CALL_metamodel___static_type___MMImportedCast___is_not_null_to_nullable(recv) ((metamodel___static_type___MMImportedCast___is_not_null_to_nullable_t)CALL((recv), (SFT_metamodel___static_type[46] + 4)))
149 #define CALL_metamodel___static_type___MMImportedCast___is_nullable_to_not_null(recv) ((metamodel___static_type___MMImportedCast___is_nullable_to_not_null_t)CALL((recv), (SFT_metamodel___static_type[46] + 5)))
150 #define CALL_metamodel___static_type___MMImportedCast___init(recv) ((metamodel___static_type___MMImportedCast___init_t)CALL((recv), (SFT_metamodel___static_type[46] + 6)))
151 #define CALL_metamodel___static_type___MMMethod___explicit_casts(recv) ((metamodel___static_type___MMMethod___explicit_casts_t)CALL((recv), (SFT_metamodel___static_type[47] + 0)))
152 val_t
metamodel___static_type___MMLocalClass___get_type(val_t p0
);
153 typedef val_t (*metamodel___static_type___MMLocalClass___get_type_t
)(val_t p0
);
154 void metamodel___static_type___MMLocalClass___add_ancestor(val_t p0
, val_t p1
);
155 typedef void (*metamodel___static_type___MMLocalClass___add_ancestor_t
)(val_t p0
, val_t p1
);
156 val_t
metamodel___static_type___MMLocalClass___ancestors(val_t p0
);
157 typedef val_t (*metamodel___static_type___MMLocalClass___ancestors_t
)(val_t p0
);
158 val_t
metamodel___static_type___MMLocalClass___ancestor(val_t p0
, val_t p1
);
159 typedef val_t (*metamodel___static_type___MMLocalClass___ancestor_t
)(val_t p0
, val_t p1
);
160 val_t
NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
);
161 val_t
metamodel___static_type___MMLocalProperty___signature(val_t p0
);
162 typedef val_t (*metamodel___static_type___MMLocalProperty___signature_t
)(val_t p0
);
163 void metamodel___static_type___MMLocalProperty___signature__eq(val_t p0
, val_t p1
);
164 typedef void (*metamodel___static_type___MMLocalProperty___signature__eq_t
)(val_t p0
, val_t p1
);
165 val_t
metamodel___static_type___MMLocalProperty___signature_for(val_t p0
, val_t p1
);
166 typedef val_t (*metamodel___static_type___MMLocalProperty___signature_for_t
)(val_t p0
, val_t p1
);
167 val_t
NEW_MMLocalProperty_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
);
168 val_t
metamodel___static_type___MMParam___mmtype(val_t p0
);
169 typedef val_t (*metamodel___static_type___MMParam___mmtype_t
)(val_t p0
);
170 void metamodel___static_type___MMParam___mmtype__eq(val_t p0
, val_t p1
);
171 typedef void (*metamodel___static_type___MMParam___mmtype__eq_t
)(val_t p0
, val_t p1
);
172 val_t
metamodel___static_type___MMParam___name(val_t p0
);
173 typedef val_t (*metamodel___static_type___MMParam___name_t
)(val_t p0
);
174 void metamodel___static_type___MMParam___name__eq(val_t p0
, val_t p1
);
175 typedef void (*metamodel___static_type___MMParam___name__eq_t
)(val_t p0
, val_t p1
);
176 void metamodel___static_type___MMParam___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
177 typedef void (*metamodel___static_type___MMParam___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
178 val_t
NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0
, val_t p1
);
179 val_t
metamodel___static_type___MMParam___to_s(val_t p0
);
180 typedef val_t (*metamodel___static_type___MMParam___to_s_t
)(val_t p0
);
181 val_t
metamodel___static_type___MMSignature___recv(val_t p0
);
182 typedef val_t (*metamodel___static_type___MMSignature___recv_t
)(val_t p0
);
183 val_t
metamodel___static_type___MMSignature___params(val_t p0
);
184 typedef val_t (*metamodel___static_type___MMSignature___params_t
)(val_t p0
);
185 val_t
metamodel___static_type___MMSignature___return_type(val_t p0
);
186 typedef val_t (*metamodel___static_type___MMSignature___return_type_t
)(val_t p0
);
187 val_t
metamodel___static_type___MMSignature___closures(val_t p0
);
188 typedef val_t (*metamodel___static_type___MMSignature___closures_t
)(val_t p0
);
189 val_t
metamodel___static_type___MMSignature___closure_named(val_t p0
, val_t p1
);
190 typedef val_t (*metamodel___static_type___MMSignature___closure_named_t
)(val_t p0
, val_t p1
);
191 val_t
metamodel___static_type___MMSignature___arity(val_t p0
);
192 typedef val_t (*metamodel___static_type___MMSignature___arity_t
)(val_t p0
);
193 val_t
metamodel___static_type___MMSignature_____l(val_t p0
, val_t p1
);
194 typedef val_t (*metamodel___static_type___MMSignature_____l_t
)(val_t p0
, val_t p1
);
195 val_t
metamodel___static_type___MMSignature_____bra(val_t p0
, val_t p1
);
196 typedef val_t (*metamodel___static_type___MMSignature_____bra_t
)(val_t p0
, val_t p1
);
197 val_t
metamodel___static_type___MMSignature___to_s(val_t p0
);
198 typedef val_t (*metamodel___static_type___MMSignature___to_s_t
)(val_t p0
);
199 val_t
metamodel___static_type___MMSignature___adaptation_to(val_t p0
, val_t p1
);
200 typedef val_t (*metamodel___static_type___MMSignature___adaptation_to_t
)(val_t p0
, val_t p1
);
201 val_t
metamodel___static_type___MMSignature___not_for_self(val_t p0
);
202 typedef val_t (*metamodel___static_type___MMSignature___not_for_self_t
)(val_t p0
);
203 void metamodel___static_type___MMSignature___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
204 typedef void (*metamodel___static_type___MMSignature___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
);
205 val_t
NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0
, val_t p1
, val_t p2
);
206 val_t
metamodel___static_type___MMExplicitImport___signature(val_t p0
);
207 typedef val_t (*metamodel___static_type___MMExplicitImport___signature_t
)(val_t p0
);
208 void metamodel___static_type___MMExplicitImport___signature__eq(val_t p0
, val_t p1
);
209 typedef void (*metamodel___static_type___MMExplicitImport___signature__eq_t
)(val_t p0
, val_t p1
);
210 void metamodel___static_type___MMExplicitImport___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
211 typedef void (*metamodel___static_type___MMExplicitImport___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
212 val_t
NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0
, val_t p1
);
213 val_t
metamodel___static_type___MMClosure___name(val_t p0
);
214 typedef val_t (*metamodel___static_type___MMClosure___name_t
)(val_t p0
);
215 val_t
metamodel___static_type___MMClosure___signature(val_t p0
);
216 typedef val_t (*metamodel___static_type___MMClosure___signature_t
)(val_t p0
);
217 val_t
metamodel___static_type___MMClosure___is_break(val_t p0
);
218 typedef val_t (*metamodel___static_type___MMClosure___is_break_t
)(val_t p0
);
219 val_t
metamodel___static_type___MMClosure___is_optional(val_t p0
);
220 typedef val_t (*metamodel___static_type___MMClosure___is_optional_t
)(val_t p0
);
221 val_t
metamodel___static_type___MMClosure___adaptation_to(val_t p0
, val_t p1
);
222 typedef val_t (*metamodel___static_type___MMClosure___adaptation_to_t
)(val_t p0
, val_t p1
);
223 void metamodel___static_type___MMClosure___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
);
224 typedef void (*metamodel___static_type___MMClosure___init_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
);
225 val_t
NEW_MMClosure_metamodel___static_type___MMClosure___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
226 val_t
metamodel___static_type___MMClosure___not_for_self(val_t p0
);
227 typedef val_t (*metamodel___static_type___MMClosure___not_for_self_t
)(val_t p0
);
228 val_t
metamodel___static_type___MMClosure_____l(val_t p0
, val_t p1
);
229 typedef val_t (*metamodel___static_type___MMClosure_____l_t
)(val_t p0
, val_t p1
);
230 void metamodel___static_type___MMAncestor___stype__eq(val_t p0
, val_t p1
);
231 typedef void (*metamodel___static_type___MMAncestor___stype__eq_t
)(val_t p0
, val_t p1
);
232 val_t
metamodel___static_type___MMAncestor___stype(val_t p0
);
233 typedef val_t (*metamodel___static_type___MMAncestor___stype_t
)(val_t p0
);
234 void metamodel___static_type___MMAncestor___inheriter__eq(val_t p0
, val_t p1
);
235 typedef void (*metamodel___static_type___MMAncestor___inheriter__eq_t
)(val_t p0
, val_t p1
);
236 val_t
metamodel___static_type___MMAncestor___inheriter(val_t p0
);
237 typedef val_t (*metamodel___static_type___MMAncestor___inheriter_t
)(val_t p0
);
238 val_t
metamodel___static_type___MMAncestor___is_reffinement(val_t p0
);
239 typedef val_t (*metamodel___static_type___MMAncestor___is_reffinement_t
)(val_t p0
);
240 val_t
metamodel___static_type___MMAncestor___is_specialisation(val_t p0
);
241 typedef val_t (*metamodel___static_type___MMAncestor___is_specialisation_t
)(val_t p0
);
242 val_t
metamodel___static_type___MMAncestor___local_class(val_t p0
);
243 typedef val_t (*metamodel___static_type___MMAncestor___local_class_t
)(val_t p0
);
244 val_t
metamodel___static_type___MMAncestor___to_s(val_t p0
);
245 typedef val_t (*metamodel___static_type___MMAncestor___to_s_t
)(val_t p0
);
246 void metamodel___static_type___MMAncestor___init(val_t p0
, int* init_table
);
247 typedef void (*metamodel___static_type___MMAncestor___init_t
)(val_t p0
, int* init_table
);
248 val_t
NEW_MMAncestor_metamodel___static_type___MMAncestor___init();
249 val_t
metamodel___static_type___MMType___mmmodule(val_t p0
);
250 typedef val_t (*metamodel___static_type___MMType___mmmodule_t
)(val_t p0
);
251 val_t
metamodel___static_type___MMType___local_class(val_t p0
);
252 typedef val_t (*metamodel___static_type___MMType___local_class_t
)(val_t p0
);
253 val_t
metamodel___static_type___MMType___is_valid(val_t p0
);
254 typedef val_t (*metamodel___static_type___MMType___is_valid_t
)(val_t p0
);
255 val_t
metamodel___static_type___MMType_____l(val_t p0
, val_t p1
);
256 typedef val_t (*metamodel___static_type___MMType_____l_t
)(val_t p0
, val_t p1
);
257 val_t
metamodel___static_type___MMType___is_supertype(val_t p0
, val_t p1
);
258 typedef val_t (*metamodel___static_type___MMType___is_supertype_t
)(val_t p0
, val_t p1
);
259 val_t
metamodel___static_type___MMType___for_module(val_t p0
, val_t p1
);
260 typedef val_t (*metamodel___static_type___MMType___for_module_t
)(val_t p0
, val_t p1
);
261 val_t
metamodel___static_type___MMType___adapt_to(val_t p0
, val_t p1
);
262 typedef val_t (*metamodel___static_type___MMType___adapt_to_t
)(val_t p0
, val_t p1
);
263 val_t
metamodel___static_type___MMType___upcast_for(val_t p0
, val_t p1
);
264 typedef val_t (*metamodel___static_type___MMType___upcast_for_t
)(val_t p0
, val_t p1
);
265 val_t
metamodel___static_type___MMType___not_for_self(val_t p0
);
266 typedef val_t (*metamodel___static_type___MMType___not_for_self_t
)(val_t p0
);
267 val_t
metamodel___static_type___MMType___is_nullable(val_t p0
);
268 typedef val_t (*metamodel___static_type___MMType___is_nullable_t
)(val_t p0
);
269 val_t
metamodel___static_type___MMType___as_nullable(val_t p0
);
270 typedef val_t (*metamodel___static_type___MMType___as_nullable_t
)(val_t p0
);
271 val_t
metamodel___static_type___MMType___as_notnull(val_t p0
);
272 typedef val_t (*metamodel___static_type___MMType___as_notnull_t
)(val_t p0
);
273 void metamodel___static_type___MMType___init(val_t p0
, int* init_table
);
274 typedef void (*metamodel___static_type___MMType___init_t
)(val_t p0
, int* init_table
);
275 val_t
NEW_MMType_metamodel___static_type___MMType___init();
276 val_t
metamodel___static_type___MMNullableType___base_type(val_t p0
);
277 typedef val_t (*metamodel___static_type___MMNullableType___base_type_t
)(val_t p0
);
278 val_t
metamodel___static_type___MMNullableType___is_valid(val_t p0
);
279 typedef val_t (*metamodel___static_type___MMNullableType___is_valid_t
)(val_t p0
);
280 val_t
metamodel___static_type___MMNullableType___is_nullable(val_t p0
);
281 typedef val_t (*metamodel___static_type___MMNullableType___is_nullable_t
)(val_t p0
);
282 val_t
metamodel___static_type___MMNullableType___as_notnull(val_t p0
);
283 typedef val_t (*metamodel___static_type___MMNullableType___as_notnull_t
)(val_t p0
);
284 val_t
metamodel___static_type___MMNullableType___as_nullable(val_t p0
);
285 typedef val_t (*metamodel___static_type___MMNullableType___as_nullable_t
)(val_t p0
);
286 void metamodel___static_type___MMNullableType___init(val_t p0
, val_t p1
, int* init_table
);
287 typedef void (*metamodel___static_type___MMNullableType___init_t
)(val_t p0
, val_t p1
, int* init_table
);
288 val_t
NEW_MMNullableType_metamodel___static_type___MMNullableType___init(val_t p0
);
289 val_t
metamodel___static_type___MMNullableType___mmmodule(val_t p0
);
290 typedef val_t (*metamodel___static_type___MMNullableType___mmmodule_t
)(val_t p0
);
291 val_t
metamodel___static_type___MMNullableType___local_class(val_t p0
);
292 typedef val_t (*metamodel___static_type___MMNullableType___local_class_t
)(val_t p0
);
293 val_t
metamodel___static_type___MMNullableType_____l(val_t p0
, val_t p1
);
294 typedef val_t (*metamodel___static_type___MMNullableType_____l_t
)(val_t p0
, val_t p1
);
295 val_t
metamodel___static_type___MMNullableType___to_s(val_t p0
);
296 typedef val_t (*metamodel___static_type___MMNullableType___to_s_t
)(val_t p0
);
297 val_t
metamodel___static_type___MMNullableType___is_supertype(val_t p0
, val_t p1
);
298 typedef val_t (*metamodel___static_type___MMNullableType___is_supertype_t
)(val_t p0
, val_t p1
);
299 val_t
metamodel___static_type___MMNullableType___for_module(val_t p0
, val_t p1
);
300 typedef val_t (*metamodel___static_type___MMNullableType___for_module_t
)(val_t p0
, val_t p1
);
301 val_t
metamodel___static_type___MMNullableType___adapt_to(val_t p0
, val_t p1
);
302 typedef val_t (*metamodel___static_type___MMNullableType___adapt_to_t
)(val_t p0
, val_t p1
);
303 val_t
metamodel___static_type___MMNullableType___upcast_for(val_t p0
, val_t p1
);
304 typedef val_t (*metamodel___static_type___MMNullableType___upcast_for_t
)(val_t p0
, val_t p1
);
305 val_t
metamodel___static_type___MMNullableType___not_for_self(val_t p0
);
306 typedef val_t (*metamodel___static_type___MMNullableType___not_for_self_t
)(val_t p0
);
307 val_t
metamodel___static_type___MMTypeClass___local_class(val_t p0
);
308 typedef val_t (*metamodel___static_type___MMTypeClass___local_class_t
)(val_t p0
);
309 val_t
metamodel___static_type___MMTypeClass___mmmodule(val_t p0
);
310 typedef val_t (*metamodel___static_type___MMTypeClass___mmmodule_t
)(val_t p0
);
311 val_t
metamodel___static_type___MMTypeClass_____l(val_t p0
, val_t p1
);
312 typedef val_t (*metamodel___static_type___MMTypeClass_____l_t
)(val_t p0
, val_t p1
);
313 val_t
metamodel___static_type___MMTypeClass___to_s(val_t p0
);
314 typedef val_t (*metamodel___static_type___MMTypeClass___to_s_t
)(val_t p0
);
315 val_t
metamodel___static_type___MMTypeClass___upcast_for(val_t p0
, val_t p1
);
316 typedef val_t (*metamodel___static_type___MMTypeClass___upcast_for_t
)(val_t p0
, val_t p1
);
317 void metamodel___static_type___MMTypeClass___init(val_t p0
, val_t p1
, int* init_table
);
318 typedef void (*metamodel___static_type___MMTypeClass___init_t
)(val_t p0
, val_t p1
, int* init_table
);
319 val_t
NEW_MMTypeClass_metamodel___static_type___MMTypeClass___init(val_t p0
);
320 val_t
metamodel___static_type___MMTypeSimpleClass___is_supertype(val_t p0
, val_t p1
);
321 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___is_supertype_t
)(val_t p0
, val_t p1
);
322 val_t
metamodel___static_type___MMTypeSimpleClass___for_module(val_t p0
, val_t p1
);
323 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___for_module_t
)(val_t p0
, val_t p1
);
324 val_t
metamodel___static_type___MMTypeSimpleClass___adapt_to(val_t p0
, val_t p1
);
325 typedef val_t (*metamodel___static_type___MMTypeSimpleClass___adapt_to_t
)(val_t p0
, val_t p1
);
326 void metamodel___static_type___MMTypeSimpleClass___init(val_t p0
, val_t p1
, int* init_table
);
327 typedef void (*metamodel___static_type___MMTypeSimpleClass___init_t
)(val_t p0
, val_t p1
, int* init_table
);
328 val_t
NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(val_t p0
);
329 val_t
metamodel___static_type___MMTypeNone___mmmodule(val_t p0
);
330 typedef val_t (*metamodel___static_type___MMTypeNone___mmmodule_t
)(val_t p0
);
331 val_t
metamodel___static_type___MMTypeNone___is_nullable(val_t p0
);
332 typedef val_t (*metamodel___static_type___MMTypeNone___is_nullable_t
)(val_t p0
);
333 val_t
metamodel___static_type___MMTypeNone_____l(val_t p0
, val_t p1
);
334 typedef val_t (*metamodel___static_type___MMTypeNone_____l_t
)(val_t p0
, val_t p1
);
335 val_t
metamodel___static_type___MMTypeNone___to_s(val_t p0
);
336 typedef val_t (*metamodel___static_type___MMTypeNone___to_s_t
)(val_t p0
);
337 val_t
metamodel___static_type___MMTypeNone___is_supertype(val_t p0
, val_t p1
);
338 typedef val_t (*metamodel___static_type___MMTypeNone___is_supertype_t
)(val_t p0
, val_t p1
);
339 val_t
metamodel___static_type___MMTypeNone___local_class(val_t p0
);
340 typedef val_t (*metamodel___static_type___MMTypeNone___local_class_t
)(val_t p0
);
341 val_t
metamodel___static_type___MMTypeNone___upcast_for(val_t p0
, val_t p1
);
342 typedef val_t (*metamodel___static_type___MMTypeNone___upcast_for_t
)(val_t p0
, val_t p1
);
343 val_t
metamodel___static_type___MMTypeNone___as_nullable(val_t p0
);
344 typedef val_t (*metamodel___static_type___MMTypeNone___as_nullable_t
)(val_t p0
);
345 val_t
metamodel___static_type___MMTypeNone___as_notnull(val_t p0
);
346 typedef val_t (*metamodel___static_type___MMTypeNone___as_notnull_t
)(val_t p0
);
347 void metamodel___static_type___MMTypeNone___init(val_t p0
, val_t p1
, int* init_table
);
348 typedef void (*metamodel___static_type___MMTypeNone___init_t
)(val_t p0
, val_t p1
, int* init_table
);
349 val_t
NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(val_t p0
);
350 val_t
metamodel___static_type___MMModule___type_none(val_t p0
);
351 typedef val_t (*metamodel___static_type___MMModule___type_none_t
)(val_t p0
);
352 val_t
metamodel___static_type___MMModule___type_bool(val_t p0
);
353 typedef val_t (*metamodel___static_type___MMModule___type_bool_t
)(val_t p0
);
354 val_t
NEW_MMModule_metamodel___abstractmetamodel___MMModule___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
355 val_t
metamodel___static_type___MMImportedCast___from(val_t p0
);
356 typedef val_t (*metamodel___static_type___MMImportedCast___from_t
)(val_t p0
);
357 val_t
metamodel___static_type___MMImportedCast___to(val_t p0
);
358 typedef val_t (*metamodel___static_type___MMImportedCast___to_t
)(val_t p0
);
359 val_t
metamodel___static_type___MMImportedCast___is_about_nullable_only(val_t p0
);
360 typedef val_t (*metamodel___static_type___MMImportedCast___is_about_nullable_only_t
)(val_t p0
);
361 val_t
metamodel___static_type___MMImportedCast___is_not_null_to_nullable(val_t p0
);
362 typedef val_t (*metamodel___static_type___MMImportedCast___is_not_null_to_nullable_t
)(val_t p0
);
363 val_t
metamodel___static_type___MMImportedCast___is_nullable_to_not_null(val_t p0
);
364 typedef val_t (*metamodel___static_type___MMImportedCast___is_nullable_to_not_null_t
)(val_t p0
);
365 val_t
metamodel___static_type___MMImportedCast_____eqeq(val_t p0
, val_t p1
);
366 typedef val_t (*metamodel___static_type___MMImportedCast_____eqeq_t
)(val_t p0
, val_t p1
);
367 void metamodel___static_type___MMImportedCast___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
368 typedef void (*metamodel___static_type___MMImportedCast___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
369 val_t
NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0
, val_t p1
);
370 val_t
metamodel___static_type___MMMethod___explicit_casts(val_t p0
);
371 typedef val_t (*metamodel___static_type___MMMethod___explicit_casts_t
)(val_t p0
);
372 val_t
NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
);