update NOTICE and LICENSE
[nit.git] / c_src / icode_builder._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires icode_builder. */
2 #ifndef icode_builder_sep
3 #define icode_builder_sep
4 #include "icode_base._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_ICodeBuilder[];
8 extern const char *LOCATE_icode_builder;
9 extern const int SFT_icode_builder[];
10 #define ID_ICodeBuilder (SFT_icode_builder[0])
11 #define COLOR_ICodeBuilder (SFT_icode_builder[1])
12 #define ATTR_icode_builder___ICodeBuilder____mmmodule(recv) ATTR(recv, (SFT_icode_builder[2] + 0))
13 #define ATTR_icode_builder___ICodeBuilder____iroutine(recv) ATTR(recv, (SFT_icode_builder[2] + 1))
14 #define ATTR_icode_builder___ICodeBuilder____seq(recv) ATTR(recv, (SFT_icode_builder[2] + 2))
15 #define ATTR_icode_builder___ICodeBuilder____current_location(recv) ATTR(recv, (SFT_icode_builder[2] + 3))
16 #define INIT_TABLE_POS_ICodeBuilder (SFT_icode_builder[3] + 0)
17 #define CALL_icode_builder___ICodeBuilder___stmt(recv) ((icode_builder___ICodeBuilder___stmt_t)CALL((recv), (SFT_icode_builder[3] + 1)))
18 #define CALL_icode_builder___ICodeBuilder___expr(recv) ((icode_builder___ICodeBuilder___expr_t)CALL((recv), (SFT_icode_builder[3] + 2)))
19 #define CALL_icode_builder___ICodeBuilder___add_assignment(recv) ((icode_builder___ICodeBuilder___add_assignment_t)CALL((recv), (SFT_icode_builder[3] + 3)))
20 #define CALL_icode_builder___ICodeBuilder___add_null_reciever_check(recv) ((icode_builder___ICodeBuilder___add_null_reciever_check_t)CALL((recv), (SFT_icode_builder[3] + 4)))
21 #define CALL_icode_builder___ICodeBuilder___add_type_cast(recv) ((icode_builder___ICodeBuilder___add_type_cast_t)CALL((recv), (SFT_icode_builder[3] + 5)))
22 #define CALL_icode_builder___ICodeBuilder___add_attr_check(recv) ((icode_builder___ICodeBuilder___add_attr_check_t)CALL((recv), (SFT_icode_builder[3] + 6)))
23 #define CALL_icode_builder___ICodeBuilder___add_attr_read(recv) ((icode_builder___ICodeBuilder___add_attr_read_t)CALL((recv), (SFT_icode_builder[3] + 7)))
24 #define CALL_icode_builder___ICodeBuilder___add_abort(recv) ((icode_builder___ICodeBuilder___add_abort_t)CALL((recv), (SFT_icode_builder[3] + 8)))
25 #define CALL_icode_builder___ICodeBuilder___add_return_value(recv) ((icode_builder___ICodeBuilder___add_return_value_t)CALL((recv), (SFT_icode_builder[3] + 9)))
26 #define CALL_icode_builder___ICodeBuilder___add_call(recv) ((icode_builder___ICodeBuilder___add_call_t)CALL((recv), (SFT_icode_builder[3] + 10)))
27 #define CALL_icode_builder___ICodeBuilder___add_escape(recv) ((icode_builder___ICodeBuilder___add_escape_t)CALL((recv), (SFT_icode_builder[3] + 11)))
28 #define CALL_icode_builder___ICodeBuilder___lit_null_reg(recv) ((icode_builder___ICodeBuilder___lit_null_reg_t)CALL((recv), (SFT_icode_builder[3] + 12)))
29 #define CALL_icode_builder___ICodeBuilder___lit_true_reg(recv) ((icode_builder___ICodeBuilder___lit_true_reg_t)CALL((recv), (SFT_icode_builder[3] + 13)))
30 #define CALL_icode_builder___ICodeBuilder___lit_false_reg(recv) ((icode_builder___ICodeBuilder___lit_false_reg_t)CALL((recv), (SFT_icode_builder[3] + 14)))
31 #define CALL_icode_builder___ICodeBuilder___new_register(recv) ((icode_builder___ICodeBuilder___new_register_t)CALL((recv), (SFT_icode_builder[3] + 15)))
32 #define CALL_icode_builder___ICodeBuilder___mmmodule(recv) ((icode_builder___ICodeBuilder___mmmodule_t)CALL((recv), (SFT_icode_builder[3] + 16)))
33 #define CALL_icode_builder___ICodeBuilder___iroutine(recv) ((icode_builder___ICodeBuilder___iroutine_t)CALL((recv), (SFT_icode_builder[3] + 17)))
34 #define CALL_icode_builder___ICodeBuilder___seq(recv) ((icode_builder___ICodeBuilder___seq_t)CALL((recv), (SFT_icode_builder[3] + 18)))
35 #define CALL_icode_builder___ICodeBuilder___seq__eq(recv) ((icode_builder___ICodeBuilder___seq__eq_t)CALL((recv), (SFT_icode_builder[3] + 19)))
36 #define CALL_icode_builder___ICodeBuilder___init(recv) ((icode_builder___ICodeBuilder___init_t)CALL((recv), (SFT_icode_builder[3] + 20)))
37 #define CALL_icode_builder___ICodeBuilder___current_location(recv) ((icode_builder___ICodeBuilder___current_location_t)CALL((recv), (SFT_icode_builder[3] + 21)))
38 #define CALL_icode_builder___ICodeBuilder___current_location__eq(recv) ((icode_builder___ICodeBuilder___current_location__eq_t)CALL((recv), (SFT_icode_builder[3] + 22)))
39 #define CALL_icode_builder___MMSignature___generate_empty_iroutine(recv) ((icode_builder___MMSignature___generate_empty_iroutine_t)CALL((recv), (SFT_icode_builder[4] + 0)))
40 #define CALL_icode_builder___MMSignature___generate_empty_iclosuredef(recv) ((icode_builder___MMSignature___generate_empty_iclosuredef_t)CALL((recv), (SFT_icode_builder[4] + 1)))
41 static const char * const LOCATE_icode_builder___ICodeBuilder___stmt = "icode_builder::ICodeBuilder::stmt";
42 void icode_builder___ICodeBuilder___stmt(val_t p0, val_t p1);
43 typedef void (*icode_builder___ICodeBuilder___stmt_t)(val_t p0, val_t p1);
44 static const char * const LOCATE_icode_builder___ICodeBuilder___expr = "icode_builder::ICodeBuilder::expr";
45 val_t icode_builder___ICodeBuilder___expr(val_t p0, val_t p1, val_t p2);
46 typedef val_t (*icode_builder___ICodeBuilder___expr_t)(val_t p0, val_t p1, val_t p2);
47 static const char * const LOCATE_icode_builder___ICodeBuilder___add_assignment = "icode_builder::ICodeBuilder::add_assignment";
48 void icode_builder___ICodeBuilder___add_assignment(val_t p0, val_t p1, val_t p2);
49 typedef void (*icode_builder___ICodeBuilder___add_assignment_t)(val_t p0, val_t p1, val_t p2);
50 static const char * const LOCATE_icode_builder___ICodeBuilder___add_null_reciever_check = "icode_builder::ICodeBuilder::add_null_reciever_check";
51 void icode_builder___ICodeBuilder___add_null_reciever_check(val_t p0, val_t p1);
52 typedef void (*icode_builder___ICodeBuilder___add_null_reciever_check_t)(val_t p0, val_t p1);
53 static const char * const LOCATE_icode_builder___ICodeBuilder___add_type_cast = "icode_builder::ICodeBuilder::add_type_cast";
54 void icode_builder___ICodeBuilder___add_type_cast(val_t p0, val_t p1, val_t p2);
55 typedef void (*icode_builder___ICodeBuilder___add_type_cast_t)(val_t p0, val_t p1, val_t p2);
56 static const char * const LOCATE_icode_builder___ICodeBuilder___add_attr_check = "icode_builder::ICodeBuilder::add_attr_check";
57 void icode_builder___ICodeBuilder___add_attr_check(val_t p0, val_t p1, val_t p2);
58 typedef void (*icode_builder___ICodeBuilder___add_attr_check_t)(val_t p0, val_t p1, val_t p2);
59 static const char * const LOCATE_icode_builder___ICodeBuilder___add_attr_read = "icode_builder::ICodeBuilder::add_attr_read";
60 val_t icode_builder___ICodeBuilder___add_attr_read(val_t p0, val_t p1, val_t p2);
61 typedef val_t (*icode_builder___ICodeBuilder___add_attr_read_t)(val_t p0, val_t p1, val_t p2);
62 static const char * const LOCATE_icode_builder___ICodeBuilder___add_abort = "icode_builder::ICodeBuilder::add_abort";
63 void icode_builder___ICodeBuilder___add_abort(val_t p0, val_t p1);
64 typedef void (*icode_builder___ICodeBuilder___add_abort_t)(val_t p0, val_t p1);
65 static const char * const LOCATE_icode_builder___ICodeBuilder___add_return_value = "icode_builder::ICodeBuilder::add_return_value";
66 void icode_builder___ICodeBuilder___add_return_value(val_t p0, val_t p1);
67 typedef void (*icode_builder___ICodeBuilder___add_return_value_t)(val_t p0, val_t p1);
68 static const char * const LOCATE_icode_builder___ICodeBuilder___add_call = "icode_builder::ICodeBuilder::add_call";
69 val_t icode_builder___ICodeBuilder___add_call(val_t p0, val_t p1, val_t p2, val_t p3);
70 typedef val_t (*icode_builder___ICodeBuilder___add_call_t)(val_t p0, val_t p1, val_t p2, val_t p3);
71 static const char * const LOCATE_icode_builder___ICodeBuilder___add_escape = "icode_builder::ICodeBuilder::add_escape";
72 void icode_builder___ICodeBuilder___add_escape(val_t p0, val_t p1);
73 typedef void (*icode_builder___ICodeBuilder___add_escape_t)(val_t p0, val_t p1);
74 static const char * const LOCATE_icode_builder___ICodeBuilder___lit_null_reg = "icode_builder::ICodeBuilder::lit_null_reg";
75 val_t icode_builder___ICodeBuilder___lit_null_reg(val_t p0);
76 typedef val_t (*icode_builder___ICodeBuilder___lit_null_reg_t)(val_t p0);
77 static const char * const LOCATE_icode_builder___ICodeBuilder___lit_true_reg = "icode_builder::ICodeBuilder::lit_true_reg";
78 val_t icode_builder___ICodeBuilder___lit_true_reg(val_t p0);
79 typedef val_t (*icode_builder___ICodeBuilder___lit_true_reg_t)(val_t p0);
80 static const char * const LOCATE_icode_builder___ICodeBuilder___lit_false_reg = "icode_builder::ICodeBuilder::lit_false_reg";
81 val_t icode_builder___ICodeBuilder___lit_false_reg(val_t p0);
82 typedef val_t (*icode_builder___ICodeBuilder___lit_false_reg_t)(val_t p0);
83 static const char * const LOCATE_icode_builder___ICodeBuilder___new_register = "icode_builder::ICodeBuilder::new_register";
84 val_t icode_builder___ICodeBuilder___new_register(val_t p0, val_t p1);
85 typedef val_t (*icode_builder___ICodeBuilder___new_register_t)(val_t p0, val_t p1);
86 static const char * const LOCATE_icode_builder___ICodeBuilder___mmmodule = "icode_builder::ICodeBuilder::mmmodule";
87 val_t icode_builder___ICodeBuilder___mmmodule(val_t p0);
88 typedef val_t (*icode_builder___ICodeBuilder___mmmodule_t)(val_t p0);
89 static const char * const LOCATE_icode_builder___ICodeBuilder___iroutine = "icode_builder::ICodeBuilder::iroutine";
90 val_t icode_builder___ICodeBuilder___iroutine(val_t p0);
91 typedef val_t (*icode_builder___ICodeBuilder___iroutine_t)(val_t p0);
92 static const char * const LOCATE_icode_builder___ICodeBuilder___seq = "icode_builder::ICodeBuilder::seq";
93 val_t icode_builder___ICodeBuilder___seq(val_t p0);
94 typedef val_t (*icode_builder___ICodeBuilder___seq_t)(val_t p0);
95 static const char * const LOCATE_icode_builder___ICodeBuilder___seq__eq = "icode_builder::ICodeBuilder::seq=";
96 void icode_builder___ICodeBuilder___seq__eq(val_t p0, val_t p1);
97 typedef void (*icode_builder___ICodeBuilder___seq__eq_t)(val_t p0, val_t p1);
98 static const char * const LOCATE_icode_builder___ICodeBuilder___init = "icode_builder::ICodeBuilder::init";
99 void icode_builder___ICodeBuilder___init(val_t p0, val_t p1, val_t p2, int* init_table);
100 typedef void (*icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
101 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1);
102 static const char * const LOCATE_icode_builder___ICodeBuilder___current_location = "icode_builder::ICodeBuilder::current_location";
103 val_t icode_builder___ICodeBuilder___current_location(val_t p0);
104 typedef val_t (*icode_builder___ICodeBuilder___current_location_t)(val_t p0);
105 static const char * const LOCATE_icode_builder___ICodeBuilder___current_location__eq = "icode_builder::ICodeBuilder::current_location=";
106 void icode_builder___ICodeBuilder___current_location__eq(val_t p0, val_t p1);
107 typedef void (*icode_builder___ICodeBuilder___current_location__eq_t)(val_t p0, val_t p1);
108 static const char * const LOCATE_icode_builder___MMSignature___generate_empty_iroutine = "icode_builder::MMSignature::generate_empty_iroutine";
109 val_t icode_builder___MMSignature___generate_empty_iroutine(val_t p0);
110 typedef val_t (*icode_builder___MMSignature___generate_empty_iroutine_t)(val_t p0);
111 static const char * const LOCATE_icode_builder___MMSignature___generate_empty_iclosuredef = "icode_builder::MMSignature::generate_empty_iclosuredef";
112 val_t icode_builder___MMSignature___generate_empty_iclosuredef(val_t p0, val_t p1);
113 typedef val_t (*icode_builder___MMSignature___generate_empty_iclosuredef_t)(val_t p0, val_t p1);
114 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
115 #endif