gc: add 'help' option to list all available GC
[nit.git] / c_src / compiling_global._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires compiling_global. */
2 #ifndef compiling_global_sep
3 #define compiling_global_sep
4 #include "table_computation._sep.h"
5 #include "compiling_icode._sep.h"
6 #include <nit_common.h>
7
8 extern const classtable_elt_t VFT_GlobalCompilerVisitor[];
9 extern const char *LOCATE_compiling_global;
10 extern const int SFT_compiling_global[];
11 #define ID_GlobalCompilerVisitor (SFT_compiling_global[0])
12 #define COLOR_GlobalCompilerVisitor (SFT_compiling_global[1])
13 #define ATTR_compiling_global___GlobalCompilerVisitor____program(recv) ATTR(recv, (SFT_compiling_global[2] + 0))
14 #define INIT_TABLE_POS_GlobalCompilerVisitor (SFT_compiling_global[3] + 0)
15 #define CALL_compiling_global___GlobalCompilerVisitor___program(recv) ((compiling_global___GlobalCompilerVisitor___program_t)CALL((recv), (SFT_compiling_global[3] + 1)))
16 #define CALL_compiling_global___GlobalCompilerVisitor___init(recv) ((compiling_global___GlobalCompilerVisitor___init_t)CALL((recv), (SFT_compiling_global[3] + 2)))
17 #define CALL_compiling_global___Program___compile_tables_to_c(recv) ((compiling_global___Program___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[4] + 0)))
18 #define CALL_compiling_global___Program___compile_main_part(recv) ((compiling_global___Program___compile_main_part_t)CALL((recv), (SFT_compiling_global[4] + 1)))
19 #define CALL_compiling_global___MMModule___declare_class_tables_to_c(recv) ((compiling_global___MMModule___declare_class_tables_to_c_t)CALL((recv), (SFT_compiling_global[5] + 0)))
20 #define CALL_compiling_global___MMModule___compile_mod_to_c(recv) ((compiling_global___MMModule___compile_mod_to_c_t)CALL((recv), (SFT_compiling_global[5] + 1)))
21 #define CALL_compiling_global___MMModule___compile_local_table_to_c(recv) ((compiling_global___MMModule___compile_local_table_to_c_t)CALL((recv), (SFT_compiling_global[5] + 2)))
22 #define CALL_compiling_global___AbsTableElt___compile_macros(recv) ((compiling_global___AbsTableElt___compile_macros_t)CALL((recv), (SFT_compiling_global[6] + 0)))
23 #define CALL_compiling_global___TableElt___compile_to_c(recv) ((compiling_global___TableElt___compile_to_c_t)CALL((recv), (SFT_compiling_global[7] + 0)))
24 #define CALL_compiling_global___ModuleTableElt___value(recv) ((compiling_global___ModuleTableElt___value_t)CALL((recv), (SFT_compiling_global[8] + 0)))
25 #define CALL_compiling_global___AbsTableEltClass___symbol(recv) ((compiling_global___AbsTableEltClass___symbol_t)CALL((recv), (SFT_compiling_global[9] + 0)))
26 #define ATTR_compiling_global___MMLocalClass____init_var_iroutine(recv) ATTR(recv, (SFT_compiling_global[10] + 0))
27 #define ATTR_compiling_global___MMLocalClass____checknew_iroutine(recv) ATTR(recv, (SFT_compiling_global[10] + 1))
28 #define ATTR_compiling_global___MMLocalClass____new_instance_iroutine(recv) ATTR(recv, (SFT_compiling_global[10] + 2))
29 #define CALL_compiling_global___MMLocalClass___declare_tables_to_c(recv) ((compiling_global___MMLocalClass___declare_tables_to_c_t)CALL((recv), (SFT_compiling_global[11] + 0)))
30 #define CALL_compiling_global___MMLocalClass___generate_allocation_iroutines(recv) ((compiling_global___MMLocalClass___generate_allocation_iroutines_t)CALL((recv), (SFT_compiling_global[11] + 1)))
31 #define CALL_compiling_global___MMLocalClass___compile_tables_to_c(recv) ((compiling_global___MMLocalClass___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[11] + 2)))
32 #define CALL_compiling_global___MMMethod___compile_property_to_c(recv) ((compiling_global___MMMethod___compile_property_to_c_t)CALL((recv), (SFT_compiling_global[12] + 0)))
33 #define LOCATE_compiling_global___GlobalCompilerVisitor___program "compiling_global::GlobalCompilerVisitor::program"
34 val_t compiling_global___GlobalCompilerVisitor___program(val_t p0);
35 typedef val_t (*compiling_global___GlobalCompilerVisitor___program_t)(val_t p0);
36 #define LOCATE_compiling_global___GlobalCompilerVisitor___init "compiling_global::GlobalCompilerVisitor::init"
37 void compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
38 typedef void (*compiling_global___GlobalCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
39 val_t NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2);
40 val_t NEW_Program_program___Program___init(val_t p0);
41 #define LOCATE_compiling_global___Program___compile_tables_to_c "compiling_global::Program::compile_tables_to_c"
42 void compiling_global___Program___compile_tables_to_c(val_t p0, val_t p1);
43 typedef void (*compiling_global___Program___compile_tables_to_c_t)(val_t p0, val_t p1);
44 #define LOCATE_compiling_global___Program___compile_main_part "compiling_global::Program::compile_main_part"
45 void compiling_global___Program___compile_main_part(val_t p0, val_t p1);
46 typedef void (*compiling_global___Program___compile_main_part_t)(val_t p0, val_t p1);
47 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
48 #define LOCATE_compiling_global___MMModule___declare_class_tables_to_c "compiling_global::MMModule::declare_class_tables_to_c"
49 void compiling_global___MMModule___declare_class_tables_to_c(val_t p0, val_t p1);
50 typedef void (*compiling_global___MMModule___declare_class_tables_to_c_t)(val_t p0, val_t p1);
51 #define LOCATE_compiling_global___MMModule___compile_mod_to_c "compiling_global::MMModule::compile_mod_to_c"
52 void compiling_global___MMModule___compile_mod_to_c(val_t p0, val_t p1);
53 typedef void (*compiling_global___MMModule___compile_mod_to_c_t)(val_t p0, val_t p1);
54 #define LOCATE_compiling_global___MMModule___compile_local_table_to_c "compiling_global::MMModule::compile_local_table_to_c"
55 void compiling_global___MMModule___compile_local_table_to_c(val_t p0, val_t p1);
56 typedef void (*compiling_global___MMModule___compile_local_table_to_c_t)(val_t p0, val_t p1);
57 val_t NEW_AbsTableElt_table_computation___AbsTableElt___init();
58 #define LOCATE_compiling_global___AbsTableElt___compile_macros "compiling_global::AbsTableElt::compile_macros"
59 void compiling_global___AbsTableElt___compile_macros(val_t p0, val_t p1, val_t p2);
60 typedef void (*compiling_global___AbsTableElt___compile_macros_t)(val_t p0, val_t p1, val_t p2);
61 val_t NEW_TableElt_table_computation___AbsTableElt___init();
62 #define LOCATE_compiling_global___TableElt___compile_to_c "compiling_global::TableElt::compile_to_c"
63 val_t compiling_global___TableElt___compile_to_c(val_t p0, val_t p1, val_t p2);
64 typedef val_t (*compiling_global___TableElt___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
65 val_t NEW_ModuleTableElt_table_computation___AbsTableElt___init();
66 #define LOCATE_compiling_global___ModuleTableElt___value "compiling_global::ModuleTableElt::value"
67 val_t compiling_global___ModuleTableElt___value(val_t p0, val_t p1);
68 typedef val_t (*compiling_global___ModuleTableElt___value_t)(val_t p0, val_t p1);
69 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init();
70 #define LOCATE_compiling_global___ModuleTableEltGroup___compile_macros "compiling_global::ModuleTableEltGroup::(compiling_global::AbsTableElt::compile_macros)"
71 void compiling_global___ModuleTableEltGroup___compile_macros(val_t p0, val_t p1, val_t p2);
72 typedef void (*compiling_global___ModuleTableEltGroup___compile_macros_t)(val_t p0, val_t p1, val_t p2);
73 #define LOCATE_compiling_global___ModuleTableEltGroup___value "compiling_global::ModuleTableEltGroup::(compiling_global::ModuleTableElt::value)"
74 val_t compiling_global___ModuleTableEltGroup___value(val_t p0, val_t p1);
75 typedef val_t (*compiling_global___ModuleTableEltGroup___value_t)(val_t p0, val_t p1);
76 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0);
77 #define LOCATE_compiling_global___TableEltMeth___compile_macros "compiling_global::TableEltMeth::(compiling_global::AbsTableElt::compile_macros)"
78 void compiling_global___TableEltMeth___compile_macros(val_t p0, val_t p1, val_t p2);
79 typedef void (*compiling_global___TableEltMeth___compile_macros_t)(val_t p0, val_t p1, val_t p2);
80 #define LOCATE_compiling_global___TableEltMeth___compile_to_c "compiling_global::TableEltMeth::(compiling_global::TableElt::compile_to_c)"
81 val_t compiling_global___TableEltMeth___compile_to_c(val_t p0, val_t p1, val_t p2);
82 typedef val_t (*compiling_global___TableEltMeth___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
83 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0);
84 #define LOCATE_compiling_global___TableEltSuper___compile_macros "compiling_global::TableEltSuper::(compiling_global::AbsTableElt::compile_macros)"
85 void compiling_global___TableEltSuper___compile_macros(val_t p0, val_t p1, val_t p2);
86 typedef void (*compiling_global___TableEltSuper___compile_macros_t)(val_t p0, val_t p1, val_t p2);
87 #define LOCATE_compiling_global___TableEltSuper___compile_to_c "compiling_global::TableEltSuper::(compiling_global::TableElt::compile_to_c)"
88 val_t compiling_global___TableEltSuper___compile_to_c(val_t p0, val_t p1, val_t p2);
89 typedef val_t (*compiling_global___TableEltSuper___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
90 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0);
91 #define LOCATE_compiling_global___TableEltAttr___compile_macros "compiling_global::TableEltAttr::(compiling_global::AbsTableElt::compile_macros)"
92 void compiling_global___TableEltAttr___compile_macros(val_t p0, val_t p1, val_t p2);
93 typedef void (*compiling_global___TableEltAttr___compile_macros_t)(val_t p0, val_t p1, val_t p2);
94 #define LOCATE_compiling_global___TableEltAttr___compile_to_c "compiling_global::TableEltAttr::(compiling_global::TableElt::compile_to_c)"
95 val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p2);
96 typedef val_t (*compiling_global___TableEltAttr___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
97 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0);
98 #define LOCATE_compiling_global___AbsTableEltClass___compile_macros "compiling_global::AbsTableEltClass::(compiling_global::AbsTableElt::compile_macros)"
99 void compiling_global___AbsTableEltClass___compile_macros(val_t p0, val_t p1, val_t p2);
100 typedef void (*compiling_global___AbsTableEltClass___compile_macros_t)(val_t p0, val_t p1, val_t p2);
101 #define LOCATE_compiling_global___AbsTableEltClass___symbol "compiling_global::AbsTableEltClass::symbol"
102 val_t compiling_global___AbsTableEltClass___symbol(val_t p0);
103 typedef val_t (*compiling_global___AbsTableEltClass___symbol_t)(val_t p0);
104 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0);
105 #define LOCATE_compiling_global___TableEltClassId___value "compiling_global::TableEltClassId::(compiling_global::ModuleTableElt::value)"
106 val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1);
107 typedef val_t (*compiling_global___TableEltClassId___value_t)(val_t p0, val_t p1);
108 #define LOCATE_compiling_global___TableEltClassId___symbol "compiling_global::TableEltClassId::(compiling_global::AbsTableEltClass::symbol)"
109 val_t compiling_global___TableEltClassId___symbol(val_t p0);
110 typedef val_t (*compiling_global___TableEltClassId___symbol_t)(val_t p0);
111 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0);
112 #define LOCATE_compiling_global___TableEltClassInitTable___compile_to_c "compiling_global::TableEltClassInitTable::(compiling_global::TableElt::compile_to_c)"
113 val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p1, val_t p2);
114 typedef val_t (*compiling_global___TableEltClassInitTable___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
115 #define LOCATE_compiling_global___TableEltClassInitTable___symbol "compiling_global::TableEltClassInitTable::(compiling_global::AbsTableEltClass::symbol)"
116 val_t compiling_global___TableEltClassInitTable___symbol(val_t p0);
117 typedef val_t (*compiling_global___TableEltClassInitTable___symbol_t)(val_t p0);
118 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0);
119 #define LOCATE_compiling_global___TableEltClassColor___compile_to_c "compiling_global::TableEltClassColor::(compiling_global::TableElt::compile_to_c)"
120 val_t compiling_global___TableEltClassColor___compile_to_c(val_t p0, val_t p1, val_t p2);
121 typedef val_t (*compiling_global___TableEltClassColor___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
122 #define LOCATE_compiling_global___TableEltClassColor___symbol "compiling_global::TableEltClassColor::(compiling_global::AbsTableEltClass::symbol)"
123 val_t compiling_global___TableEltClassColor___symbol(val_t p0);
124 typedef val_t (*compiling_global___TableEltClassColor___symbol_t)(val_t p0);
125 #define LOCATE_compiling_global___TableEltClassColor___value "compiling_global::TableEltClassColor::(compiling_global::ModuleTableElt::value)"
126 val_t compiling_global___TableEltClassColor___value(val_t p0, val_t p1);
127 typedef val_t (*compiling_global___TableEltClassColor___value_t)(val_t p0, val_t p1);
128 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0);
129 #define LOCATE_compiling_global___TableEltComposite___compile_to_c "compiling_global::TableEltComposite::(compiling_global::TableElt::compile_to_c)"
130 val_t compiling_global___TableEltComposite___compile_to_c(val_t p0, val_t p1, val_t p2);
131 typedef val_t (*compiling_global___TableEltComposite___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
132 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init();
133 #define LOCATE_compiling_global___TableEltClassSelfId___compile_to_c "compiling_global::TableEltClassSelfId::(compiling_global::TableElt::compile_to_c)"
134 val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t p0, val_t p1, val_t p2);
135 typedef val_t (*compiling_global___TableEltClassSelfId___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
136 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init();
137 #define LOCATE_compiling_global___TableEltClassObjectSize___compile_to_c "compiling_global::TableEltClassObjectSize::(compiling_global::TableElt::compile_to_c)"
138 val_t compiling_global___TableEltClassObjectSize___compile_to_c(val_t p0, val_t p1, val_t p2);
139 typedef val_t (*compiling_global___TableEltClassObjectSize___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
140 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init();
141 #define LOCATE_compiling_global___TableEltObjectId___compile_to_c "compiling_global::TableEltObjectId::(compiling_global::TableElt::compile_to_c)"
142 val_t compiling_global___TableEltObjectId___compile_to_c(val_t p0, val_t p1, val_t p2);
143 typedef val_t (*compiling_global___TableEltObjectId___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
144 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init();
145 #define LOCATE_compiling_global___TableEltVftPointer___compile_to_c "compiling_global::TableEltVftPointer::(compiling_global::TableElt::compile_to_c)"
146 val_t compiling_global___TableEltVftPointer___compile_to_c(val_t p0, val_t p1, val_t p2);
147 typedef val_t (*compiling_global___TableEltVftPointer___compile_to_c_t)(val_t p0, val_t p1, val_t p2);
148 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
149 #define LOCATE_compiling_global___MMLocalClass___declare_tables_to_c "compiling_global::MMLocalClass::declare_tables_to_c"
150 void compiling_global___MMLocalClass___declare_tables_to_c(val_t p0, val_t p1);
151 typedef void (*compiling_global___MMLocalClass___declare_tables_to_c_t)(val_t p0, val_t p1);
152 #define LOCATE_compiling_global___MMLocalClass___generate_allocation_iroutines "compiling_global::MMLocalClass::generate_allocation_iroutines"
153 void compiling_global___MMLocalClass___generate_allocation_iroutines(val_t p0, val_t p1);
154 typedef void (*compiling_global___MMLocalClass___generate_allocation_iroutines_t)(val_t p0, val_t p1);
155 #define LOCATE_compiling_global___MMLocalClass___compile_tables_to_c "compiling_global::MMLocalClass::compile_tables_to_c"
156 void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1);
157 typedef void (*compiling_global___MMLocalClass___compile_tables_to_c_t)(val_t p0, val_t p1);
158 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
159 #define LOCATE_compiling_global___MMMethod___compile_property_to_c "compiling_global::MMMethod::compile_property_to_c"
160 void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1);
161 typedef void (*compiling_global___MMMethod___compile_property_to_c_t)(val_t p0, val_t p1);
162 #endif