1 #include "template.sep.0.h"
2 /* method template#Template#add for (self: Template, Streamable) */
3 void template___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", FILE_template
, 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", FILE_template
, 183);
37 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var4
, var_element
); /* Direct call array#Array#add on <var4:Array[Streamable]>*/
41 /* method template#Template#addn for (self: Template, Streamable) */
42 void template___template__Template___addn(val
* self
, val
* p0
) {
43 val
* var_element
/* var element: Streamable */;
45 val
* var
/* : String */;
46 char* var1
/* : NativeString */;
47 long var2
/* : Int */;
48 val
* var3
/* : FlatString */;
51 template___template__Template___add(self
, var_element
); /* Direct call template#Template#add on <self:Template>*/
58 var3
= standard___standard__NativeString___to_s_with_length(var1
, var2
);
63 template___template__Template___add(self
, var
); /* Direct call template#Template#add on <self:Template>*/
67 /* method template#Template#is_frozen for (self: Template): Bool */
68 short int template___template__Template___is_frozen(val
* self
) {
69 short int var
/* : Bool */;
70 short int var1
/* : Bool */;
71 var1
= self
->attrs
[COLOR_template__Template___is_frozen
].s
; /* _is_frozen on <self:Template> */
76 /* method template#Template#is_frozen= for (self: Template, Bool) */
77 void template___template__Template___is_frozen_61d(val
* self
, short int p0
) {
78 self
->attrs
[COLOR_template__Template___is_frozen
].s
= p0
; /* _is_frozen on <self:Template> */
81 /* method template#Template#freeze for (self: Template) */
82 void template___template__Template___freeze(val
* self
) {
83 short int var
/* : Bool */;
84 short int var2
/* : Bool */;
85 short int var3
/* : Bool */;
87 { /* Inline template#Template#is_frozen (self) on <self:Template> */
88 var2
= self
->attrs
[COLOR_template__Template___is_frozen
].s
; /* _is_frozen on <self:Template> */
99 { /* Inline template#Template#is_frozen= (self,var3) on <self:Template> */
100 self
->attrs
[COLOR_template__Template___is_frozen
].s
= var3
; /* _is_frozen on <self:Template> */
106 /* method template#Template#content for (self: Template): Array[Streamable] */
107 val
* template___template__Template___content(val
* self
) {
108 val
* var
/* : Array[Streamable] */;
109 val
* var1
/* : Array[Streamable] */;
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 */;
138 short int var3
/* : Bool */;
140 { /* Inline template#Template#render_done (self) on <self:Template> */
141 var2
= self
->attrs
[COLOR_template__Template___render_done
].s
; /* _render_done on <self:Template> */
152 { /* Inline template#Template#render_done= (self,var3) on <self:Template> */
153 self
->attrs
[COLOR_template__Template___render_done
].s
= var3
; /* _render_done on <self:Template> */
158 nit___nit__BashCompletion___template__Template__rendering(self
); /* Direct call toolcontext#BashCompletion#rendering on <self:Template>*/
161 template___template__Template___freeze(self
); /* Direct call template#Template#freeze on <self:Template>*/
165 /* method template#Template#write_to for (self: Template, OStream) */
166 void template___template__Template___standard__stream__Streamable__write_to(val
* self
, val
* p0
) {
167 val
* var_stream
/* var stream: OStream */;
168 short int var
/* : Bool */;
169 short int var2
/* : Bool */;
170 short int var3
/* : Bool */;
171 short int var4
/* : Bool */;
172 val
* var6
/* : Array[Streamable] */;
173 val
* var8
/* : Array[Streamable] */;
174 val
* var_
/* var : Array[Streamable] */;
175 val
* var9
/* : ArrayIterator[nullable Object] */;
176 val
* var_10
/* var : ArrayIterator[Streamable] */;
177 short int var11
/* : Bool */;
178 val
* var12
/* : nullable Object */;
179 val
* var_e
/* var e: Streamable */;
180 short int var14
/* : Bool */;
183 { /* Inline template#Template#is_writing (self) on <self:Template> */
184 var2
= self
->attrs
[COLOR_template__Template___is_writing
].s
; /* _is_writing on <self:Template> */
190 if (unlikely(!var3
)) {
191 PRINT_ERROR("Runtime error: %s", "Assert failed");
192 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 205);
197 { /* Inline template#Template#is_writing= (self,var4) on <self:Template> */
198 self
->attrs
[COLOR_template__Template___is_writing
].s
= var4
; /* _is_writing on <self:Template> */
203 template___template__Template___force_render(self
); /* Direct call template#Template#force_render on <self:Template>*/
206 { /* Inline template#Template#content (self) on <self:Template> */
207 var8
= self
->attrs
[COLOR_template__Template___content
].val
; /* _content on <self:Template> */
208 if (unlikely(var8
== NULL
)) {
209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content");
210 PRINT_ERROR(" (%s:%d)\n", FILE_template
, 183);
219 var9
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
224 var11
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_10
);
228 var12
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_10
);
232 ((void (*)(val
* self
, val
* p0
))(var_e
->class->vft
[COLOR_standard__stream__Streamable__write_to
]))(var_e
, var_stream
) /* write_to on <var_e:Streamable>*/;
235 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_10
); /* Direct call array#ArrayIterator#next on <var_10:ArrayIterator[Streamable]>*/
241 BREAK_label
: (void)0;
243 { /* Inline abstract_collection#Iterator#finish (var_10) on <var_10:ArrayIterator[Streamable]> */
249 { /* Inline template#Template#is_writing= (self,var14) on <self:Template> */
250 self
->attrs
[COLOR_template__Template___is_writing
].s
= var14
; /* _is_writing on <self:Template> */
256 /* method template#Template#is_writing for (self: Template): Bool */
257 short int template___template__Template___is_writing(val
* self
) {
258 short int var
/* : Bool */;
259 short int var1
/* : Bool */;
260 var1
= self
->attrs
[COLOR_template__Template___is_writing
].s
; /* _is_writing on <self:Template> */
265 /* method template#Template#is_writing= for (self: Template, Bool) */
266 void template___template__Template___is_writing_61d(val
* self
, short int p0
) {
267 self
->attrs
[COLOR_template__Template___is_writing
].s
= p0
; /* _is_writing on <self:Template> */