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 if(catchStack
.cursor
>= 0){
25 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
27 PRINT_ERROR("Runtime error: %s", "Assert failed");
28 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 110);
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);
38 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
39 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 183);
47 core___core__Array___core__abstract_collection__SimpleCollection__add(var4
, var_element
); /* Direct call array$Array$add on <var4:Array[Writable]>*/
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 */;
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 */;
64 template___template__Template___add(self
, var_element
); /* Direct call template$Template$add on <self:Template>*/
66 if (likely(varonce
!=NULL
)) {
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
);
79 template___template__Template___add(self
, var
); /* Direct call template$Template$add on <self:Template>*/
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> */
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> */
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 */;
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> */
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> */
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);
129 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
130 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 183);
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> */
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> */
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 */;
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> */
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> */
173 ((void(*)(val
* self
))(self
->class->vft
[COLOR_template__Template__rendering
]))(self
); /* rendering on <self:Template>*/
176 template___template__Template___freeze(self
); /* Direct call template$Template$freeze on <self:Template>*/
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 */;
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> */
203 if (unlikely(!var3
)) {
204 if(catchStack
.cursor
>= 0){
205 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
207 PRINT_ERROR("Runtime error: %s", "Assert failed");
208 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 205);
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> */
218 template___template__Template___force_render(self
); /* Direct call template$Template$force_render on <self:Template>*/
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);
227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
228 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 183);
237 var8
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
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]>*/
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]>*/
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>*/
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]>*/
259 BREAK_label
: (void)0;
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]>*/
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> */
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> */
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> */