misc/vim: inform the user when no results are found
[nit.git] / c_src / template.sep.1.c
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] */;
10 var_element = p0;
11 {
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> */
14 var = var2;
15 RET_LABEL1:(void)0;
16 }
17 }
18 var3 = !var;
19 if (unlikely(!var3)) {
20 PRINT_ERROR("Runtime error: %s", "Assert failed");
21 PRINT_ERROR(" (%s:%d)\n", FILE_template, 110);
22 show_backtrace(1);
23 }
24 {
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);
30 show_backtrace(1);
31 }
32 var4 = var6;
33 RET_LABEL5:(void)0;
34 }
35 }
36 {
37 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var4, var_element); /* Direct call array#Array#add on <var4:Array[Streamable]>*/
38 }
39 RET_LABEL:;
40 }
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 */;
44 static val* varonce;
45 val* var /* : String */;
46 char* var1 /* : NativeString */;
47 long var2 /* : Int */;
48 val* var3 /* : FlatString */;
49 var_element = p0;
50 {
51 template___template__Template___add(self, var_element); /* Direct call template#Template#add on <self:Template>*/
52 }
53 if (varonce) {
54 var = varonce;
55 } else {
56 var1 = "\n";
57 var2 = 1;
58 var3 = standard___standard__NativeString___to_s_with_length(var1, var2);
59 var = var3;
60 varonce = var;
61 }
62 {
63 template___template__Template___add(self, var); /* Direct call template#Template#add on <self:Template>*/
64 }
65 RET_LABEL:;
66 }
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> */
72 var = var1;
73 RET_LABEL:;
74 return var;
75 }
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> */
79 RET_LABEL:;
80 }
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 */;
86 {
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> */
89 var = var2;
90 RET_LABEL1:(void)0;
91 }
92 }
93 if (var){
94 goto RET_LABEL;
95 } else {
96 }
97 var3 = 1;
98 {
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> */
101 RET_LABEL4:(void)0;
102 }
103 }
104 RET_LABEL:;
105 }
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);
114 show_backtrace(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 short int var3 /* : Bool */;
139 {
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> */
142 var = var2;
143 RET_LABEL1:(void)0;
144 }
145 }
146 if (var){
147 goto RET_LABEL;
148 } else {
149 }
150 var3 = 1;
151 {
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> */
154 RET_LABEL4:(void)0;
155 }
156 }
157 {
158 nit___nit__BashCompletion___template__Template__rendering(self); /* Direct call toolcontext#BashCompletion#rendering on <self:Template>*/
159 }
160 {
161 template___template__Template___freeze(self); /* Direct call template#Template#freeze on <self:Template>*/
162 }
163 RET_LABEL:;
164 }
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 */;
181 var_stream = p0;
182 {
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> */
185 var = var2;
186 RET_LABEL1:(void)0;
187 }
188 }
189 var3 = !var;
190 if (unlikely(!var3)) {
191 PRINT_ERROR("Runtime error: %s", "Assert failed");
192 PRINT_ERROR(" (%s:%d)\n", FILE_template, 205);
193 show_backtrace(1);
194 }
195 var4 = 1;
196 {
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> */
199 RET_LABEL5:(void)0;
200 }
201 }
202 {
203 template___template__Template___force_render(self); /* Direct call template#Template#force_render on <self:Template>*/
204 }
205 {
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);
211 show_backtrace(1);
212 }
213 var6 = var8;
214 RET_LABEL7:(void)0;
215 }
216 }
217 var_ = var6;
218 {
219 var9 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
220 }
221 var_10 = var9;
222 for(;;) {
223 {
224 var11 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_10);
225 }
226 if (var11){
227 {
228 var12 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_10);
229 }
230 var_e = var12;
231 {
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>*/;
233 }
234 {
235 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_10); /* Direct call array#ArrayIterator#next on <var_10:ArrayIterator[Streamable]>*/
236 }
237 } else {
238 goto BREAK_label;
239 }
240 }
241 BREAK_label: (void)0;
242 {
243 { /* Inline abstract_collection#Iterator#finish (var_10) on <var_10:ArrayIterator[Streamable]> */
244 RET_LABEL13:(void)0;
245 }
246 }
247 var14 = 0;
248 {
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> */
251 RET_LABEL15:(void)0;
252 }
253 }
254 RET_LABEL:;
255 }
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> */
261 var = var1;
262 RET_LABEL:;
263 return var;
264 }
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> */
268 RET_LABEL:;
269 }