gc: add 'help' option to list all available GC
[nit.git] / c_src / genericity._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires genericity. */
2 #ifndef genericity_sep
3 #define genericity_sep
4 #include "type_formal._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_MMTypeGeneric[];
8
9 extern const classtable_elt_t VFT_MMTypeFormalParameter[];
10 extern const char *LOCATE_genericity;
11 extern const int SFT_genericity[];
12 #define ATTR_genericity___MMLocalClass____types(recv) ATTR(recv, (SFT_genericity[0] + 0))
13 #define ATTR_genericity___MMLocalClass____formals_types(recv) ATTR(recv, (SFT_genericity[0] + 1))
14 #define CALL_genericity___MMLocalClass___get_formal(recv) ((genericity___MMLocalClass___get_formal_t)CALL((recv), (SFT_genericity[1] + 0)))
15 #define CALL_genericity___MMLocalClass___register_formal(recv) ((genericity___MMLocalClass___register_formal_t)CALL((recv), (SFT_genericity[1] + 1)))
16 #define CALL_genericity___MMLocalClass___get_instantiate_type(recv) ((genericity___MMLocalClass___get_instantiate_type_t)CALL((recv), (SFT_genericity[1] + 2)))
17 #define CALL_genericity___MMLocalClass___formals_types(recv) ((genericity___MMLocalClass___formals_types_t)CALL((recv), (SFT_genericity[1] + 3)))
18 #define CALL_SUPER_genericity___MMLocalClass___get_type(recv) ((genericity___MMLocalClass___get_type_t)CALL((recv), (SFT_genericity[1] + 4)))
19 #define CALL_genericity___MMLocalClass___is_generic(recv) ((genericity___MMLocalClass___is_generic_t)CALL((recv), (SFT_genericity[1] + 5)))
20 #define CALL_genericity___MMType___is_generic(recv) ((genericity___MMType___is_generic_t)CALL((recv), (SFT_genericity[2] + 0)))
21 #define ID_MMTypeGeneric (SFT_genericity[3])
22 #define COLOR_MMTypeGeneric (SFT_genericity[4])
23 #define ATTR_genericity___MMTypeGeneric____params(recv) ATTR(recv, (SFT_genericity[5] + 0))
24 #define INIT_TABLE_POS_MMTypeGeneric (SFT_genericity[6] + 0)
25 #define CALL_genericity___MMTypeGeneric___params(recv) ((genericity___MMTypeGeneric___params_t)CALL((recv), (SFT_genericity[6] + 1)))
26 #define CALL_SUPER_genericity___MMTypeGeneric___upcast_for(recv) ((genericity___MMTypeGeneric___upcast_for_t)CALL((recv), (SFT_genericity[6] + 2)))
27 #define CALL_genericity___MMTypeGeneric___params_equals(recv) ((genericity___MMTypeGeneric___params_equals_t)CALL((recv), (SFT_genericity[6] + 3)))
28 #define CALL_SUPER_genericity___MMTypeGeneric___to_s(recv) ((genericity___MMTypeGeneric___to_s_t)CALL((recv), (SFT_genericity[6] + 4)))
29 #define CALL_genericity___MMTypeGeneric___is_subtype(recv) ((genericity___MMTypeGeneric___is_subtype_t)CALL((recv), (SFT_genericity[6] + 5)))
30 #define CALL_genericity___MMTypeGeneric___init(recv) ((genericity___MMTypeGeneric___init_t)CALL((recv), (SFT_genericity[6] + 6)))
31 #define ID_MMTypeFormalParameter (SFT_genericity[7])
32 #define COLOR_MMTypeFormalParameter (SFT_genericity[8])
33 #define ATTR_genericity___MMTypeFormalParameter____def_class(recv) ATTR(recv, (SFT_genericity[9] + 0))
34 #define ATTR_genericity___MMTypeFormalParameter____position(recv) ATTR(recv, (SFT_genericity[9] + 1))
35 #define INIT_TABLE_POS_MMTypeFormalParameter (SFT_genericity[10] + 0)
36 #define CALL_genericity___MMTypeFormalParameter___def_class(recv) ((genericity___MMTypeFormalParameter___def_class_t)CALL((recv), (SFT_genericity[10] + 1)))
37 #define CALL_genericity___MMTypeFormalParameter___position(recv) ((genericity___MMTypeFormalParameter___position_t)CALL((recv), (SFT_genericity[10] + 2)))
38 #define CALL_genericity___MMTypeFormalParameter___bound__eq(recv) ((genericity___MMTypeFormalParameter___bound__eq_t)CALL((recv), (SFT_genericity[10] + 3)))
39 #define CALL_genericity___MMTypeFormalParameter___with_bound(recv) ((genericity___MMTypeFormalParameter___with_bound_t)CALL((recv), (SFT_genericity[10] + 4)))
40 #define CALL_genericity___MMTypeFormalParameter___init(recv) ((genericity___MMTypeFormalParameter___init_t)CALL((recv), (SFT_genericity[10] + 5)))
41 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
42 #define LOCATE_genericity___MMLocalClass___get_type "genericity::MMLocalClass::(static_type::MMLocalClass::get_type)"
43 val_t genericity___MMLocalClass___get_type(val_t p0);
44 typedef val_t (*genericity___MMLocalClass___get_type_t)(val_t p0);
45 #define LOCATE_genericity___MMLocalClass___get_formal "genericity::MMLocalClass::get_formal"
46 val_t genericity___MMLocalClass___get_formal(val_t p0, val_t p1);
47 typedef val_t (*genericity___MMLocalClass___get_formal_t)(val_t p0, val_t p1);
48 #define LOCATE_genericity___MMLocalClass___register_formal "genericity::MMLocalClass::register_formal"
49 void genericity___MMLocalClass___register_formal(val_t p0, val_t p1);
50 typedef void (*genericity___MMLocalClass___register_formal_t)(val_t p0, val_t p1);
51 #define LOCATE_genericity___MMLocalClass___get_instantiate_type "genericity::MMLocalClass::get_instantiate_type"
52 val_t genericity___MMLocalClass___get_instantiate_type(val_t p0, val_t p1);
53 typedef val_t (*genericity___MMLocalClass___get_instantiate_type_t)(val_t p0, val_t p1);
54 #define LOCATE_genericity___MMLocalClass___formals_types "genericity::MMLocalClass::formals_types"
55 val_t genericity___MMLocalClass___formals_types(val_t p0);
56 typedef val_t (*genericity___MMLocalClass___formals_types_t)(val_t p0);
57 #define LOCATE_genericity___MMLocalClass___is_generic "genericity::MMLocalClass::is_generic"
58 val_t genericity___MMLocalClass___is_generic(val_t p0);
59 typedef val_t (*genericity___MMLocalClass___is_generic_t)(val_t p0);
60 val_t NEW_MMType_static_type___MMType___init();
61 #define LOCATE_genericity___MMType___is_generic "genericity::MMType::is_generic"
62 val_t genericity___MMType___is_generic(val_t p0);
63 typedef val_t (*genericity___MMType___is_generic_t)(val_t p0);
64 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1);
65 #define LOCATE_genericity___MMTypeFormal___is_generic "genericity::MMTypeFormal::(genericity::MMType::is_generic)"
66 val_t genericity___MMTypeFormal___is_generic(val_t p0);
67 typedef val_t (*genericity___MMTypeFormal___is_generic_t)(val_t p0);
68 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0);
69 #define LOCATE_genericity___MMTypeSimpleClass___is_generic "genericity::MMTypeSimpleClass::(genericity::MMType::is_generic)"
70 val_t genericity___MMTypeSimpleClass___is_generic(val_t p0);
71 typedef val_t (*genericity___MMTypeSimpleClass___is_generic_t)(val_t p0);
72 #define LOCATE_genericity___MMTypeGeneric___to_s "genericity::MMTypeGeneric::(string::Object::to_s)"
73 val_t genericity___MMTypeGeneric___to_s(val_t p0);
74 typedef val_t (*genericity___MMTypeGeneric___to_s_t)(val_t p0);
75 #define LOCATE_genericity___MMTypeGeneric___is_supertype "genericity::MMTypeGeneric::(static_type::MMType::is_supertype)"
76 val_t genericity___MMTypeGeneric___is_supertype(val_t p0, val_t p1);
77 typedef val_t (*genericity___MMTypeGeneric___is_supertype_t)(val_t p0, val_t p1);
78 #define LOCATE_genericity___MMTypeGeneric___for_module "genericity::MMTypeGeneric::(static_type::MMType::for_module)"
79 val_t genericity___MMTypeGeneric___for_module(val_t p0, val_t p1);
80 typedef val_t (*genericity___MMTypeGeneric___for_module_t)(val_t p0, val_t p1);
81 #define LOCATE_genericity___MMTypeGeneric___adapt_to "genericity::MMTypeGeneric::(static_type::MMType::adapt_to)"
82 val_t genericity___MMTypeGeneric___adapt_to(val_t p0, val_t p1);
83 typedef val_t (*genericity___MMTypeGeneric___adapt_to_t)(val_t p0, val_t p1);
84 #define LOCATE_genericity___MMTypeGeneric___upcast_for "genericity::MMTypeGeneric::(static_type::MMType::upcast_for)"
85 val_t genericity___MMTypeGeneric___upcast_for(val_t p0, val_t p1);
86 typedef val_t (*genericity___MMTypeGeneric___upcast_for_t)(val_t p0, val_t p1);
87 #define LOCATE_genericity___MMTypeGeneric___is_generic "genericity::MMTypeGeneric::(genericity::MMType::is_generic)"
88 val_t genericity___MMTypeGeneric___is_generic(val_t p0);
89 typedef val_t (*genericity___MMTypeGeneric___is_generic_t)(val_t p0);
90 #define LOCATE_genericity___MMTypeGeneric___params "genericity::MMTypeGeneric::params"
91 val_t genericity___MMTypeGeneric___params(val_t p0);
92 typedef val_t (*genericity___MMTypeGeneric___params_t)(val_t p0);
93 #define LOCATE_genericity___MMTypeGeneric___params_equals "genericity::MMTypeGeneric::params_equals"
94 val_t genericity___MMTypeGeneric___params_equals(val_t p0, val_t p1);
95 typedef val_t (*genericity___MMTypeGeneric___params_equals_t)(val_t p0, val_t p1);
96 #define LOCATE_genericity___MMTypeGeneric___is_subtype "genericity::MMTypeGeneric::is_subtype"
97 val_t genericity___MMTypeGeneric___is_subtype(val_t p0, val_t p1);
98 typedef val_t (*genericity___MMTypeGeneric___is_subtype_t)(val_t p0, val_t p1);
99 #define LOCATE_genericity___MMTypeGeneric___init "genericity::MMTypeGeneric::init"
100 void genericity___MMTypeGeneric___init(val_t p0, val_t p1, val_t p2, int* init_table);
101 typedef void (*genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
102 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1);
103 #define LOCATE_genericity___MMTypeFormalParameter___module "genericity::MMTypeFormalParameter::(static_type::MMType::module)"
104 val_t genericity___MMTypeFormalParameter___module(val_t p0);
105 typedef val_t (*genericity___MMTypeFormalParameter___module_t)(val_t p0);
106 #define LOCATE_genericity___MMTypeFormalParameter___for_module "genericity::MMTypeFormalParameter::(static_type::MMType::for_module)"
107 val_t genericity___MMTypeFormalParameter___for_module(val_t p0, val_t p1);
108 typedef val_t (*genericity___MMTypeFormalParameter___for_module_t)(val_t p0, val_t p1);
109 #define LOCATE_genericity___MMTypeFormalParameter___adapt_to "genericity::MMTypeFormalParameter::(static_type::MMType::adapt_to)"
110 val_t genericity___MMTypeFormalParameter___adapt_to(val_t p0, val_t p1);
111 typedef val_t (*genericity___MMTypeFormalParameter___adapt_to_t)(val_t p0, val_t p1);
112 #define LOCATE_genericity___MMTypeFormalParameter___upcast_for "genericity::MMTypeFormalParameter::(static_type::MMType::upcast_for)"
113 val_t genericity___MMTypeFormalParameter___upcast_for(val_t p0, val_t p1);
114 typedef val_t (*genericity___MMTypeFormalParameter___upcast_for_t)(val_t p0, val_t p1);
115 #define LOCATE_genericity___MMTypeFormalParameter___def_class "genericity::MMTypeFormalParameter::def_class"
116 val_t genericity___MMTypeFormalParameter___def_class(val_t p0);
117 typedef val_t (*genericity___MMTypeFormalParameter___def_class_t)(val_t p0);
118 #define LOCATE_genericity___MMTypeFormalParameter___position "genericity::MMTypeFormalParameter::position"
119 val_t genericity___MMTypeFormalParameter___position(val_t p0);
120 typedef val_t (*genericity___MMTypeFormalParameter___position_t)(val_t p0);
121 #define LOCATE_genericity___MMTypeFormalParameter___bound__eq "genericity::MMTypeFormalParameter::bound="
122 void genericity___MMTypeFormalParameter___bound__eq(val_t p0, val_t p1);
123 typedef void (*genericity___MMTypeFormalParameter___bound__eq_t)(val_t p0, val_t p1);
124 #define LOCATE_genericity___MMTypeFormalParameter___with_bound "genericity::MMTypeFormalParameter::with_bound"
125 void genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
126 typedef void (*genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
127 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3);
128 #define LOCATE_genericity___MMTypeFormalParameter___init "genericity::MMTypeFormalParameter::init"
129 void genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
130 typedef void (*genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
131 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2);
132 #define LOCATE_genericity___MMTypeNone___for_module "genericity::MMTypeNone::(static_type::MMType::for_module)"
133 val_t genericity___MMTypeNone___for_module(val_t p0, val_t p1);
134 typedef val_t (*genericity___MMTypeNone___for_module_t)(val_t p0, val_t p1);
135 #define LOCATE_genericity___MMTypeNone___adapt_to "genericity::MMTypeNone::(static_type::MMType::adapt_to)"
136 val_t genericity___MMTypeNone___adapt_to(val_t p0, val_t p1);
137 typedef val_t (*genericity___MMTypeNone___adapt_to_t)(val_t p0, val_t p1);
138 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0);
139 #define LOCATE_genericity___MMTypeNone___is_generic "genericity::MMTypeNone::(genericity::MMType::is_generic)"
140 val_t genericity___MMTypeNone___is_generic(val_t p0);
141 typedef val_t (*genericity___MMTypeNone___is_generic_t)(val_t p0);
142 #endif