1 /* This C header file is generated by NIT to compile modules and programs that requires ./program. */
4 #include "icode._sep.h"
5 #include "primitive_info._sep.h"
6 #include "mmloader._sep.h"
7 #include <nit_common.h>
9 extern const classtable_elt_t VFT_program___Program
[];
10 extern const char LOCATE_program
[];
11 extern const int SFT_program
[];
12 #define ATTR_program___ToolContext____global(recv) ATTR(recv, (SFT_program[0] + 0))
13 #define ATTR_program___ToolContext____use_SFT_optimization(recv) ATTR(recv, (SFT_program[0] + 1))
14 #define CALL_program___ToolContext___global(recv) ((program___ToolContext___global_t)CALL((recv), (SFT_program[1] + 0)))
15 #define CALL_program___ToolContext___global__eq(recv) ((program___ToolContext___global__eq_t)CALL((recv), (SFT_program[1] + 1)))
16 #define CALL_program___ToolContext___use_SFT_optimization__eq(recv) ((program___ToolContext___use_SFT_optimization__eq_t)CALL((recv), (SFT_program[1] + 2)))
17 #define CALL_program___ToolContext___use_SFT_optimization(recv) ((program___ToolContext___use_SFT_optimization_t)CALL((recv), (SFT_program[1] + 3)))
18 #define ID_program___Program (SFT_program[2])
19 #define COLOR_program___Program (SFT_program[3])
20 #define ATTR_program___Program____tc(recv) ATTR(recv, (SFT_program[4] + 0))
21 #define ATTR_program___Program____main_module(recv) ATTR(recv, (SFT_program[4] + 1))
22 #define ATTR_program___Program____main_method(recv) ATTR(recv, (SFT_program[4] + 2))
23 #define ATTR_program___Program____main_class(recv) ATTR(recv, (SFT_program[4] + 3))
24 #define INIT_TABLE_POS_program___Program (SFT_program[5] + 0)
25 #define CALL_program___Program___tc(recv) ((program___Program___tc_t)CALL((recv), (SFT_program[5] + 1)))
26 #define CALL_program___Program___main_module(recv) ((program___Program___main_module_t)CALL((recv), (SFT_program[5] + 2)))
27 #define CALL_program___Program___main_method(recv) ((program___Program___main_method_t)CALL((recv), (SFT_program[5] + 3)))
28 #define CALL_program___Program___main_class(recv) ((program___Program___main_class_t)CALL((recv), (SFT_program[5] + 4)))
29 #define CALL_program___Program___finish_processing_classes(recv) ((program___Program___finish_processing_classes_t)CALL((recv), (SFT_program[5] + 5)))
30 #define CALL_program___Program___compute_main_method(recv) ((program___Program___compute_main_method_t)CALL((recv), (SFT_program[5] + 6)))
31 #define CALL_program___Program___generate_allocation_iroutines(recv) ((program___Program___generate_allocation_iroutines_t)CALL((recv), (SFT_program[5] + 7)))
32 #define CALL_program___Program___with_each_iroutines(recv) ((program___Program___with_each_iroutines_t)CALL((recv), (SFT_program[5] + 8)))
33 #define CALL_program___Program___with_each_methods(recv) ((program___Program___with_each_methods_t)CALL((recv), (SFT_program[5] + 9)))
34 #define CALL_program___Program___with_each_live_local_classes(recv) ((program___Program___with_each_live_local_classes_t)CALL((recv), (SFT_program[5] + 10)))
35 #define CALL_program___Program___init(recv) ((program___Program___init_t)CALL((recv), (SFT_program[5] + 11)))
36 #define ATTR_program___MMLocalClass____init_var_iroutine(recv) ATTR(recv, (SFT_program[6] + 0))
37 #define ATTR_program___MMLocalClass____checknew_iroutine(recv) ATTR(recv, (SFT_program[6] + 1))
38 #define ATTR_program___MMLocalClass____new_instance_iroutine(recv) ATTR(recv, (SFT_program[6] + 2))
39 #define CALL_program___MMLocalClass___init_var_iroutine(recv) ((program___MMLocalClass___init_var_iroutine_t)CALL((recv), (SFT_program[7] + 0)))
40 #define CALL_program___MMLocalClass___init_var_iroutine__eq(recv) ((program___MMLocalClass___init_var_iroutine__eq_t)CALL((recv), (SFT_program[7] + 1)))
41 #define CALL_program___MMLocalClass___checknew_iroutine(recv) ((program___MMLocalClass___checknew_iroutine_t)CALL((recv), (SFT_program[7] + 2)))
42 #define CALL_program___MMLocalClass___checknew_iroutine__eq(recv) ((program___MMLocalClass___checknew_iroutine__eq_t)CALL((recv), (SFT_program[7] + 3)))
43 #define CALL_program___MMLocalClass___new_instance_iroutine(recv) ((program___MMLocalClass___new_instance_iroutine_t)CALL((recv), (SFT_program[7] + 4)))
44 val_t
program___ToolContext___global(val_t p0
);
45 typedef val_t (*program___ToolContext___global_t
)(val_t p0
);
46 void program___ToolContext___global__eq(val_t p0
, val_t p1
);
47 typedef void (*program___ToolContext___global__eq_t
)(val_t p0
, val_t p1
);
48 void program___ToolContext___use_SFT_optimization__eq(val_t p0
, val_t p1
);
49 typedef void (*program___ToolContext___use_SFT_optimization__eq_t
)(val_t p0
, val_t p1
);
50 val_t
program___ToolContext___use_SFT_optimization(val_t p0
);
51 typedef val_t (*program___ToolContext___use_SFT_optimization_t
)(val_t p0
);
52 val_t
NEW_ToolContext_toolcontext___ToolContext___init();
53 val_t
program___Program___tc(val_t p0
);
54 typedef val_t (*program___Program___tc_t
)(val_t p0
);
55 val_t
program___Program___main_module(val_t p0
);
56 typedef val_t (*program___Program___main_module_t
)(val_t p0
);
57 val_t
program___Program___main_method(val_t p0
);
58 typedef val_t (*program___Program___main_method_t
)(val_t p0
);
59 val_t
program___Program___main_class(val_t p0
);
60 typedef val_t (*program___Program___main_class_t
)(val_t p0
);
61 void program___Program___finish_processing_classes(val_t p0
);
62 typedef void (*program___Program___finish_processing_classes_t
)(val_t p0
);
63 typedef void (*CLOS_OC_program___Program___finish_processing_classes_1_0
)(struct stack_frame_t
*);
64 void OC_program___Program___finish_processing_classes_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
65 typedef void (*OC_program___Program___finish_processing_classes_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
66 void program___Program___compute_main_method(val_t p0
);
67 typedef void (*program___Program___compute_main_method_t
)(val_t p0
);
68 void program___Program___generate_allocation_iroutines(val_t p0
);
69 typedef void (*program___Program___generate_allocation_iroutines_t
)(val_t p0
);
70 typedef void (*CLOS_OC_program___Program___generate_allocation_iroutines_1_0
)(struct stack_frame_t
*);
71 void OC_program___Program___generate_allocation_iroutines_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
72 typedef void (*OC_program___Program___generate_allocation_iroutines_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
73 void OC_program___Program___generate_allocation_iroutines_3(struct stack_frame_t
*closctx
, val_t p0
);
74 typedef void (*OC_program___Program___generate_allocation_iroutines_3_t
)(struct stack_frame_t
*closctx
, val_t p0
);
75 typedef void (*CLOS_OC_program___Program___generate_allocation_iroutines_6_0
)(struct stack_frame_t
*);
76 void OC_program___Program___generate_allocation_iroutines_6(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
77 typedef void (*OC_program___Program___generate_allocation_iroutines_6_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
78 typedef void (*CLOS_OC_program___Program___generate_allocation_iroutines_8_0
)(struct stack_frame_t
*);
79 void OC_program___Program___generate_allocation_iroutines_8(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
80 typedef void (*OC_program___Program___generate_allocation_iroutines_8_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
81 typedef void (*CLOS_program___Program___with_each_iroutines_0
)(struct stack_frame_t
*, val_t
, val_t
);
82 void program___Program___with_each_iroutines(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
83 typedef void (*program___Program___with_each_iroutines_t
)(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
84 typedef void (*CLOS_OC_program___Program___with_each_iroutines_1_0
)(struct stack_frame_t
*);
85 void OC_program___Program___with_each_iroutines_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
86 typedef void (*OC_program___Program___with_each_iroutines_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
87 typedef void (*CLOS_OC_program___Program___with_each_iroutines_2_0
)(struct stack_frame_t
*);
88 void OC_program___Program___with_each_iroutines_2(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
89 typedef void (*OC_program___Program___with_each_iroutines_2_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
90 typedef void (*CLOS_OC_program___Program___with_each_iroutines_3_0
)(struct stack_frame_t
*);
91 void OC_program___Program___with_each_iroutines_3(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
92 typedef void (*OC_program___Program___with_each_iroutines_3_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
93 typedef void (*CLOS_OC_program___Program___with_each_iroutines_6_0
)(struct stack_frame_t
*);
94 void OC_program___Program___with_each_iroutines_6(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
95 typedef void (*OC_program___Program___with_each_iroutines_6_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
96 typedef void (*CLOS_program___Program___with_each_methods_0
)(struct stack_frame_t
*, val_t
);
97 void program___Program___with_each_methods(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
98 typedef void (*program___Program___with_each_methods_t
)(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
99 typedef void (*CLOS_OC_program___Program___with_each_methods_1_0
)(struct stack_frame_t
*);
100 void OC_program___Program___with_each_methods_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
101 typedef void (*OC_program___Program___with_each_methods_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
102 typedef void (*CLOS_OC_program___Program___with_each_methods_2_0
)(struct stack_frame_t
*);
103 void OC_program___Program___with_each_methods_2(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
104 typedef void (*OC_program___Program___with_each_methods_2_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
105 typedef void (*CLOS_OC_program___Program___with_each_methods_3_0
)(struct stack_frame_t
*);
106 void OC_program___Program___with_each_methods_3(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
107 typedef void (*OC_program___Program___with_each_methods_3_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
108 typedef void (*CLOS_program___Program___with_each_live_local_classes_0
)(struct stack_frame_t
*, val_t
);
109 void program___Program___with_each_live_local_classes(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
110 typedef void (*program___Program___with_each_live_local_classes_t
)(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
111 typedef void (*CLOS_OC_program___Program___with_each_live_local_classes_1_0
)(struct stack_frame_t
*);
112 void OC_program___Program___with_each_live_local_classes_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
113 typedef void (*OC_program___Program___with_each_live_local_classes_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
114 void program___Program___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
115 typedef void (*program___Program___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
116 val_t
NEW_Program_program___Program___init(val_t p0
, val_t p1
);
117 val_t
program___MMLocalClass___init_var_iroutine(val_t p0
);
118 typedef val_t (*program___MMLocalClass___init_var_iroutine_t
)(val_t p0
);
119 void program___MMLocalClass___init_var_iroutine__eq(val_t p0
, val_t p1
);
120 typedef void (*program___MMLocalClass___init_var_iroutine__eq_t
)(val_t p0
, val_t p1
);
121 val_t
program___MMLocalClass___checknew_iroutine(val_t p0
);
122 typedef val_t (*program___MMLocalClass___checknew_iroutine_t
)(val_t p0
);
123 void program___MMLocalClass___checknew_iroutine__eq(val_t p0
, val_t p1
);
124 typedef void (*program___MMLocalClass___checknew_iroutine__eq_t
)(val_t p0
, val_t p1
);
125 val_t
program___MMLocalClass___new_instance_iroutine(val_t p0
);
126 typedef val_t (*program___MMLocalClass___new_instance_iroutine_t
)(val_t p0
);
127 val_t
NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
, val_t p2
);