ni_nitdoc: new workflow for comment modification
[nit.git] / c_src / native_interface___ni_tools._sep.c
1 /* This C file is generated by NIT to compile module native_interface___ni_tools. */
2 #include "native_interface___ni_tools._sep.h"
3 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___signature[] = "ni_tools::FunctionCompiler::signature";
4 val_t native_interface___ni_tools___FunctionCompiler___signature(val_t p0){
5 struct {struct stack_frame_t me;} fra;
6 val_t REGB0;
7 val_t tmp;
8 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
9 fra.me.file = LOCATE_native_interface___ni_tools;
10 fra.me.line = 23;
11 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___signature;
12 fra.me.has_broke = 0;
13 fra.me.REG_size = 1;
14 fra.me.nitni_local_ref_head = NULL;
15 fra.me.REG[0] = NIT_NULL;
16 fra.me.REG[0] = p0;
17 /* native_interface/ni_tools.nit:23 */
18 REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atsignature(fra.me.REG[0])!=NIT_NULL);
19 if (UNTAG_Bool(REGB0)) {
20 } else {
21 nit_abort("Uninitialized attribute %s", "@signature", LOCATE_native_interface___ni_tools, 23);
22 }
23 fra.me.REG[0] = ATTR_native_interface___ni_tools___FunctionCompiler_____atsignature(fra.me.REG[0]);
24 stack_frame_head = fra.me.prev;
25 return fra.me.REG[0];
26 }
27 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___signature__eq[] = "ni_tools::FunctionCompiler::signature=";
28 void native_interface___ni_tools___FunctionCompiler___signature__eq(val_t p0, val_t p1){
29 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30 val_t tmp;
31 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32 fra.me.file = LOCATE_native_interface___ni_tools;
33 fra.me.line = 23;
34 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___signature__eq;
35 fra.me.has_broke = 0;
36 fra.me.REG_size = 2;
37 fra.me.nitni_local_ref_head = NULL;
38 fra.me.REG[0] = NIT_NULL;
39 fra.me.REG[1] = NIT_NULL;
40 fra.me.REG[0] = p0;
41 fra.me.REG[1] = p1;
42 /* native_interface/ni_tools.nit:23 */
43 ATTR_native_interface___ni_tools___FunctionCompiler_____atsignature(fra.me.REG[0]) = fra.me.REG[1];
44 stack_frame_head = fra.me.prev;
45 return;
46 }
47 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___decls[] = "ni_tools::FunctionCompiler::decls";
48 val_t native_interface___ni_tools___FunctionCompiler___decls(val_t p0){
49 struct {struct stack_frame_t me;} fra;
50 val_t REGB0;
51 val_t tmp;
52 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53 fra.me.file = LOCATE_native_interface___ni_tools;
54 fra.me.line = 25;
55 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___decls;
56 fra.me.has_broke = 0;
57 fra.me.REG_size = 1;
58 fra.me.nitni_local_ref_head = NULL;
59 fra.me.REG[0] = NIT_NULL;
60 fra.me.REG[0] = p0;
61 /* native_interface/ni_tools.nit:25 */
62 REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atdecls(fra.me.REG[0])!=NIT_NULL);
63 if (UNTAG_Bool(REGB0)) {
64 } else {
65 nit_abort("Uninitialized attribute %s", "@decls", LOCATE_native_interface___ni_tools, 25);
66 }
67 fra.me.REG[0] = ATTR_native_interface___ni_tools___FunctionCompiler_____atdecls(fra.me.REG[0]);
68 stack_frame_head = fra.me.prev;
69 return fra.me.REG[0];
70 }
71 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___decls__eq[] = "ni_tools::FunctionCompiler::decls=";
72 void native_interface___ni_tools___FunctionCompiler___decls__eq(val_t p0, val_t p1){
73 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74 val_t tmp;
75 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76 fra.me.file = LOCATE_native_interface___ni_tools;
77 fra.me.line = 25;
78 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___decls__eq;
79 fra.me.has_broke = 0;
80 fra.me.REG_size = 2;
81 fra.me.nitni_local_ref_head = NULL;
82 fra.me.REG[0] = NIT_NULL;
83 fra.me.REG[1] = NIT_NULL;
84 fra.me.REG[0] = p0;
85 fra.me.REG[1] = p1;
86 /* native_interface/ni_tools.nit:25 */
87 ATTR_native_interface___ni_tools___FunctionCompiler_____atdecls(fra.me.REG[0]) = fra.me.REG[1];
88 stack_frame_head = fra.me.prev;
89 return;
90 }
91 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___exprs[] = "ni_tools::FunctionCompiler::exprs";
92 val_t native_interface___ni_tools___FunctionCompiler___exprs(val_t p0){
93 struct {struct stack_frame_t me;} fra;
94 val_t REGB0;
95 val_t tmp;
96 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97 fra.me.file = LOCATE_native_interface___ni_tools;
98 fra.me.line = 26;
99 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___exprs;
100 fra.me.has_broke = 0;
101 fra.me.REG_size = 1;
102 fra.me.nitni_local_ref_head = NULL;
103 fra.me.REG[0] = NIT_NULL;
104 fra.me.REG[0] = p0;
105 /* native_interface/ni_tools.nit:26 */
106 REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atexprs(fra.me.REG[0])!=NIT_NULL);
107 if (UNTAG_Bool(REGB0)) {
108 } else {
109 nit_abort("Uninitialized attribute %s", "@exprs", LOCATE_native_interface___ni_tools, 26);
110 }
111 fra.me.REG[0] = ATTR_native_interface___ni_tools___FunctionCompiler_____atexprs(fra.me.REG[0]);
112 stack_frame_head = fra.me.prev;
113 return fra.me.REG[0];
114 }
115 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___exprs__eq[] = "ni_tools::FunctionCompiler::exprs=";
116 void native_interface___ni_tools___FunctionCompiler___exprs__eq(val_t p0, val_t p1){
117 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118 val_t tmp;
119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120 fra.me.file = LOCATE_native_interface___ni_tools;
121 fra.me.line = 26;
122 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___exprs__eq;
123 fra.me.has_broke = 0;
124 fra.me.REG_size = 2;
125 fra.me.nitni_local_ref_head = NULL;
126 fra.me.REG[0] = NIT_NULL;
127 fra.me.REG[1] = NIT_NULL;
128 fra.me.REG[0] = p0;
129 fra.me.REG[1] = p1;
130 /* native_interface/ni_tools.nit:26 */
131 ATTR_native_interface___ni_tools___FunctionCompiler_____atexprs(fra.me.REG[0]) = fra.me.REG[1];
132 stack_frame_head = fra.me.prev;
133 return;
134 }
135 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___to_writer[] = "ni_tools::FunctionCompiler::to_writer";
136 val_t native_interface___ni_tools___FunctionCompiler___to_writer(val_t p0){
137 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
138 val_t REGB0;
139 val_t tmp;
140 static val_t once_value_1; /* Once value */
141 static val_t once_value_2; /* Once value */
142 static val_t once_value_3; /* Once value */
143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144 fra.me.file = LOCATE_native_interface___ni_tools;
145 fra.me.line = 28;
146 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___to_writer;
147 fra.me.has_broke = 0;
148 fra.me.REG_size = 4;
149 fra.me.nitni_local_ref_head = NULL;
150 fra.me.REG[0] = NIT_NULL;
151 fra.me.REG[1] = NIT_NULL;
152 fra.me.REG[2] = NIT_NULL;
153 fra.me.REG[3] = NIT_NULL;
154 fra.me.REG[0] = p0;
155 /* native_interface/ni_tools.nit:30 */
156 fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init();
157 /* native_interface/ni_tools.nit:32 */
158 REGB0 = TAG_Int(3);
159 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
160 if (!once_value_1) {
161 fra.me.REG[3] = BOX_NativeString("");
162 REGB0 = TAG_Int(0);
163 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
164 once_value_1 = fra.me.REG[3];
165 register_static_object(&once_value_1);
166 } else fra.me.REG[3] = once_value_1;
167 fra.me.REG[3] = fra.me.REG[3];
168 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
169 fra.me.REG[3] = CALL_native_interface___ni_tools___FunctionCompiler___signature(fra.me.REG[0])(fra.me.REG[0]);
170 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
171 if (!once_value_2) {
172 fra.me.REG[3] = BOX_NativeString("\n{\n");
173 REGB0 = TAG_Int(3);
174 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
175 once_value_2 = fra.me.REG[3];
176 register_static_object(&once_value_2);
177 } else fra.me.REG[3] = once_value_2;
178 fra.me.REG[3] = fra.me.REG[3];
179 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
180 fra.me.REG[2] = CALL_standard___string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
181 CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
182 /* native_interface/ni_tools.nit:34 */
183 fra.me.REG[2] = CALL_native_interface___ni_tools___FunctionCompiler___decls(fra.me.REG[0])(fra.me.REG[0]);
184 CALL_compiling_writer___Writer___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
185 /* native_interface/ni_tools.nit:35 */
186 fra.me.REG[0] = CALL_native_interface___ni_tools___FunctionCompiler___exprs(fra.me.REG[0])(fra.me.REG[0]);
187 CALL_compiling_writer___Writer___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
188 /* native_interface/ni_tools.nit:37 */
189 if (!once_value_3) {
190 fra.me.REG[0] = BOX_NativeString("}\n");
191 REGB0 = TAG_Int(2);
192 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
193 once_value_3 = fra.me.REG[0];
194 register_static_object(&once_value_3);
195 } else fra.me.REG[0] = once_value_3;
196 fra.me.REG[0] = fra.me.REG[0];
197 CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
198 /* native_interface/ni_tools.nit:39 */
199 goto label4;
200 label4: while(0);
201 stack_frame_head = fra.me.prev;
202 return fra.me.REG[1];
203 }
204 static const char LOCATE_native_interface___ni_tools___FunctionCompiler___init[] = "ni_tools::FunctionCompiler::init";
205 void native_interface___ni_tools___FunctionCompiler___init(val_t p0, val_t p1, int* init_table){
206 int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_native_interface___ni_tools___FunctionCompiler].i;
207 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
208 val_t tmp;
209 if (init_table[itpos0]) return;
210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
211 fra.me.file = LOCATE_native_interface___ni_tools;
212 fra.me.line = 0;
213 fra.me.meth = LOCATE_native_interface___ni_tools___FunctionCompiler___init;
214 fra.me.has_broke = 0;
215 fra.me.REG_size = 2;
216 fra.me.nitni_local_ref_head = NULL;
217 fra.me.REG[0] = NIT_NULL;
218 fra.me.REG[1] = NIT_NULL;
219 fra.me.REG[0] = p0;
220 fra.me.REG[1] = p1;
221 ATTR_native_interface___ni_tools___FunctionCompiler_____atsignature(fra.me.REG[0]) = fra.me.REG[1];
222 stack_frame_head = fra.me.prev;
223 init_table[itpos0] = 1;
224 return;
225 }