gc: default to nitgc when boehm is not available
[nit.git] / c_src / compiling_base._sep.h
index 009c012..fb6b65b 100644 (file)
 /* This C header file is generated by NIT to compile modules and programs that requires compiling_base. */
-#ifndef compiling_base__sep
-#define compiling_base__sep
-#include "syntax._sep.h"
+#ifndef compiling_base_sep
+#define compiling_base_sep
+#include "mmloader._sep.h"
 #include "utils._sep.h"
+#include "primitive_info._sep.h"
 #include <nit_common.h>
 
 extern const classtable_elt_t VFT_CompilerVisitor[];
 
 extern const classtable_elt_t VFT_CContext[];
-
-extern const classtable_elt_t VFT_PrimitiveInfo[];
+extern const char *LOCATE_compiling_base;
 extern const int SFT_compiling_base[];
-#define COLOR_compiling_base___ToolContext____global SFT_compiling_base[0]
-#define COLOR_compiling_base___ToolContext____attr_sim SFT_compiling_base[1]
-#define COLOR_compiling_base___ToolContext____base_dir SFT_compiling_base[2]
-#define COLOR_compiling_base___ToolContext____clibdir SFT_compiling_base[3]
-#define COLOR_compiling_base___ToolContext____bindir SFT_compiling_base[4]
-#define COLOR_compiling_base___ToolContext____output_file SFT_compiling_base[5]
-#define COLOR_compiling_base___ToolContext____boost SFT_compiling_base[6]
-#define COLOR_compiling_base___ToolContext____no_cc SFT_compiling_base[7]
-#define COLOR_compiling_base___ToolContext____ext_prefix SFT_compiling_base[8]
-#define COLOR_compiling_base___ToolContext___global SFT_compiling_base[9]
-#define COLOR_compiling_base___ToolContext___global__eq SFT_compiling_base[10]
-#define COLOR_compiling_base___ToolContext___attr_sim SFT_compiling_base[11]
-#define COLOR_compiling_base___ToolContext___attr_sim__eq SFT_compiling_base[12]
-#define COLOR_compiling_base___ToolContext___base_dir SFT_compiling_base[13]
-#define COLOR_compiling_base___ToolContext___base_dir__eq SFT_compiling_base[14]
-#define COLOR_compiling_base___ToolContext___clibdir SFT_compiling_base[15]
-#define COLOR_compiling_base___ToolContext___clibdir__eq SFT_compiling_base[16]
-#define COLOR_compiling_base___ToolContext___bindir SFT_compiling_base[17]
-#define COLOR_compiling_base___ToolContext___bindir__eq SFT_compiling_base[18]
-#define COLOR_compiling_base___ToolContext___output_file SFT_compiling_base[19]
-#define COLOR_compiling_base___ToolContext___output_file__eq SFT_compiling_base[20]
-#define COLOR_compiling_base___ToolContext___boost SFT_compiling_base[21]
-#define COLOR_compiling_base___ToolContext___boost__eq SFT_compiling_base[22]
-#define COLOR_compiling_base___ToolContext___no_cc SFT_compiling_base[23]
-#define COLOR_compiling_base___ToolContext___no_cc__eq SFT_compiling_base[24]
-#define COLOR_compiling_base___ToolContext___ext_prefix SFT_compiling_base[25]
-#define COLOR_compiling_base___ToolContext___ext_prefix__eq SFT_compiling_base[26]
-#define ID_CompilerVisitor SFT_compiling_base[27]
-#define COLOR_CompilerVisitor SFT_compiling_base[28]
-#define COLOR_compiling_base___CompilerVisitor____number_cpt SFT_compiling_base[29]
-#define COLOR_compiling_base___CompilerVisitor____module SFT_compiling_base[30]
-#define COLOR_compiling_base___CompilerVisitor____ctx SFT_compiling_base[31]
-#define COLOR_compiling_base___CompilerVisitor____indent_level SFT_compiling_base[32]
-#define COLOR_compiling_base___CompilerVisitor____tc SFT_compiling_base[33]
-#define INIT_TABLE_POS_CompilerVisitor SFT_compiling_base[34]
-#define COLOR_compiling_base___CompilerVisitor___add_decl SFT_compiling_base[35]
-#define COLOR_compiling_base___CompilerVisitor___add_instr SFT_compiling_base[36]
-#define COLOR_compiling_base___CompilerVisitor___new_number SFT_compiling_base[37]
-#define COLOR_compiling_base___CompilerVisitor___indent SFT_compiling_base[38]
-#define COLOR_compiling_base___CompilerVisitor___unindent SFT_compiling_base[39]
-#define COLOR_compiling_base___CompilerVisitor___module SFT_compiling_base[40]
-#define COLOR_compiling_base___CompilerVisitor___module__eq SFT_compiling_base[41]
-#define COLOR_compiling_base___CompilerVisitor___ctx SFT_compiling_base[42]
-#define COLOR_compiling_base___CompilerVisitor___ctx__eq SFT_compiling_base[43]
-#define COLOR_compiling_base___CompilerVisitor___indent_level SFT_compiling_base[44]
-#define COLOR_compiling_base___CompilerVisitor___indent_level__eq SFT_compiling_base[45]
-#define COLOR_compiling_base___CompilerVisitor___tc SFT_compiling_base[46]
-#define COLOR_compiling_base___CompilerVisitor___tc__eq SFT_compiling_base[47]
-#define COLOR_compiling_base___CompilerVisitor___init SFT_compiling_base[48]
-#define ID_CContext SFT_compiling_base[49]
-#define COLOR_CContext SFT_compiling_base[50]
-#define COLOR_compiling_base___CContext____decls SFT_compiling_base[51]
-#define COLOR_compiling_base___CContext____instrs SFT_compiling_base[52]
-#define INIT_TABLE_POS_CContext SFT_compiling_base[53]
-#define COLOR_compiling_base___CContext___decls SFT_compiling_base[54]
-#define COLOR_compiling_base___CContext___instrs SFT_compiling_base[55]
-#define COLOR_compiling_base___CContext___append SFT_compiling_base[56]
-#define COLOR_compiling_base___CContext___init SFT_compiling_base[57]
-#define COLOR_compiling_base___MMGlobalProperty___meth_call SFT_compiling_base[58]
-#define COLOR_compiling_base___MMGlobalProperty___attr_access SFT_compiling_base[59]
-#define COLOR_compiling_base___MMGlobalProperty___color_id SFT_compiling_base[60]
-#define COLOR_compiling_base___MMGlobalClass___id_id SFT_compiling_base[61]
-#define COLOR_compiling_base___MMGlobalClass___color_id SFT_compiling_base[62]
-#define COLOR_compiling_base___MMGlobalClass___init_table_pos_id SFT_compiling_base[63]
-#define COLOR_compiling_base___MMLocalClass____primitive_info_cache SFT_compiling_base[64]
-#define COLOR_compiling_base___MMLocalClass____primitive_info_b SFT_compiling_base[65]
-#define COLOR_compiling_base___MMLocalClass___primitive_info SFT_compiling_base[66]
-#define COLOR_compiling_base___MMLocalClass___primitive_ctypes SFT_compiling_base[67]
-#define ID_PrimitiveInfo SFT_compiling_base[68]
-#define COLOR_PrimitiveInfo SFT_compiling_base[69]
-#define COLOR_compiling_base___PrimitiveInfo____name SFT_compiling_base[70]
-#define COLOR_compiling_base___PrimitiveInfo____tagged SFT_compiling_base[71]
-#define COLOR_compiling_base___PrimitiveInfo____cname SFT_compiling_base[72]
-#define INIT_TABLE_POS_PrimitiveInfo SFT_compiling_base[73]
-#define COLOR_compiling_base___PrimitiveInfo___name SFT_compiling_base[74]
-#define COLOR_compiling_base___PrimitiveInfo___name__eq SFT_compiling_base[75]
-#define COLOR_compiling_base___PrimitiveInfo___tagged SFT_compiling_base[76]
-#define COLOR_compiling_base___PrimitiveInfo___tagged__eq SFT_compiling_base[77]
-#define COLOR_compiling_base___PrimitiveInfo___cname SFT_compiling_base[78]
-#define COLOR_compiling_base___PrimitiveInfo___cname__eq SFT_compiling_base[79]
-#define COLOR_compiling_base___PrimitiveInfo___init SFT_compiling_base[80]
-#define COLOR_compiling_base___MMType___cname SFT_compiling_base[81]
-#define COLOR_compiling_base___MMType___default_cvalue SFT_compiling_base[82]
-#define COLOR_compiling_base___MMType___boxtype SFT_compiling_base[83]
-#define COLOR_compiling_base___MMType___unboxtype SFT_compiling_base[84]
-#define COLOR_compiling_base___MMLocalProperty____cname_cache SFT_compiling_base[85]
-#define COLOR_compiling_base___MMLocalProperty___cname SFT_compiling_base[86]
-#define COLOR_compiling_base___MMLocalProperty___color_id_for_super SFT_compiling_base[87]
-#define ATTR_compiling_base___ToolContext____global(recv) ATTR(recv, COLOR_compiling_base___ToolContext____global)
-typedef val_t (* compiling_base___ToolContext___global_t)(val_t  self);
-val_t compiling_base___ToolContext___global(val_t  self);
-typedef void (* compiling_base___ToolContext___global__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___global__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____attr_sim(recv) ATTR(recv, COLOR_compiling_base___ToolContext____attr_sim)
-typedef val_t (* compiling_base___ToolContext___attr_sim_t)(val_t  self);
-val_t compiling_base___ToolContext___attr_sim(val_t  self);
-typedef void (* compiling_base___ToolContext___attr_sim__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___attr_sim__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____base_dir(recv) ATTR(recv, COLOR_compiling_base___ToolContext____base_dir)
-typedef val_t (* compiling_base___ToolContext___base_dir_t)(val_t  self);
-val_t compiling_base___ToolContext___base_dir(val_t  self);
-typedef void (* compiling_base___ToolContext___base_dir__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___base_dir__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____clibdir(recv) ATTR(recv, COLOR_compiling_base___ToolContext____clibdir)
-typedef val_t (* compiling_base___ToolContext___clibdir_t)(val_t  self);
-val_t compiling_base___ToolContext___clibdir(val_t  self);
-typedef void (* compiling_base___ToolContext___clibdir__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___clibdir__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____bindir(recv) ATTR(recv, COLOR_compiling_base___ToolContext____bindir)
-typedef val_t (* compiling_base___ToolContext___bindir_t)(val_t  self);
-val_t compiling_base___ToolContext___bindir(val_t  self);
-typedef void (* compiling_base___ToolContext___bindir__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___bindir__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____output_file(recv) ATTR(recv, COLOR_compiling_base___ToolContext____output_file)
-typedef val_t (* compiling_base___ToolContext___output_file_t)(val_t  self);
-val_t compiling_base___ToolContext___output_file(val_t  self);
-typedef void (* compiling_base___ToolContext___output_file__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___output_file__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____boost(recv) ATTR(recv, COLOR_compiling_base___ToolContext____boost)
-typedef val_t (* compiling_base___ToolContext___boost_t)(val_t  self);
-val_t compiling_base___ToolContext___boost(val_t  self);
-typedef void (* compiling_base___ToolContext___boost__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___boost__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____no_cc(recv) ATTR(recv, COLOR_compiling_base___ToolContext____no_cc)
-typedef val_t (* compiling_base___ToolContext___no_cc_t)(val_t  self);
-val_t compiling_base___ToolContext___no_cc(val_t  self);
-typedef void (* compiling_base___ToolContext___no_cc__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___no_cc__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___ToolContext____ext_prefix(recv) ATTR(recv, COLOR_compiling_base___ToolContext____ext_prefix)
-typedef val_t (* compiling_base___ToolContext___ext_prefix_t)(val_t  self);
-val_t compiling_base___ToolContext___ext_prefix(val_t  self);
-typedef void (* compiling_base___ToolContext___ext_prefix__eq_t)(val_t  self, val_t  param0);
-void compiling_base___ToolContext___ext_prefix__eq(val_t  self, val_t  param0);
-typedef void (* compiling_base___CompilerVisitor___add_decl_t)(val_t  self, val_t  param0);
-void compiling_base___CompilerVisitor___add_decl(val_t  self, val_t  param0);
-typedef void (* compiling_base___CompilerVisitor___add_instr_t)(val_t  self, val_t  param0);
-void compiling_base___CompilerVisitor___add_instr(val_t  self, val_t  param0);
-typedef val_t (* compiling_base___CompilerVisitor___new_number_t)(val_t  self);
-val_t compiling_base___CompilerVisitor___new_number(val_t  self);
-#define ATTR_compiling_base___CompilerVisitor____number_cpt(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____number_cpt)
-typedef void (* compiling_base___CompilerVisitor___indent_t)(val_t  self);
-void compiling_base___CompilerVisitor___indent(val_t  self);
-typedef void (* compiling_base___CompilerVisitor___unindent_t)(val_t  self);
-void compiling_base___CompilerVisitor___unindent(val_t  self);
-typedef val_t (* compiling_base___CompilerVisitor___to_s_t)(val_t  self);
-val_t compiling_base___CompilerVisitor___to_s(val_t  self);
-#define ATTR_compiling_base___CompilerVisitor____module(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____module)
-typedef val_t (* compiling_base___CompilerVisitor___module_t)(val_t  self);
-val_t compiling_base___CompilerVisitor___module(val_t  self);
-typedef void (* compiling_base___CompilerVisitor___module__eq_t)(val_t  self, val_t  param0);
-void compiling_base___CompilerVisitor___module__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___CompilerVisitor____ctx(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____ctx)
-typedef val_t (* compiling_base___CompilerVisitor___ctx_t)(val_t  self);
-val_t compiling_base___CompilerVisitor___ctx(val_t  self);
-typedef void (* compiling_base___CompilerVisitor___ctx__eq_t)(val_t  self, val_t  param0);
-void compiling_base___CompilerVisitor___ctx__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___CompilerVisitor____indent_level(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____indent_level)
-typedef val_t (* compiling_base___CompilerVisitor___indent_level_t)(val_t  self);
-val_t compiling_base___CompilerVisitor___indent_level(val_t  self);
-typedef void (* compiling_base___CompilerVisitor___indent_level__eq_t)(val_t  self, val_t  param0);
-void compiling_base___CompilerVisitor___indent_level__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___CompilerVisitor____tc(recv) ATTR(recv, COLOR_compiling_base___CompilerVisitor____tc)
-typedef val_t (* compiling_base___CompilerVisitor___tc_t)(val_t  self);
-val_t compiling_base___CompilerVisitor___tc(val_t  self);
-typedef void (* compiling_base___CompilerVisitor___tc__eq_t)(val_t  self, val_t  param0);
-void compiling_base___CompilerVisitor___tc__eq(val_t  self, val_t  param0);
-typedef void (* compiling_base___CompilerVisitor___init_t)(val_t  self, val_t  param0, int* init_table);
-void compiling_base___CompilerVisitor___init(val_t  self, val_t  param0, int* init_table);
-val_t NEW_compiling_base___CompilerVisitor___init(val_t  param0);
-#define ATTR_compiling_base___CContext____decls(recv) ATTR(recv, COLOR_compiling_base___CContext____decls)
-typedef val_t (* compiling_base___CContext___decls_t)(val_t  self);
-val_t compiling_base___CContext___decls(val_t  self);
-#define ATTR_compiling_base___CContext____instrs(recv) ATTR(recv, COLOR_compiling_base___CContext____instrs)
-typedef val_t (* compiling_base___CContext___instrs_t)(val_t  self);
-val_t compiling_base___CContext___instrs(val_t  self);
-typedef void (* compiling_base___CContext___append_t)(val_t  self, val_t  param0);
-void compiling_base___CContext___append(val_t  self, val_t  param0);
-typedef void (* compiling_base___CContext___init_t)(val_t  self, int* init_table);
-void compiling_base___CContext___init(val_t  self, int* init_table);
-val_t NEW_compiling_base___CContext___init();
-typedef val_t (* compiling_base___MMGlobalProperty___meth_call_t)(val_t  self);
-val_t compiling_base___MMGlobalProperty___meth_call(val_t  self);
-typedef val_t (* compiling_base___MMGlobalProperty___attr_access_t)(val_t  self);
-val_t compiling_base___MMGlobalProperty___attr_access(val_t  self);
-typedef val_t (* compiling_base___MMGlobalProperty___color_id_t)(val_t  self);
-val_t compiling_base___MMGlobalProperty___color_id(val_t  self);
-typedef val_t (* compiling_base___MMGlobalClass___id_id_t)(val_t  self);
-val_t compiling_base___MMGlobalClass___id_id(val_t  self);
-typedef val_t (* compiling_base___MMGlobalClass___color_id_t)(val_t  self);
-val_t compiling_base___MMGlobalClass___color_id(val_t  self);
-typedef val_t (* compiling_base___MMGlobalClass___init_table_pos_id_t)(val_t  self);
-val_t compiling_base___MMGlobalClass___init_table_pos_id(val_t  self);
-#define ATTR_compiling_base___MMLocalClass____primitive_info_cache(recv) ATTR(recv, COLOR_compiling_base___MMLocalClass____primitive_info_cache)
-#define ATTR_compiling_base___MMLocalClass____primitive_info_b(recv) ATTR(recv, COLOR_compiling_base___MMLocalClass____primitive_info_b)
-typedef val_t (* compiling_base___MMLocalClass___primitive_info_t)(val_t  self);
-val_t compiling_base___MMLocalClass___primitive_info(val_t  self);
-typedef val_t (* compiling_base___MMLocalClass___primitive_ctypes_t)(val_t  self);
-val_t compiling_base___MMLocalClass___primitive_ctypes(val_t  self);
-#define ATTR_compiling_base___PrimitiveInfo____name(recv) ATTR(recv, COLOR_compiling_base___PrimitiveInfo____name)
-typedef val_t (* compiling_base___PrimitiveInfo___name_t)(val_t  self);
-val_t compiling_base___PrimitiveInfo___name(val_t  self);
-typedef void (* compiling_base___PrimitiveInfo___name__eq_t)(val_t  self, val_t  param0);
-void compiling_base___PrimitiveInfo___name__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___PrimitiveInfo____tagged(recv) ATTR(recv, COLOR_compiling_base___PrimitiveInfo____tagged)
-typedef val_t (* compiling_base___PrimitiveInfo___tagged_t)(val_t  self);
-val_t compiling_base___PrimitiveInfo___tagged(val_t  self);
-typedef void (* compiling_base___PrimitiveInfo___tagged__eq_t)(val_t  self, val_t  param0);
-void compiling_base___PrimitiveInfo___tagged__eq(val_t  self, val_t  param0);
-#define ATTR_compiling_base___PrimitiveInfo____cname(recv) ATTR(recv, COLOR_compiling_base___PrimitiveInfo____cname)
-typedef val_t (* compiling_base___PrimitiveInfo___cname_t)(val_t  self);
-val_t compiling_base___PrimitiveInfo___cname(val_t  self);
-typedef void (* compiling_base___PrimitiveInfo___cname__eq_t)(val_t  self, val_t  param0);
-void compiling_base___PrimitiveInfo___cname__eq(val_t  self, val_t  param0);
-typedef void (* compiling_base___PrimitiveInfo___init_t)(val_t  self, int* init_table);
-void compiling_base___PrimitiveInfo___init(val_t  self, int* init_table);
-val_t NEW_compiling_base___PrimitiveInfo___init();
-typedef val_t (* compiling_base___MMType___cname_t)(val_t  self);
-val_t compiling_base___MMType___cname(val_t  self);
-typedef val_t (* compiling_base___MMType___default_cvalue_t)(val_t  self);
-val_t compiling_base___MMType___default_cvalue(val_t  self);
-typedef val_t (* compiling_base___MMType___boxtype_t)(val_t  self, val_t  param0);
-val_t compiling_base___MMType___boxtype(val_t  self, val_t  param0);
-typedef val_t (* compiling_base___MMType___unboxtype_t)(val_t  self, val_t  param0);
-val_t compiling_base___MMType___unboxtype(val_t  self, val_t  param0);
-#define ATTR_compiling_base___MMLocalProperty____cname_cache(recv) ATTR(recv, COLOR_compiling_base___MMLocalProperty____cname_cache)
-typedef val_t (* compiling_base___MMLocalProperty___cname_t)(val_t  self);
-val_t compiling_base___MMLocalProperty___cname(val_t  self);
-typedef val_t (* compiling_base___MMLocalProperty___color_id_for_super_t)(val_t  self);
-val_t compiling_base___MMLocalProperty___color_id_for_super(val_t  self);
+#define ATTR_compiling_base___ToolContext____global(recv) ATTR(recv, (SFT_compiling_base[0] + 0))
+#define ATTR_compiling_base___ToolContext____compdir(recv) ATTR(recv, (SFT_compiling_base[0] + 1))
+#define ATTR_compiling_base___ToolContext____clibdir(recv) ATTR(recv, (SFT_compiling_base[0] + 2))
+#define ATTR_compiling_base___ToolContext____bindir(recv) ATTR(recv, (SFT_compiling_base[0] + 3))
+#define ATTR_compiling_base___ToolContext____output_file(recv) ATTR(recv, (SFT_compiling_base[0] + 4))
+#define ATTR_compiling_base___ToolContext____boost(recv) ATTR(recv, (SFT_compiling_base[0] + 5))
+#define ATTR_compiling_base___ToolContext____no_cc(recv) ATTR(recv, (SFT_compiling_base[0] + 6))
+#define ATTR_compiling_base___ToolContext____ext_prefix(recv) ATTR(recv, (SFT_compiling_base[0] + 7))
+#define CALL_compiling_base___ToolContext___global(recv) ((compiling_base___ToolContext___global_t)CALL((recv), (SFT_compiling_base[1] + 0)))
+#define CALL_compiling_base___ToolContext___global__eq(recv) ((compiling_base___ToolContext___global__eq_t)CALL((recv), (SFT_compiling_base[1] + 1)))
+#define CALL_compiling_base___ToolContext___compdir(recv) ((compiling_base___ToolContext___compdir_t)CALL((recv), (SFT_compiling_base[1] + 2)))
+#define CALL_compiling_base___ToolContext___compdir__eq(recv) ((compiling_base___ToolContext___compdir__eq_t)CALL((recv), (SFT_compiling_base[1] + 3)))
+#define CALL_compiling_base___ToolContext___clibdir(recv) ((compiling_base___ToolContext___clibdir_t)CALL((recv), (SFT_compiling_base[1] + 4)))
+#define CALL_compiling_base___ToolContext___clibdir__eq(recv) ((compiling_base___ToolContext___clibdir__eq_t)CALL((recv), (SFT_compiling_base[1] + 5)))
+#define CALL_compiling_base___ToolContext___bindir(recv) ((compiling_base___ToolContext___bindir_t)CALL((recv), (SFT_compiling_base[1] + 6)))
+#define CALL_compiling_base___ToolContext___bindir__eq(recv) ((compiling_base___ToolContext___bindir__eq_t)CALL((recv), (SFT_compiling_base[1] + 7)))
+#define CALL_compiling_base___ToolContext___output_file(recv) ((compiling_base___ToolContext___output_file_t)CALL((recv), (SFT_compiling_base[1] + 8)))
+#define CALL_compiling_base___ToolContext___output_file__eq(recv) ((compiling_base___ToolContext___output_file__eq_t)CALL((recv), (SFT_compiling_base[1] + 9)))
+#define CALL_compiling_base___ToolContext___boost(recv) ((compiling_base___ToolContext___boost_t)CALL((recv), (SFT_compiling_base[1] + 10)))
+#define CALL_compiling_base___ToolContext___boost__eq(recv) ((compiling_base___ToolContext___boost__eq_t)CALL((recv), (SFT_compiling_base[1] + 11)))
+#define CALL_compiling_base___ToolContext___no_cc(recv) ((compiling_base___ToolContext___no_cc_t)CALL((recv), (SFT_compiling_base[1] + 12)))
+#define CALL_compiling_base___ToolContext___no_cc__eq(recv) ((compiling_base___ToolContext___no_cc__eq_t)CALL((recv), (SFT_compiling_base[1] + 13)))
+#define CALL_compiling_base___ToolContext___ext_prefix(recv) ((compiling_base___ToolContext___ext_prefix_t)CALL((recv), (SFT_compiling_base[1] + 14)))
+#define CALL_compiling_base___ToolContext___ext_prefix__eq(recv) ((compiling_base___ToolContext___ext_prefix__eq_t)CALL((recv), (SFT_compiling_base[1] + 15)))
+#define ID_CompilerVisitor (SFT_compiling_base[2])
+#define COLOR_CompilerVisitor (SFT_compiling_base[3])
+#define ATTR_compiling_base___CompilerVisitor____out_contexts(recv) ATTR(recv, (SFT_compiling_base[4] + 0))
+#define ATTR_compiling_base___CompilerVisitor____number_cpt(recv) ATTR(recv, (SFT_compiling_base[4] + 1))
+#define ATTR_compiling_base___CompilerVisitor____module(recv) ATTR(recv, (SFT_compiling_base[4] + 2))
+#define ATTR_compiling_base___CompilerVisitor____ctx(recv) ATTR(recv, (SFT_compiling_base[4] + 3))
+#define ATTR_compiling_base___CompilerVisitor____indent_level(recv) ATTR(recv, (SFT_compiling_base[4] + 4))
+#define ATTR_compiling_base___CompilerVisitor____tc(recv) ATTR(recv, (SFT_compiling_base[4] + 5))
+#define INIT_TABLE_POS_CompilerVisitor (SFT_compiling_base[5] + 0)
+#define CALL_compiling_base___CompilerVisitor___add_decl(recv) ((compiling_base___CompilerVisitor___add_decl_t)CALL((recv), (SFT_compiling_base[5] + 1)))
+#define CALL_compiling_base___CompilerVisitor___add_instr(recv) ((compiling_base___CompilerVisitor___add_instr_t)CALL((recv), (SFT_compiling_base[5] + 2)))
+#define CALL_compiling_base___CompilerVisitor___add_line_to(recv) ((compiling_base___CompilerVisitor___add_line_to_t)CALL((recv), (SFT_compiling_base[5] + 3)))
+#define CALL_compiling_base___CompilerVisitor___add_assignment(recv) ((compiling_base___CompilerVisitor___add_assignment_t)CALL((recv), (SFT_compiling_base[5] + 4)))
+#define CALL_compiling_base___CompilerVisitor___out_contexts(recv) ((compiling_base___CompilerVisitor___out_contexts_t)CALL((recv), (SFT_compiling_base[5] + 5)))
+#define CALL_compiling_base___CompilerVisitor___out_contexts__eq(recv) ((compiling_base___CompilerVisitor___out_contexts__eq_t)CALL((recv), (SFT_compiling_base[5] + 6)))
+#define CALL_compiling_base___CompilerVisitor___new_number(recv) ((compiling_base___CompilerVisitor___new_number_t)CALL((recv), (SFT_compiling_base[5] + 7)))
+#define CALL_compiling_base___CompilerVisitor___indent(recv) ((compiling_base___CompilerVisitor___indent_t)CALL((recv), (SFT_compiling_base[5] + 8)))
+#define CALL_compiling_base___CompilerVisitor___unindent(recv) ((compiling_base___CompilerVisitor___unindent_t)CALL((recv), (SFT_compiling_base[5] + 9)))
+#define CALL_compiling_base___CompilerVisitor___module(recv) ((compiling_base___CompilerVisitor___module_t)CALL((recv), (SFT_compiling_base[5] + 10)))
+#define CALL_compiling_base___CompilerVisitor___ctx(recv) ((compiling_base___CompilerVisitor___ctx_t)CALL((recv), (SFT_compiling_base[5] + 11)))
+#define CALL_compiling_base___CompilerVisitor___ctx__eq(recv) ((compiling_base___CompilerVisitor___ctx__eq_t)CALL((recv), (SFT_compiling_base[5] + 12)))
+#define CALL_compiling_base___CompilerVisitor___indent_level(recv) ((compiling_base___CompilerVisitor___indent_level_t)CALL((recv), (SFT_compiling_base[5] + 13)))
+#define CALL_compiling_base___CompilerVisitor___indent_level__eq(recv) ((compiling_base___CompilerVisitor___indent_level__eq_t)CALL((recv), (SFT_compiling_base[5] + 14)))
+#define CALL_compiling_base___CompilerVisitor___tc(recv) ((compiling_base___CompilerVisitor___tc_t)CALL((recv), (SFT_compiling_base[5] + 15)))
+#define CALL_compiling_base___CompilerVisitor___init(recv) ((compiling_base___CompilerVisitor___init_t)CALL((recv), (SFT_compiling_base[5] + 16)))
+#define ID_CContext (SFT_compiling_base[6])
+#define COLOR_CContext (SFT_compiling_base[7])
+#define ATTR_compiling_base___CContext____decls(recv) ATTR(recv, (SFT_compiling_base[8] + 0))
+#define ATTR_compiling_base___CContext____instrs(recv) ATTR(recv, (SFT_compiling_base[8] + 1))
+#define INIT_TABLE_POS_CContext (SFT_compiling_base[9] + 0)
+#define CALL_compiling_base___CContext___decls(recv) ((compiling_base___CContext___decls_t)CALL((recv), (SFT_compiling_base[9] + 1)))
+#define CALL_compiling_base___CContext___instrs(recv) ((compiling_base___CContext___instrs_t)CALL((recv), (SFT_compiling_base[9] + 2)))
+#define CALL_compiling_base___CContext___append(recv) ((compiling_base___CContext___append_t)CALL((recv), (SFT_compiling_base[9] + 3)))
+#define CALL_compiling_base___CContext___merge(recv) ((compiling_base___CContext___merge_t)CALL((recv), (SFT_compiling_base[9] + 4)))
+#define CALL_compiling_base___CContext___init(recv) ((compiling_base___CContext___init_t)CALL((recv), (SFT_compiling_base[9] + 5)))
+#define CALL_compiling_base___MMGlobalProperty___meth_call(recv) ((compiling_base___MMGlobalProperty___meth_call_t)CALL((recv), (SFT_compiling_base[10] + 0)))
+#define CALL_compiling_base___MMGlobalProperty___attr_access(recv) ((compiling_base___MMGlobalProperty___attr_access_t)CALL((recv), (SFT_compiling_base[10] + 1)))
+#define CALL_compiling_base___MMGlobalClass___id_id(recv) ((compiling_base___MMGlobalClass___id_id_t)CALL((recv), (SFT_compiling_base[11] + 0)))
+#define CALL_compiling_base___MMGlobalClass___color_id(recv) ((compiling_base___MMGlobalClass___color_id_t)CALL((recv), (SFT_compiling_base[11] + 1)))
+#define CALL_compiling_base___MMGlobalClass___init_table_pos_id(recv) ((compiling_base___MMGlobalClass___init_table_pos_id_t)CALL((recv), (SFT_compiling_base[11] + 2)))
+#define ATTR_compiling_base___MMLocalProperty____cname_cache(recv) ATTR(recv, (SFT_compiling_base[12] + 0))
+#define CALL_compiling_base___MMLocalProperty___cname(recv) ((compiling_base___MMLocalProperty___cname_t)CALL((recv), (SFT_compiling_base[13] + 0)))
+#define CALL_compiling_base___MMLocalProperty___super_meth_call(recv) ((compiling_base___MMLocalProperty___super_meth_call_t)CALL((recv), (SFT_compiling_base[13] + 1)))
+val_t NEW_ToolContext_mmloader___ToolContext___init();
+#define LOCATE_compiling_base___ToolContext___global "compiling_base::ToolContext::global"
+val_t compiling_base___ToolContext___global(val_t p0);
+typedef val_t (*compiling_base___ToolContext___global_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___global__eq "compiling_base::ToolContext::global="
+void compiling_base___ToolContext___global__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___global__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___ToolContext___compdir "compiling_base::ToolContext::compdir"
+val_t compiling_base___ToolContext___compdir(val_t p0);
+typedef val_t (*compiling_base___ToolContext___compdir_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___compdir__eq "compiling_base::ToolContext::compdir="
+void compiling_base___ToolContext___compdir__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___compdir__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___ToolContext___clibdir "compiling_base::ToolContext::clibdir"
+val_t compiling_base___ToolContext___clibdir(val_t p0);
+typedef val_t (*compiling_base___ToolContext___clibdir_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___clibdir__eq "compiling_base::ToolContext::clibdir="
+void compiling_base___ToolContext___clibdir__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___clibdir__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___ToolContext___bindir "compiling_base::ToolContext::bindir"
+val_t compiling_base___ToolContext___bindir(val_t p0);
+typedef val_t (*compiling_base___ToolContext___bindir_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___bindir__eq "compiling_base::ToolContext::bindir="
+void compiling_base___ToolContext___bindir__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___bindir__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___ToolContext___output_file "compiling_base::ToolContext::output_file"
+val_t compiling_base___ToolContext___output_file(val_t p0);
+typedef val_t (*compiling_base___ToolContext___output_file_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___output_file__eq "compiling_base::ToolContext::output_file="
+void compiling_base___ToolContext___output_file__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___output_file__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___ToolContext___boost "compiling_base::ToolContext::boost"
+val_t compiling_base___ToolContext___boost(val_t p0);
+typedef val_t (*compiling_base___ToolContext___boost_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___boost__eq "compiling_base::ToolContext::boost="
+void compiling_base___ToolContext___boost__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___boost__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___ToolContext___no_cc "compiling_base::ToolContext::no_cc"
+val_t compiling_base___ToolContext___no_cc(val_t p0);
+typedef val_t (*compiling_base___ToolContext___no_cc_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___no_cc__eq "compiling_base::ToolContext::no_cc="
+void compiling_base___ToolContext___no_cc__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___no_cc__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___ToolContext___ext_prefix "compiling_base::ToolContext::ext_prefix"
+val_t compiling_base___ToolContext___ext_prefix(val_t p0);
+typedef val_t (*compiling_base___ToolContext___ext_prefix_t)(val_t p0);
+#define LOCATE_compiling_base___ToolContext___ext_prefix__eq "compiling_base::ToolContext::ext_prefix="
+void compiling_base___ToolContext___ext_prefix__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___ToolContext___ext_prefix__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CompilerVisitor___to_s "compiling_base::CompilerVisitor::(string::Object::to_s)"
+val_t compiling_base___CompilerVisitor___to_s(val_t p0);
+typedef val_t (*compiling_base___CompilerVisitor___to_s_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___add_decl "compiling_base::CompilerVisitor::add_decl"
+void compiling_base___CompilerVisitor___add_decl(val_t p0, val_t p1);
+typedef void (*compiling_base___CompilerVisitor___add_decl_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CompilerVisitor___add_instr "compiling_base::CompilerVisitor::add_instr"
+void compiling_base___CompilerVisitor___add_instr(val_t p0, val_t p1);
+typedef void (*compiling_base___CompilerVisitor___add_instr_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CompilerVisitor___add_line_to "compiling_base::CompilerVisitor::add_line_to"
+void compiling_base___CompilerVisitor___add_line_to(val_t p0, val_t p1, val_t p2);
+typedef void (*compiling_base___CompilerVisitor___add_line_to_t)(val_t p0, val_t p1, val_t p2);
+#define LOCATE_compiling_base___CompilerVisitor___add_assignment "compiling_base::CompilerVisitor::add_assignment"
+void compiling_base___CompilerVisitor___add_assignment(val_t p0, val_t p1, val_t p2);
+typedef void (*compiling_base___CompilerVisitor___add_assignment_t)(val_t p0, val_t p1, val_t p2);
+#define LOCATE_compiling_base___CompilerVisitor___out_contexts "compiling_base::CompilerVisitor::out_contexts"
+val_t compiling_base___CompilerVisitor___out_contexts(val_t p0);
+typedef val_t (*compiling_base___CompilerVisitor___out_contexts_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___out_contexts__eq "compiling_base::CompilerVisitor::out_contexts="
+void compiling_base___CompilerVisitor___out_contexts__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___CompilerVisitor___out_contexts__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CompilerVisitor___new_number "compiling_base::CompilerVisitor::new_number"
+val_t compiling_base___CompilerVisitor___new_number(val_t p0);
+typedef val_t (*compiling_base___CompilerVisitor___new_number_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___indent "compiling_base::CompilerVisitor::indent"
+void compiling_base___CompilerVisitor___indent(val_t p0);
+typedef void (*compiling_base___CompilerVisitor___indent_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___unindent "compiling_base::CompilerVisitor::unindent"
+void compiling_base___CompilerVisitor___unindent(val_t p0);
+typedef void (*compiling_base___CompilerVisitor___unindent_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___module "compiling_base::CompilerVisitor::module"
+val_t compiling_base___CompilerVisitor___module(val_t p0);
+typedef val_t (*compiling_base___CompilerVisitor___module_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___ctx "compiling_base::CompilerVisitor::ctx"
+val_t compiling_base___CompilerVisitor___ctx(val_t p0);
+typedef val_t (*compiling_base___CompilerVisitor___ctx_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___ctx__eq "compiling_base::CompilerVisitor::ctx="
+void compiling_base___CompilerVisitor___ctx__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___CompilerVisitor___ctx__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CompilerVisitor___indent_level "compiling_base::CompilerVisitor::indent_level"
+val_t compiling_base___CompilerVisitor___indent_level(val_t p0);
+typedef val_t (*compiling_base___CompilerVisitor___indent_level_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___indent_level__eq "compiling_base::CompilerVisitor::indent_level="
+void compiling_base___CompilerVisitor___indent_level__eq(val_t p0, val_t p1);
+typedef void (*compiling_base___CompilerVisitor___indent_level__eq_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CompilerVisitor___tc "compiling_base::CompilerVisitor::tc"
+val_t compiling_base___CompilerVisitor___tc(val_t p0);
+typedef val_t (*compiling_base___CompilerVisitor___tc_t)(val_t p0);
+#define LOCATE_compiling_base___CompilerVisitor___init "compiling_base::CompilerVisitor::init"
+void compiling_base___CompilerVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table);
+typedef void (*compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
+val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CContext___decls "compiling_base::CContext::decls"
+val_t compiling_base___CContext___decls(val_t p0);
+typedef val_t (*compiling_base___CContext___decls_t)(val_t p0);
+#define LOCATE_compiling_base___CContext___instrs "compiling_base::CContext::instrs"
+val_t compiling_base___CContext___instrs(val_t p0);
+typedef val_t (*compiling_base___CContext___instrs_t)(val_t p0);
+#define LOCATE_compiling_base___CContext___append "compiling_base::CContext::append"
+void compiling_base___CContext___append(val_t p0, val_t p1);
+typedef void (*compiling_base___CContext___append_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CContext___merge "compiling_base::CContext::merge"
+void compiling_base___CContext___merge(val_t p0, val_t p1);
+typedef void (*compiling_base___CContext___merge_t)(val_t p0, val_t p1);
+#define LOCATE_compiling_base___CContext___init "compiling_base::CContext::init"
+void compiling_base___CContext___init(val_t p0, int* init_table);
+typedef void (*compiling_base___CContext___init_t)(val_t p0, int* init_table);
+val_t NEW_CContext_compiling_base___CContext___init();
+val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0);
+#define LOCATE_compiling_base___MMGlobalProperty___meth_call "compiling_base::MMGlobalProperty::meth_call"
+val_t compiling_base___MMGlobalProperty___meth_call(val_t p0);
+typedef val_t (*compiling_base___MMGlobalProperty___meth_call_t)(val_t p0);
+#define LOCATE_compiling_base___MMGlobalProperty___attr_access "compiling_base::MMGlobalProperty::attr_access"
+val_t compiling_base___MMGlobalProperty___attr_access(val_t p0);
+typedef val_t (*compiling_base___MMGlobalProperty___attr_access_t)(val_t p0);
+val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0);
+#define LOCATE_compiling_base___MMGlobalClass___id_id "compiling_base::MMGlobalClass::id_id"
+val_t compiling_base___MMGlobalClass___id_id(val_t p0);
+typedef val_t (*compiling_base___MMGlobalClass___id_id_t)(val_t p0);
+#define LOCATE_compiling_base___MMGlobalClass___color_id "compiling_base::MMGlobalClass::color_id"
+val_t compiling_base___MMGlobalClass___color_id(val_t p0);
+typedef val_t (*compiling_base___MMGlobalClass___color_id_t)(val_t p0);
+#define LOCATE_compiling_base___MMGlobalClass___init_table_pos_id "compiling_base::MMGlobalClass::init_table_pos_id"
+val_t compiling_base___MMGlobalClass___init_table_pos_id(val_t p0);
+typedef val_t (*compiling_base___MMGlobalClass___init_table_pos_id_t)(val_t p0);
+val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
+#define LOCATE_compiling_base___MMLocalProperty___cname "compiling_base::MMLocalProperty::cname"
+val_t compiling_base___MMLocalProperty___cname(val_t p0);
+typedef val_t (*compiling_base___MMLocalProperty___cname_t)(val_t p0);
+#define LOCATE_compiling_base___MMLocalProperty___super_meth_call "compiling_base::MMLocalProperty::super_meth_call"
+val_t compiling_base___MMLocalProperty___super_meth_call(val_t p0);
+typedef val_t (*compiling_base___MMLocalProperty___super_meth_call_t)(val_t p0);
 #endif