1 #include "template.sep.0.h"
2 /* method template#Template#add for (self: Template, Streamable) */
3 void template__Template__add(val
* self
, val
* p0
) {
4 val
* var_element
/* var element: Streamable */;
5 short int var
/* : Bool */;
6 short int var2
/* : Bool */;
7 short int var3
/* : Bool */;
8 val
* var4
/* : Array[Streamable] */;
9 val
* var6
/* : Array[Streamable] */;
12 { /* Inline template#Template#is_frozen (self) on <self:Template> */
13 var2
= self
->attrs
[COLOR_template__Template___is_frozen
].s
; /* _is_frozen on <self:Template> */
19 if (unlikely(!var3
)) {
20 PRINT_ERROR("Runtime error: %s", "Assert failed");
21 PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 110);
25 { /* Inline template#Template#content (self) on <self:Template> */
26 var6
= self
->attrs
[COLOR_template__Template___content
].val
; /* _content on <self:Template> */
27 if (unlikely(var6
== NULL
)) {
28 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
29 PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183);
37 array__Array__add(var4
, var_element
); /* Direct call array#Array#add on <var4:Array[Streamable]>*/
41 /* method template#Template#add for (self: Object, Streamable) */
42 void VIRTUAL_template__Template__add(val
* self
, val
* p0
) {
43 template__Template__add(self
, p0
); /* Direct call template#Template#add on <self:Object(Template)>*/
46 /* method template#Template#addn for (self: Template, Streamable) */
47 void template__Template__addn(val
* self
, val
* p0
) {
48 val
* var_element
/* var element: Streamable */;
50 val
* var
/* : String */;
51 char* var1
/* : NativeString */;
52 long var2
/* : Int */;
53 val
* var3
/* : FlatString */;
56 template__Template__add(self
, var_element
); /* Direct call template#Template#add on <self:Template>*/
63 var3
= string__NativeString__to_s_with_length(var1
, var2
);
68 template__Template__add(self
, var
); /* Direct call template#Template#add on <self:Template>*/
72 /* method template#Template#addn for (self: Object, Streamable) */
73 void VIRTUAL_template__Template__addn(val
* self
, val
* p0
) {
74 template__Template__addn(self
, p0
); /* Direct call template#Template#addn on <self:Object(Template)>*/
77 /* method template#Template#is_frozen for (self: Template): Bool */
78 short int template__Template__is_frozen(val
* self
) {
79 short int var
/* : Bool */;
80 short int var1
/* : Bool */;
81 var1
= self
->attrs
[COLOR_template__Template___is_frozen
].s
; /* _is_frozen on <self:Template> */
86 /* method template#Template#is_frozen for (self: Object): Bool */
87 short int VIRTUAL_template__Template__is_frozen(val
* self
) {
88 short int var
/* : Bool */;
89 short int var1
/* : Bool */;
90 short int var3
/* : Bool */;
91 { /* Inline template#Template#is_frozen (self) on <self:Object(Template)> */
92 var3
= self
->attrs
[COLOR_template__Template___is_frozen
].s
; /* _is_frozen on <self:Object(Template)> */
100 /* method template#Template#is_frozen= for (self: Template, Bool) */
101 void template__Template__is_frozen_61d(val
* self
, short int p0
) {
102 self
->attrs
[COLOR_template__Template___is_frozen
].s
= p0
; /* _is_frozen on <self:Template> */
105 /* method template#Template#is_frozen= for (self: Object, Bool) */
106 void VIRTUAL_template__Template__is_frozen_61d(val
* self
, short int p0
) {
107 { /* Inline template#Template#is_frozen= (self,p0) on <self:Object(Template)> */
108 self
->attrs
[COLOR_template__Template___is_frozen
].s
= p0
; /* _is_frozen on <self:Object(Template)> */
113 /* method template#Template#freeze for (self: Template) */
114 void template__Template__freeze(val
* self
) {
115 short int var
/* : Bool */;
116 short int var2
/* : Bool */;
117 short int var3
/* : Bool */;
119 { /* Inline template#Template#is_frozen (self) on <self:Template> */
120 var2
= self
->attrs
[COLOR_template__Template___is_frozen
].s
; /* _is_frozen on <self:Template> */
131 { /* Inline template#Template#is_frozen= (self,var3) on <self:Template> */
132 self
->attrs
[COLOR_template__Template___is_frozen
].s
= var3
; /* _is_frozen on <self:Template> */
138 /* method template#Template#freeze for (self: Object) */
139 void VIRTUAL_template__Template__freeze(val
* self
) {
140 template__Template__freeze(self
); /* Direct call template#Template#freeze on <self:Object(Template)>*/
143 /* method template#Template#content for (self: Template): Array[Streamable] */
144 val
* template__Template__content(val
* self
) {
145 val
* var
/* : Array[Streamable] */;
146 val
* var1
/* : Array[Streamable] */;
147 var1
= self
->attrs
[COLOR_template__Template___content
].val
; /* _content on <self:Template> */
148 if (unlikely(var1
== NULL
)) {
149 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
150 PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183);
157 /* method template#Template#content for (self: Object): Array[Streamable] */
158 val
* VIRTUAL_template__Template__content(val
* self
) {
159 val
* var
/* : Array[Streamable] */;
160 val
* var1
/* : Array[Streamable] */;
161 val
* var3
/* : Array[Streamable] */;
162 { /* Inline template#Template#content (self) on <self:Object(Template)> */
163 var3
= self
->attrs
[COLOR_template__Template___content
].val
; /* _content on <self:Object(Template)> */
164 if (unlikely(var3
== NULL
)) {
165 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
166 PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183);
176 /* method template#Template#render_done for (self: Template): Bool */
177 short int template__Template__render_done(val
* self
) {
178 short int var
/* : Bool */;
179 short int var1
/* : Bool */;
180 var1
= self
->attrs
[COLOR_template__Template___render_done
].s
; /* _render_done on <self:Template> */
185 /* method template#Template#render_done for (self: Object): Bool */
186 short int VIRTUAL_template__Template__render_done(val
* self
) {
187 short int var
/* : Bool */;
188 short int var1
/* : Bool */;
189 short int var3
/* : Bool */;
190 { /* Inline template#Template#render_done (self) on <self:Object(Template)> */
191 var3
= self
->attrs
[COLOR_template__Template___render_done
].s
; /* _render_done on <self:Object(Template)> */
199 /* method template#Template#render_done= for (self: Template, Bool) */
200 void template__Template__render_done_61d(val
* self
, short int p0
) {
201 self
->attrs
[COLOR_template__Template___render_done
].s
= p0
; /* _render_done on <self:Template> */
204 /* method template#Template#render_done= for (self: Object, Bool) */
205 void VIRTUAL_template__Template__render_done_61d(val
* self
, short int p0
) {
206 { /* Inline template#Template#render_done= (self,p0) on <self:Object(Template)> */
207 self
->attrs
[COLOR_template__Template___render_done
].s
= p0
; /* _render_done on <self:Object(Template)> */
212 /* method template#Template#force_render for (self: Template) */
213 void template__Template__force_render(val
* self
) {
214 short int var
/* : Bool */;
215 short int var2
/* : Bool */;
216 short int var3
/* : Bool */;
218 { /* Inline template#Template#render_done (self) on <self:Template> */
219 var2
= self
->attrs
[COLOR_template__Template___render_done
].s
; /* _render_done on <self:Template> */
230 { /* Inline template#Template#render_done= (self,var3) on <self:Template> */
231 self
->attrs
[COLOR_template__Template___render_done
].s
= var3
; /* _render_done on <self:Template> */
236 toolcontext__BashCompletion__rendering(self
); /* Direct call toolcontext#BashCompletion#rendering on <self:Template>*/
239 template__Template__freeze(self
); /* Direct call template#Template#freeze on <self:Template>*/
243 /* method template#Template#force_render for (self: Object) */
244 void VIRTUAL_template__Template__force_render(val
* self
) {
245 template__Template__force_render(self
); /* Direct call template#Template#force_render on <self:Object(Template)>*/
248 /* method template#Template#write_to for (self: Template, OStream) */
249 void template__Template__write_to(val
* self
, val
* p0
) {
250 val
* var_stream
/* var stream: OStream */;
251 short int var
/* : Bool */;
252 short int var2
/* : Bool */;
253 short int var3
/* : Bool */;
254 short int var4
/* : Bool */;
255 val
* var6
/* : Array[Streamable] */;
256 val
* var8
/* : Array[Streamable] */;
257 val
* var9
/* : ArrayIterator[nullable Object] */;
258 short int var10
/* : Bool */;
259 val
* var11
/* : nullable Object */;
260 val
* var_e
/* var e: Streamable */;
261 short int var12
/* : Bool */;
264 { /* Inline template#Template#is_writing (self) on <self:Template> */
265 var2
= self
->attrs
[COLOR_template__Template___is_writing
].s
; /* _is_writing on <self:Template> */
271 if (unlikely(!var3
)) {
272 PRINT_ERROR("Runtime error: %s", "Assert failed");
273 PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 205);
278 { /* Inline template#Template#is_writing= (self,var4) on <self:Template> */
279 self
->attrs
[COLOR_template__Template___is_writing
].s
= var4
; /* _is_writing on <self:Template> */
284 template__Template__force_render(self
); /* Direct call template#Template#force_render on <self:Template>*/
287 { /* Inline template#Template#content (self) on <self:Template> */
288 var8
= self
->attrs
[COLOR_template__Template___content
].val
; /* _content on <self:Template> */
289 if (unlikely(var8
== NULL
)) {
290 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
291 PRINT_ERROR(" (%s:%d)\n", "lib/template.nit", 183);
299 var9
= array__AbstractArrayRead__iterator(var6
);
303 var10
= array__ArrayIterator__is_ok(var9
);
307 var11
= array__ArrayIterator__item(var9
);
311 ((void (*)(val
*, val
*))(var_e
->class->vft
[COLOR_stream__Streamable__write_to
]))(var_e
, var_stream
) /* write_to on <var_e:Streamable>*/;
313 CONTINUE_label
: (void)0;
315 array__ArrayIterator__next(var9
); /* Direct call array#ArrayIterator#next on <var9:ArrayIterator[nullable Object]>*/
318 BREAK_label
: (void)0;
321 { /* Inline template#Template#is_writing= (self,var12) on <self:Template> */
322 self
->attrs
[COLOR_template__Template___is_writing
].s
= var12
; /* _is_writing on <self:Template> */
328 /* method template#Template#write_to for (self: Object, OStream) */
329 void VIRTUAL_template__Template__write_to(val
* self
, val
* p0
) {
330 template__Template__write_to(self
, p0
); /* Direct call template#Template#write_to on <self:Object(Template)>*/
333 /* method template#Template#is_writing for (self: Template): Bool */
334 short int template__Template__is_writing(val
* self
) {
335 short int var
/* : Bool */;
336 short int var1
/* : Bool */;
337 var1
= self
->attrs
[COLOR_template__Template___is_writing
].s
; /* _is_writing on <self:Template> */
342 /* method template#Template#is_writing for (self: Object): Bool */
343 short int VIRTUAL_template__Template__is_writing(val
* self
) {
344 short int var
/* : Bool */;
345 short int var1
/* : Bool */;
346 short int var3
/* : Bool */;
347 { /* Inline template#Template#is_writing (self) on <self:Object(Template)> */
348 var3
= self
->attrs
[COLOR_template__Template___is_writing
].s
; /* _is_writing on <self:Object(Template)> */
356 /* method template#Template#is_writing= for (self: Template, Bool) */
357 void template__Template__is_writing_61d(val
* self
, short int p0
) {
358 self
->attrs
[COLOR_template__Template___is_writing
].s
= p0
; /* _is_writing on <self:Template> */
361 /* method template#Template#is_writing= for (self: Object, Bool) */
362 void VIRTUAL_template__Template__is_writing_61d(val
* self
, short int p0
) {
363 { /* Inline template#Template#is_writing= (self,p0) on <self:Object(Template)> */
364 self
->attrs
[COLOR_template__Template___is_writing
].s
= p0
; /* _is_writing on <self:Object(Template)> */
369 /* method template#Template#init for (self: Template) */
370 void template__Template__init(val
* self
) {
373 /* method template#Template#init for (self: Object) */
374 void VIRTUAL_template__Template__init(val
* self
) {
375 { /* Inline template#Template#init (self) on <self:Object(Template)> */