First NIT release and new clean mercurial repository
[nit.git] / c_src / virtualtype._sep.h
1 #ifndef virtualtype__sep
2 #define virtualtype__sep
3 #include "type_formal._sep.h"
4 #include <nit_common.h>
5
6 extern const classtable_elt_t VFT_MMTypeProperty[];
7
8 extern const classtable_elt_t VFT_MMVirtualType[];
9
10 extern const classtable_elt_t VFT_MMImplicitType[];
11 extern const int SFT_virtualtype[];
12 #define COLOR_virtualtype___MMGlobalProperty___is_virtual_type SFT_virtualtype[0]
13 #define ID_MMTypeProperty SFT_virtualtype[1]
14 #define COLOR_MMTypeProperty SFT_virtualtype[2]
15 #define COLOR_virtualtype___MMTypeProperty____stype_cache SFT_virtualtype[3]
16 #define INIT_TABLE_POS_MMTypeProperty SFT_virtualtype[4]
17 #define COLOR_virtualtype___MMTypeProperty___stype SFT_virtualtype[5]
18 #define COLOR_virtualtype___MMType___select_virtual_type SFT_virtualtype[6]
19 #define ID_MMVirtualType SFT_virtualtype[7]
20 #define COLOR_MMVirtualType SFT_virtualtype[8]
21 #define COLOR_virtualtype___MMVirtualType____property SFT_virtualtype[9]
22 #define INIT_TABLE_POS_MMVirtualType SFT_virtualtype[10]
23 #define COLOR_virtualtype___MMVirtualType___property SFT_virtualtype[11]
24 #define COLOR_virtualtype___MMVirtualType___init SFT_virtualtype[12]
25 #define COLOR_virtualtype___MMLocalClass___virtual_type SFT_virtualtype[13]
26 #define ID_MMImplicitType SFT_virtualtype[14]
27 #define COLOR_MMImplicitType SFT_virtualtype[15]
28 #define INIT_TABLE_POS_MMImplicitType SFT_virtualtype[16]
29 #define COLOR_virtualtype___MMImplicitType___init SFT_virtualtype[17]
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 typedef val_t (* virtualtype___MMTypeProperty___inherit_to_t)(val_t self, val_t param0);
33 val_t virtualtype___MMTypeProperty___inherit_to(val_t self, val_t param0);
34 #define ATTR_virtualtype___MMTypeProperty____stype_cache(recv) ATTR(recv, COLOR_virtualtype___MMTypeProperty____stype_cache)
35 typedef val_t (* virtualtype___MMTypeProperty___stype_t)(val_t self);
36 val_t virtualtype___MMTypeProperty___stype(val_t self);
37 typedef val_t (* virtualtype___MMType___select_virtual_type_t)(val_t self, val_t param0);
38 val_t virtualtype___MMType___select_virtual_type(val_t self, val_t param0);
39 #define ATTR_virtualtype___MMVirtualType____property(recv) ATTR(recv, COLOR_virtualtype___MMVirtualType____property)
40 typedef val_t (* virtualtype___MMVirtualType___property_t)(val_t self);
41 val_t virtualtype___MMVirtualType___property(val_t self);
42 typedef void (* virtualtype___MMVirtualType___init_t)(val_t self, val_t param0, int* init_table);
43 void virtualtype___MMVirtualType___init(val_t self, val_t param0, int* init_table);
44 val_t NEW_virtualtype___MMVirtualType___init(val_t param0);
45 typedef val_t (* virtualtype___MMVirtualType___for_module_t)(val_t self, val_t param0);
46 val_t virtualtype___MMVirtualType___for_module(val_t self, val_t param0);
47 typedef val_t (* virtualtype___MMVirtualType___not_for_self_t)(val_t self);
48 val_t virtualtype___MMVirtualType___not_for_self(val_t self);
49 typedef val_t (* virtualtype___MMVirtualType___adapt_to_t)(val_t self, val_t param0);
50 val_t virtualtype___MMVirtualType___adapt_to(val_t self, val_t param0);
51 typedef val_t (* virtualtype___MMLocalClass___virtual_type_t)(val_t self, val_t param0);
52 val_t virtualtype___MMLocalClass___virtual_type(val_t self, val_t param0);
53 typedef void (* virtualtype___MMImplicitType___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
54 void virtualtype___MMImplicitType___init(val_t self, val_t param0, val_t param1, int* init_table);
55 val_t NEW_virtualtype___MMImplicitType___init(val_t param0, val_t param1);
56 #endif