Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / template.sep.1.c
1 #include "template.sep.0.h"
2 /* method template$Template$rendering for (self: Template) */
3 void template___template__Template___rendering(val* self) {
4 RET_LABEL:;
5 }
6 /* method template$Template$add for (self: Template, Writable) */
7 void template___template__Template___add(val* self, val* p0) {
8 val* var_element /* var element: Writable */;
9 short int var /* : Bool */;
10 short int var2 /* : Bool */;
11 short int var3 /* : Bool */;
12 val* var4 /* : Array[Writable] */;
13 val* var6 /* : Array[Writable] */;
14 var_element = p0;
15 {
16 { /* Inline template$Template$is_frozen (self) on <self:Template> */
17 var2 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on <self:Template> */
18 var = var2;
19 RET_LABEL1:(void)0;
20 }
21 }
22 var3 = !var;
23 if (unlikely(!var3)) {
24 if(catchStack.cursor >= 0){
25 longjmp(catchStack.envs[catchStack.cursor], 1);
26 }
27 PRINT_ERROR("Runtime error: %s", "Assert failed");
28 PRINT_ERROR(" (%s:%d)\n", FILE_template, 110);
29 fatal_exit(1);
30 }
31 {
32 { /* Inline template$Template$content (self) on <self:Template> */
33 var6 = self->attrs[COLOR_template__Template___content].val; /* _content on <self:Template> */
34 if (unlikely(var6 == NULL)) {
35 if(catchStack.cursor >= 0){
36 longjmp(catchStack.envs[catchStack.cursor], 1);
37 }
38 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
39 PRINT_ERROR(" (%s:%d)\n", FILE_template, 183);
40 fatal_exit(1);
41 }
42 var4 = var6;
43 RET_LABEL5:(void)0;
44 }
45 }
46 {
47 core___core__Array___core__abstract_collection__SimpleCollection__add(var4, var_element); /* Direct call array$Array$add on <var4:Array[Writable]>*/
48 }
49 RET_LABEL:;
50 }
51 /* method template$Template$addn for (self: Template, Writable) */
52 void template___template__Template___addn(val* self, val* p0) {
53 val* var_element /* var element: Writable */;
54 static val* varonce;
55 val* var /* : String */;
56 char* var1 /* : CString */;
57 val* var2 /* : String */;
58 val* var3 /* : nullable Int */;
59 val* var4 /* : nullable Int */;
60 val* var5 /* : nullable Bool */;
61 val* var6 /* : nullable Bool */;
62 var_element = p0;
63 {
64 template___template__Template___add(self, var_element); /* Direct call template$Template$add on <self:Template>*/
65 }
66 if (likely(varonce!=NULL)) {
67 var = varonce;
68 } else {
69 var1 = "\n";
70 var3 = (val*)(1l<<2|1);
71 var4 = (val*)(1l<<2|1);
72 var5 = (val*)((long)(0)<<2|3);
73 var6 = (val*)((long)(0)<<2|3);
74 var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6);
75 var = var2;
76 varonce = var;
77 }
78 {
79 template___template__Template___add(self, var); /* Direct call template$Template$add on <self:Template>*/
80 }
81 RET_LABEL:;
82 }
83 /* method template$Template$is_frozen for (self: Template): Bool */
84 short int template___template__Template___is_frozen(val* self) {
85 short int var /* : Bool */;
86 short int var1 /* : Bool */;
87 var1 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on <self:Template> */
88 var = var1;
89 RET_LABEL:;
90 return var;
91 }
92 /* method template$Template$is_frozen= for (self: Template, Bool) */
93 void template___template__Template___is_frozen_61d(val* self, short int p0) {
94 self->attrs[COLOR_template__Template___is_frozen].s = p0; /* _is_frozen on <self:Template> */
95 RET_LABEL:;
96 }
97 /* method template$Template$freeze for (self: Template) */
98 void template___template__Template___freeze(val* self) {
99 short int var /* : Bool */;
100 short int var2 /* : Bool */;
101 {
102 { /* Inline template$Template$is_frozen (self) on <self:Template> */
103 var2 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on <self:Template> */
104 var = var2;
105 RET_LABEL1:(void)0;
106 }
107 }
108 if (var){
109 goto RET_LABEL;
110 } else {
111 }
112 {
113 { /* Inline template$Template$is_frozen= (self,1) on <self:Template> */
114 self->attrs[COLOR_template__Template___is_frozen].s = 1; /* _is_frozen on <self:Template> */
115 RET_LABEL3:(void)0;
116 }
117 }
118 RET_LABEL:;
119 }
120 /* method template$Template$content for (self: Template): Array[Writable] */
121 val* template___template__Template___content(val* self) {
122 val* var /* : Array[Writable] */;
123 val* var1 /* : Array[Writable] */;
124 var1 = self->attrs[COLOR_template__Template___content].val; /* _content on <self:Template> */
125 if (unlikely(var1 == NULL)) {
126 if(catchStack.cursor >= 0){
127 longjmp(catchStack.envs[catchStack.cursor], 1);
128 }
129 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
130 PRINT_ERROR(" (%s:%d)\n", FILE_template, 183);
131 fatal_exit(1);
132 }
133 var = var1;
134 RET_LABEL:;
135 return var;
136 }
137 /* method template$Template$render_done for (self: Template): Bool */
138 short int template___template__Template___render_done(val* self) {
139 short int var /* : Bool */;
140 short int var1 /* : Bool */;
141 var1 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on <self:Template> */
142 var = var1;
143 RET_LABEL:;
144 return var;
145 }
146 /* method template$Template$render_done= for (self: Template, Bool) */
147 void template___template__Template___render_done_61d(val* self, short int p0) {
148 self->attrs[COLOR_template__Template___render_done].s = p0; /* _render_done on <self:Template> */
149 RET_LABEL:;
150 }
151 /* method template$Template$force_render for (self: Template) */
152 void template___template__Template___force_render(val* self) {
153 short int var /* : Bool */;
154 short int var2 /* : Bool */;
155 {
156 { /* Inline template$Template$render_done (self) on <self:Template> */
157 var2 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on <self:Template> */
158 var = var2;
159 RET_LABEL1:(void)0;
160 }
161 }
162 if (var){
163 goto RET_LABEL;
164 } else {
165 }
166 {
167 { /* Inline template$Template$render_done= (self,1) on <self:Template> */
168 self->attrs[COLOR_template__Template___render_done].s = 1; /* _render_done on <self:Template> */
169 RET_LABEL3:(void)0;
170 }
171 }
172 {
173 ((void(*)(val* self))(self->class->vft[COLOR_template__Template__rendering]))(self); /* rendering on <self:Template>*/
174 }
175 {
176 template___template__Template___freeze(self); /* Direct call template$Template$freeze on <self:Template>*/
177 }
178 RET_LABEL:;
179 }
180 /* method template$Template$write_to for (self: Template, Writer) */
181 void template___template__Template___core__stream__Writable__write_to(val* self, val* p0) {
182 val* var_stream /* var stream: Writer */;
183 short int var /* : Bool */;
184 short int var2 /* : Bool */;
185 short int var3 /* : Bool */;
186 val* var5 /* : Array[Writable] */;
187 val* var7 /* : Array[Writable] */;
188 val* var_ /* var : Array[Writable] */;
189 val* var8 /* : IndexedIterator[nullable Object] */;
190 val* var_9 /* var : IndexedIterator[Writable] */;
191 short int var10 /* : Bool */;
192 val* var11 /* : nullable Object */;
193 val* var_e /* var e: Writable */;
194 var_stream = p0;
195 {
196 { /* Inline template$Template$is_writing (self) on <self:Template> */
197 var2 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on <self:Template> */
198 var = var2;
199 RET_LABEL1:(void)0;
200 }
201 }
202 var3 = !var;
203 if (unlikely(!var3)) {
204 if(catchStack.cursor >= 0){
205 longjmp(catchStack.envs[catchStack.cursor], 1);
206 }
207 PRINT_ERROR("Runtime error: %s", "Assert failed");
208 PRINT_ERROR(" (%s:%d)\n", FILE_template, 205);
209 fatal_exit(1);
210 }
211 {
212 { /* Inline template$Template$is_writing= (self,1) on <self:Template> */
213 self->attrs[COLOR_template__Template___is_writing].s = 1; /* _is_writing on <self:Template> */
214 RET_LABEL4:(void)0;
215 }
216 }
217 {
218 template___template__Template___force_render(self); /* Direct call template$Template$force_render on <self:Template>*/
219 }
220 {
221 { /* Inline template$Template$content (self) on <self:Template> */
222 var7 = self->attrs[COLOR_template__Template___content].val; /* _content on <self:Template> */
223 if (unlikely(var7 == NULL)) {
224 if(catchStack.cursor >= 0){
225 longjmp(catchStack.envs[catchStack.cursor], 1);
226 }
227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
228 PRINT_ERROR(" (%s:%d)\n", FILE_template, 183);
229 fatal_exit(1);
230 }
231 var5 = var7;
232 RET_LABEL6:(void)0;
233 }
234 }
235 var_ = var5;
236 {
237 var8 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
238 }
239 var_9 = var8;
240 for(;;) {
241 {
242 var10 = ((short int(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_9); /* is_ok on <var_9:IndexedIterator[Writable]>*/
243 }
244 if (var10){
245 } else {
246 goto BREAK_label;
247 }
248 {
249 var11 = ((val*(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_9); /* item on <var_9:IndexedIterator[Writable]>*/
250 }
251 var_e = var11;
252 {
253 ((void(*)(val* self, val* p0))((((long)var_e&3)?class_info[((long)var_e&3)]:var_e->class)->vft[COLOR_core__stream__Writable__write_to]))(var_e, var_stream); /* write_to on <var_e:Writable>*/
254 }
255 {
256 ((void(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_9); /* next on <var_9:IndexedIterator[Writable]>*/
257 }
258 }
259 BREAK_label: (void)0;
260 {
261 ((void(*)(val* self))((((long)var_9&3)?class_info[((long)var_9&3)]:var_9->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_9); /* finish on <var_9:IndexedIterator[Writable]>*/
262 }
263 {
264 { /* Inline template$Template$is_writing= (self,0) on <self:Template> */
265 self->attrs[COLOR_template__Template___is_writing].s = 0; /* _is_writing on <self:Template> */
266 RET_LABEL12:(void)0;
267 }
268 }
269 RET_LABEL:;
270 }
271 /* method template$Template$is_writing for (self: Template): Bool */
272 short int template___template__Template___is_writing(val* self) {
273 short int var /* : Bool */;
274 short int var1 /* : Bool */;
275 var1 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on <self:Template> */
276 var = var1;
277 RET_LABEL:;
278 return var;
279 }
280 /* method template$Template$is_writing= for (self: Template, Bool) */
281 void template___template__Template___is_writing_61d(val* self, short int p0) {
282 self->attrs[COLOR_template__Template___is_writing].s = p0; /* _is_writing on <self:Template> */
283 RET_LABEL:;
284 }