1 /* This C header file is generated by NIT to compile modules and programs that requires virtualtype. */
2 #ifndef virtualtype_sep
3 #define virtualtype_sep
4 #include "type_formal._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_MMTypeProperty
[];
9 extern const classtable_elt_t VFT_MMVirtualType
[];
10 extern const char *LOCATE_virtualtype
;
11 extern const int SFT_virtualtype
[];
12 #define CALL_virtualtype___MMGlobalProperty___is_virtual_type(recv) ((virtualtype___MMGlobalProperty___is_virtual_type_t)CALL((recv), (SFT_virtualtype[0] + 0)))
13 #define ID_MMTypeProperty (SFT_virtualtype[1])
14 #define COLOR_MMTypeProperty (SFT_virtualtype[2])
15 #define ATTR_virtualtype___MMTypeProperty____stypes_cache(recv) ATTR(recv, (SFT_virtualtype[3] + 0))
16 #define INIT_TABLE_POS_MMTypeProperty (SFT_virtualtype[4] + 0)
17 #define CALL_virtualtype___MMTypeProperty___stype_for(recv) ((virtualtype___MMTypeProperty___stype_for_t)CALL((recv), (SFT_virtualtype[4] + 1)))
18 #define CALL_virtualtype___MMTypeProperty___real_stype_for(recv) ((virtualtype___MMTypeProperty___real_stype_for_t)CALL((recv), (SFT_virtualtype[4] + 2)))
19 #define ID_MMVirtualType (SFT_virtualtype[5])
20 #define COLOR_MMVirtualType (SFT_virtualtype[6])
21 #define ATTR_virtualtype___MMVirtualType____property(recv) ATTR(recv, (SFT_virtualtype[7] + 0))
22 #define ATTR_virtualtype___MMVirtualType____recv(recv) ATTR(recv, (SFT_virtualtype[7] + 1))
23 #define INIT_TABLE_POS_MMVirtualType (SFT_virtualtype[8] + 0)
24 #define CALL_virtualtype___MMVirtualType___property(recv) ((virtualtype___MMVirtualType___property_t)CALL((recv), (SFT_virtualtype[8] + 1)))
25 #define CALL_virtualtype___MMVirtualType___recv(recv) ((virtualtype___MMVirtualType___recv_t)CALL((recv), (SFT_virtualtype[8] + 2)))
26 #define CALL_virtualtype___MMVirtualType___init(recv) ((virtualtype___MMVirtualType___init_t)CALL((recv), (SFT_virtualtype[8] + 3)))
27 #define CALL_virtualtype___MMLocalClass___virtual_type(recv) ((virtualtype___MMLocalClass___virtual_type_t)CALL((recv), (SFT_virtualtype[9] + 0)))
28 #define CALL_virtualtype___MMLocalClass___select_virtual_type(recv) ((virtualtype___MMLocalClass___select_virtual_type_t)CALL((recv), (SFT_virtualtype[9] + 1)))
29 val_t
NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0
);
30 typedef val_t (* virtualtype___MMGlobalProperty___is_virtual_type_t
)(val_t self
);
31 val_t
virtualtype___MMGlobalProperty___is_virtual_type(val_t self
);
32 #define LOCATE_virtualtype___MMGlobalProperty___is_virtual_type "virtualtype::MMGlobalProperty::is_virtual_type"
33 val_t
NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
);
34 typedef val_t (* virtualtype___MMTypeProperty___stype_for_t
)(val_t self
, val_t param0
);
35 val_t
virtualtype___MMTypeProperty___stype_for(val_t self
, val_t param0
);
36 #define LOCATE_virtualtype___MMTypeProperty___stype_for "virtualtype::MMTypeProperty::stype_for"
37 typedef val_t (* virtualtype___MMTypeProperty___real_stype_for_t
)(val_t self
, val_t param0
);
38 val_t
virtualtype___MMTypeProperty___real_stype_for(val_t self
, val_t param0
);
39 #define LOCATE_virtualtype___MMTypeProperty___real_stype_for "virtualtype::MMTypeProperty::real_stype_for"
40 typedef val_t (* virtualtype___MMVirtualType___module_t
)(val_t self
);
41 val_t
virtualtype___MMVirtualType___module(val_t self
);
42 #define LOCATE_virtualtype___MMVirtualType___module "virtualtype::MMVirtualType::(static_type::MMType::module)"
43 typedef val_t (* virtualtype___MMVirtualType___for_module_t
)(val_t self
, val_t param0
);
44 val_t
virtualtype___MMVirtualType___for_module(val_t self
, val_t param0
);
45 #define LOCATE_virtualtype___MMVirtualType___for_module "virtualtype::MMVirtualType::(static_type::MMType::for_module)"
46 typedef val_t (* virtualtype___MMVirtualType___adapt_to_t
)(val_t self
, val_t param0
);
47 val_t
virtualtype___MMVirtualType___adapt_to(val_t self
, val_t param0
);
48 #define LOCATE_virtualtype___MMVirtualType___adapt_to "virtualtype::MMVirtualType::(static_type::MMType::adapt_to)"
49 typedef val_t (* virtualtype___MMVirtualType___not_for_self_t
)(val_t self
);
50 val_t
virtualtype___MMVirtualType___not_for_self(val_t self
);
51 #define LOCATE_virtualtype___MMVirtualType___not_for_self "virtualtype::MMVirtualType::(static_type::MMType::not_for_self)"
52 typedef val_t (* virtualtype___MMVirtualType___property_t
)(val_t self
);
53 val_t
virtualtype___MMVirtualType___property(val_t self
);
54 #define LOCATE_virtualtype___MMVirtualType___property "virtualtype::MMVirtualType::property"
55 typedef val_t (* virtualtype___MMVirtualType___recv_t
)(val_t self
);
56 val_t
virtualtype___MMVirtualType___recv(val_t self
);
57 #define LOCATE_virtualtype___MMVirtualType___recv "virtualtype::MMVirtualType::recv"
58 typedef void (* virtualtype___MMVirtualType___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
59 void virtualtype___MMVirtualType___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
60 #define LOCATE_virtualtype___MMVirtualType___init "virtualtype::MMVirtualType::init"
61 val_t
NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0
, val_t p1
);
62 val_t
NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
);
63 typedef val_t (* virtualtype___MMLocalClass___virtual_type_t
)(val_t self
, val_t param0
);
64 val_t
virtualtype___MMLocalClass___virtual_type(val_t self
, val_t param0
);
65 #define LOCATE_virtualtype___MMLocalClass___virtual_type "virtualtype::MMLocalClass::virtual_type"
66 typedef val_t (* virtualtype___MMLocalClass___select_virtual_type_t
)(val_t self
, val_t param0
);
67 val_t
virtualtype___MMLocalClass___select_virtual_type(val_t self
, val_t param0
);
68 #define LOCATE_virtualtype___MMLocalClass___select_virtual_type "virtualtype::MMLocalClass::select_virtual_type"