1 #include "template.sep.0.h"
2 /* method template#Template#rendering for (self: Template) */
3 void template___template__Template___rendering(val
* self
) {
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] */;
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> */
23 if (unlikely(!var3
)) {
24 PRINT_ERROR("Runtime error: %s", "Assert failed");
25 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 110);
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);
41 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var4
, var_element
); /* Direct call array#Array#add on <var4:Array[Writable]>*/
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 */;
49 val
* var
/* : String */;
50 char* var1
/* : NativeString */;
51 val
* var2
/* : FlatString */;
54 template___template__Template___add(self
, var_element
); /* Direct call template#Template#add on <self:Template>*/
56 if (likely(varonce
!=NULL
)) {
60 var2
= standard___standard__NativeString___to_s_with_length(var1
, 1l);
65 template___template__Template___add(self
, var
); /* Direct call template#Template#add on <self:Template>*/
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> */
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> */
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 */;
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> */
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> */
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);
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> */
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> */
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 */;
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> */
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> */
156 ((void(*)(val
* self
))(self
->class->vft
[COLOR_template__Template__rendering
]))(self
); /* rendering on <self:Template>*/
159 template___template__Template___freeze(self
); /* Direct call template#Template#freeze on <self:Template>*/
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 */;
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> */
186 if (unlikely(!var3
)) {
187 PRINT_ERROR("Runtime error: %s", "Assert failed");
188 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 205);
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> */
198 template___template__Template___force_render(self
); /* Direct call template#Template#force_render on <self:Template>*/
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);
214 var8
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
219 var10
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_9
);
223 var11
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_9
);
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>*/
230 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_9
); /* Direct call array#ArrayIterator#next on <var_9:ArrayIterator[Writable]>*/
236 BREAK_label
: (void)0;
238 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_9
); /* Direct call array#ArrayIterator#finish on <var_9:ArrayIterator[Writable]>*/
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> */
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> */
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> */