README: document nit_env.sh
[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 PRINT_ERROR("Runtime error: %s", "Assert failed");
25 PRINT_ERROR(" (%s:%d)\n", FILE_template, 110);
26 fatal_exit(1);
27 }
28 {
29 { /* Inline template#Template#content (self) on <self:Template> */
30 var6 = self->attrs[COLOR_template__Template___content].val; /* _content on <self:Template> */
31 if (unlikely(var6 == NULL)) {
32 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
33 PRINT_ERROR(" (%s:%d)\n", FILE_template, 183);
34 fatal_exit(1);
35 }
36 var4 = var6;
37 RET_LABEL5:(void)0;
38 }
39 }
40 {
41 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var4, var_element); /* Direct call array#Array#add on <var4:Array[Writable]>*/
42 }
43 RET_LABEL:;
44 }
45 /* method template#Template#addn for (self: Template, Writable) */
46 void template___template__Template___addn(val* self, val* p0) {
47 val* var_element /* var element: Writable */;
48 static val* varonce;
49 val* var /* : String */;
50 char* var1 /* : NativeString */;
51 val* var2 /* : FlatString */;
52 var_element = p0;
53 {
54 template___template__Template___add(self, var_element); /* Direct call template#Template#add on <self:Template>*/
55 }
56 if (likely(varonce!=NULL)) {
57 var = varonce;
58 } else {
59 var1 = "\n";
60 var2 = standard___standard__NativeString___to_s_with_length(var1, 1l);
61 var = var2;
62 varonce = var;
63 }
64 {
65 template___template__Template___add(self, var); /* Direct call template#Template#add on <self:Template>*/
66 }
67 RET_LABEL:;
68 }
69 /* method template#Template#is_frozen for (self: Template): Bool */
70 short int template___template__Template___is_frozen(val* self) {
71 short int var /* : Bool */;
72 short int var1 /* : Bool */;
73 var1 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on <self:Template> */
74 var = var1;
75 RET_LABEL:;
76 return var;
77 }
78 /* method template#Template#is_frozen= for (self: Template, Bool) */
79 void template___template__Template___is_frozen_61d(val* self, short int p0) {
80 self->attrs[COLOR_template__Template___is_frozen].s = p0; /* _is_frozen on <self:Template> */
81 RET_LABEL:;
82 }
83 /* method template#Template#freeze for (self: Template) */
84 void template___template__Template___freeze(val* self) {
85 short int var /* : Bool */;
86 short int var2 /* : Bool */;
87 {
88 { /* Inline template#Template#is_frozen (self) on <self:Template> */
89 var2 = self->attrs[COLOR_template__Template___is_frozen].s; /* _is_frozen on <self:Template> */
90 var = var2;
91 RET_LABEL1:(void)0;
92 }
93 }
94 if (var){
95 goto RET_LABEL;
96 } else {
97 }
98 {
99 { /* Inline template#Template#is_frozen= (self,1) on <self:Template> */
100 self->attrs[COLOR_template__Template___is_frozen].s = 1; /* _is_frozen on <self:Template> */
101 RET_LABEL3:(void)0;
102 }
103 }
104 RET_LABEL:;
105 }
106 /* method template#Template#content for (self: Template): Array[Writable] */
107 val* template___template__Template___content(val* self) {
108 val* var /* : Array[Writable] */;
109 val* var1 /* : Array[Writable] */;
110 var1 = self->attrs[COLOR_template__Template___content].val; /* _content on <self:Template> */
111 if (unlikely(var1 == NULL)) {
112 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
113 PRINT_ERROR(" (%s:%d)\n", FILE_template, 183);
114 fatal_exit(1);
115 }
116 var = var1;
117 RET_LABEL:;
118 return var;
119 }
120 /* method template#Template#render_done for (self: Template): Bool */
121 short int template___template__Template___render_done(val* self) {
122 short int var /* : Bool */;
123 short int var1 /* : Bool */;
124 var1 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on <self:Template> */
125 var = var1;
126 RET_LABEL:;
127 return var;
128 }
129 /* method template#Template#render_done= for (self: Template, Bool) */
130 void template___template__Template___render_done_61d(val* self, short int p0) {
131 self->attrs[COLOR_template__Template___render_done].s = p0; /* _render_done on <self:Template> */
132 RET_LABEL:;
133 }
134 /* method template#Template#force_render for (self: Template) */
135 void template___template__Template___force_render(val* self) {
136 short int var /* : Bool */;
137 short int var2 /* : Bool */;
138 {
139 { /* Inline template#Template#render_done (self) on <self:Template> */
140 var2 = self->attrs[COLOR_template__Template___render_done].s; /* _render_done on <self:Template> */
141 var = var2;
142 RET_LABEL1:(void)0;
143 }
144 }
145 if (var){
146 goto RET_LABEL;
147 } else {
148 }
149 {
150 { /* Inline template#Template#render_done= (self,1) on <self:Template> */
151 self->attrs[COLOR_template__Template___render_done].s = 1; /* _render_done on <self:Template> */
152 RET_LABEL3:(void)0;
153 }
154 }
155 {
156 ((void(*)(val* self))(self->class->vft[COLOR_template__Template__rendering]))(self); /* rendering on <self:Template>*/
157 }
158 {
159 template___template__Template___freeze(self); /* Direct call template#Template#freeze on <self:Template>*/
160 }
161 RET_LABEL:;
162 }
163 /* method template#Template#write_to for (self: Template, Writer) */
164 void template___template__Template___standard__stream__Writable__write_to(val* self, val* p0) {
165 val* var_stream /* var stream: Writer */;
166 short int var /* : Bool */;
167 short int var2 /* : Bool */;
168 short int var3 /* : Bool */;
169 val* var5 /* : Array[Writable] */;
170 val* var7 /* : Array[Writable] */;
171 val* var_ /* var : Array[Writable] */;
172 val* var8 /* : ArrayIterator[nullable Object] */;
173 val* var_9 /* var : ArrayIterator[Writable] */;
174 short int var10 /* : Bool */;
175 val* var11 /* : nullable Object */;
176 val* var_e /* var e: Writable */;
177 var_stream = p0;
178 {
179 { /* Inline template#Template#is_writing (self) on <self:Template> */
180 var2 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on <self:Template> */
181 var = var2;
182 RET_LABEL1:(void)0;
183 }
184 }
185 var3 = !var;
186 if (unlikely(!var3)) {
187 PRINT_ERROR("Runtime error: %s", "Assert failed");
188 PRINT_ERROR(" (%s:%d)\n", FILE_template, 205);
189 fatal_exit(1);
190 }
191 {
192 { /* Inline template#Template#is_writing= (self,1) on <self:Template> */
193 self->attrs[COLOR_template__Template___is_writing].s = 1; /* _is_writing on <self:Template> */
194 RET_LABEL4:(void)0;
195 }
196 }
197 {
198 template___template__Template___force_render(self); /* Direct call template#Template#force_render on <self:Template>*/
199 }
200 {
201 { /* Inline template#Template#content (self) on <self:Template> */
202 var7 = self->attrs[COLOR_template__Template___content].val; /* _content on <self:Template> */
203 if (unlikely(var7 == NULL)) {
204 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
205 PRINT_ERROR(" (%s:%d)\n", FILE_template, 183);
206 fatal_exit(1);
207 }
208 var5 = var7;
209 RET_LABEL6:(void)0;
210 }
211 }
212 var_ = var5;
213 {
214 var8 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
215 }
216 var_9 = var8;
217 for(;;) {
218 {
219 var10 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_9);
220 }
221 if (var10){
222 {
223 var11 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_9);
224 }
225 var_e = var11;
226 {
227 ((void(*)(val* self, val* p0))((((long)var_e&3)?class_info[((long)var_e&3)]:var_e->class)->vft[COLOR_standard__stream__Writable__write_to]))(var_e, var_stream); /* write_to on <var_e:Writable>*/
228 }
229 {
230 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_9); /* Direct call array#ArrayIterator#next on <var_9:ArrayIterator[Writable]>*/
231 }
232 } else {
233 goto BREAK_label;
234 }
235 }
236 BREAK_label: (void)0;
237 {
238 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_9); /* Direct call array#ArrayIterator#finish on <var_9:ArrayIterator[Writable]>*/
239 }
240 {
241 { /* Inline template#Template#is_writing= (self,0) on <self:Template> */
242 self->attrs[COLOR_template__Template___is_writing].s = 0; /* _is_writing on <self:Template> */
243 RET_LABEL12:(void)0;
244 }
245 }
246 RET_LABEL:;
247 }
248 /* method template#Template#is_writing for (self: Template): Bool */
249 short int template___template__Template___is_writing(val* self) {
250 short int var /* : Bool */;
251 short int var1 /* : Bool */;
252 var1 = self->attrs[COLOR_template__Template___is_writing].s; /* _is_writing on <self:Template> */
253 var = var1;
254 RET_LABEL:;
255 return var;
256 }
257 /* method template#Template#is_writing= for (self: Template, Bool) */
258 void template___template__Template___is_writing_61d(val* self, short int p0) {
259 self->attrs[COLOR_template__Template___is_writing].s = p0; /* _is_writing on <self:Template> */
260 RET_LABEL:;
261 }