sync
[app.Builder.js] / src / JsRender / Roo.c
1 /* Roo.c generated by valac 0.26.1, the Vala compiler
2  * generated from Roo.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gee.h>
10 #include <glib/gstdio.h>
11 #include <json-glib/json-glib.h>
12 #include <gio/gio.h>
13
14
15 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
16 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
17 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
18 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
19 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
20 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
21
22 typedef struct _JsRenderJsRender JsRenderJsRender;
23 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
24 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
25
26 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
27 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
28 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
29 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
30 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
31 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
32
33 typedef struct _ProjectProject ProjectProject;
34 typedef struct _ProjectProjectClass ProjectProjectClass;
35
36 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
37 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
38 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
39 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
40 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
41 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
42
43 typedef struct _JsRenderNode JsRenderNode;
44 typedef struct _JsRenderNodeClass JsRenderNodeClass;
45
46 #define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
47 #define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
48 #define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
49 #define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
50 #define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
51 #define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
52
53 typedef struct _JsRenderRoo JsRenderRoo;
54 typedef struct _JsRenderRooClass JsRenderRooClass;
55 typedef struct _JsRenderRooPrivate JsRenderRooPrivate;
56 #define _g_free0(var) (var = (g_free (var), NULL))
57 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
58 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
59 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
60 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
61 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
62 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
63 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
64
65 struct _JsRenderJsRender {
66         GObject parent_instance;
67         JsRenderJsRenderPrivate * priv;
68         GeeArrayList* doubleStringProps;
69         gchar* id;
70         gchar* name;
71         gchar* fullname;
72         gchar* path;
73         gchar* parent;
74         gchar* region;
75         gchar* title;
76         gchar* permname;
77         gchar* language;
78         gchar* modOrder;
79         gchar* xtype;
80         guint64 webkit_page_id;
81         ProjectProject* project;
82         JsRenderNode* tree;
83         GList* cn;
84         gboolean hasParent;
85 };
86
87 struct _JsRenderJsRenderClass {
88         GObjectClass parent_class;
89         void (*loadItems) (JsRenderJsRender* self, GError** error);
90         void (*save) (JsRenderJsRender* self);
91         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
92         gchar* (*toSource) (JsRenderJsRender* self);
93         gchar* (*toSourcePreview) (JsRenderJsRender* self);
94         void (*removeFiles) (JsRenderJsRender* self);
95 };
96
97 struct _JsRenderRoo {
98         JsRenderJsRender parent_instance;
99         JsRenderRooPrivate * priv;
100 };
101
102 struct _JsRenderRooClass {
103         JsRenderJsRenderClass parent_class;
104 };
105
106 struct _JsRenderRooPrivate {
107         gchar* region;
108         gboolean disabled;
109 };
110
111 typedef enum  {
112         JS_RENDER_ERROR_INVALID_FORMAT,
113         JS_RENDER_ERROR_RENAME_FILE_EXISTS
114 } JsRenderError;
115 #define JS_RENDER_ERROR js_render_error_quark ()
116 struct _JsRenderNode {
117         GObject parent_instance;
118         JsRenderNodePrivate * priv;
119         JsRenderNode* parent;
120         GeeArrayList* items;
121         GeeHashMap* props;
122         GeeHashMap* listeners;
123         gchar* xvala_cls;
124         gchar* xvala_xcls;
125         gchar* xvala_id;
126 };
127
128 struct _JsRenderNodeClass {
129         GObjectClass parent_class;
130 };
131
132
133 extern gint js_render_rid;
134 gint js_render_rid = 0;
135 static gpointer js_render_roo_parent_class = NULL;
136
137 GType js_render_js_render_get_type (void) G_GNUC_CONST;
138 GType project_project_get_type (void) G_GNUC_CONST;
139 GType js_render_node_get_type (void) G_GNUC_CONST;
140 GType js_render_roo_get_type (void) G_GNUC_CONST;
141 #define JS_RENDER_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_ROO, JsRenderRooPrivate))
142 enum  {
143         JS_RENDER_ROO_DUMMY_PROPERTY
144 };
145 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
146 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
147 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
148 static void js_render_roo_real_removeFiles (JsRenderJsRender* base);
149 static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error);
150 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
151 GQuark js_render_error_quark (void);
152 static void _vala_JsonNode_free (JsonNode* self);
153 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
154 JsRenderNode* js_render_node_new (void);
155 JsRenderNode* js_render_node_construct (GType object_type);
156 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
157 static void js_render_roo_real_save (JsRenderJsRender* base);
158 void js_render_js_render_saveBJS (JsRenderJsRender* self);
159 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
160 void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error);
161 static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html);
162 gchar* js_render_node_fqn (JsRenderNode* self);
163 GeeArrayList* js_render_roo_findxincludes (JsRenderRoo* self, JsRenderNode* node, GeeArrayList* ret);
164 static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base);
165 JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name);
166 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
167 gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview);
168 gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview);
169 gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview);
170 static gchar* js_render_roo_real_toSource (JsRenderJsRender* base);
171 gchar* js_render_roo_outputHeader (JsRenderRoo* self);
172 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
173 gchar* js_render_roo_pathToPart (JsRenderRoo* self);
174 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
175 gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar);
176 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
177 static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value);
178 static void _vala_array_add29 (gchar*** array, int* length, int* size, gchar* value);
179 static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls);
180 static void js_render_roo_finalize (GObject* obj);
181 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
182 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
183 static gint _vala_array_length (gpointer array);
184
185
186 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path) {
187         JsRenderRoo * self = NULL;
188         ProjectProject* _tmp0_ = NULL;
189         const gchar* _tmp1_ = NULL;
190         gchar* _tmp2_ = NULL;
191         gchar* _tmp3_ = NULL;
192         gchar* _tmp4_ = NULL;
193         gchar* _tmp5_ = NULL;
194         gint _tmp6_ = 0;
195         gchar* _tmp7_ = NULL;
196         gchar** dsp = NULL;
197         gchar* _tmp8_ = NULL;
198         gchar* _tmp9_ = NULL;
199         gchar* _tmp10_ = NULL;
200         gchar* _tmp11_ = NULL;
201         gchar* _tmp12_ = NULL;
202         gchar* _tmp13_ = NULL;
203         gchar* _tmp14_ = NULL;
204         gchar* _tmp15_ = NULL;
205         gchar* _tmp16_ = NULL;
206         gchar** _tmp17_ = NULL;
207         gint dsp_length1 = 0;
208         gint _dsp_size_ = 0;
209 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
210         g_return_val_if_fail (project != NULL, NULL);
211 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
212         g_return_val_if_fail (path != NULL, NULL);
213 #line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
214         _tmp0_ = project;
215 #line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
216         _tmp1_ = path;
217 #line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
218         self = (JsRenderRoo*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
219 #line 13 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
220         _tmp2_ = g_strdup ("Roo");
221 #line 13 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
222         _g_free0 (((JsRenderJsRender*) self)->xtype);
223 #line 13 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
224         ((JsRenderJsRender*) self)->xtype = _tmp2_;
225 #line 14 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
226         _tmp3_ = g_strdup ("js");
227 #line 14 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
228         _g_free0 (((JsRenderJsRender*) self)->language);
229 #line 14 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
230         ((JsRenderJsRender*) self)->language = _tmp3_;
231 #line 24 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
232         _tmp4_ = g_strdup ("001");
233 #line 24 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
234         _g_free0 (((JsRenderJsRender*) self)->modOrder);
235 #line 24 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
236         ((JsRenderJsRender*) self)->modOrder = _tmp4_;
237 #line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
238         _tmp5_ = g_strdup ("center");
239 #line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
240         _g_free0 (self->priv->region);
241 #line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
242         self->priv->region = _tmp5_;
243 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
244         self->priv->disabled = FALSE;
245 #line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
246         _tmp6_ = js_render_rid;
247 #line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
248         js_render_rid = _tmp6_ + 1;
249 #line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
250         _tmp7_ = g_strdup_printf ("file-roo-%d", _tmp6_);
251 #line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
252         _g_free0 (((JsRenderJsRender*) self)->id);
253 #line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
254         ((JsRenderJsRender*) self)->id = _tmp7_;
255 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
256         _tmp8_ = g_strdup ("title");
257 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
258         _tmp9_ = g_strdup ("legend");
259 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
260         _tmp10_ = g_strdup ("loadingText");
261 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
262         _tmp11_ = g_strdup ("emptyText");
263 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
264         _tmp12_ = g_strdup ("qtip");
265 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
266         _tmp13_ = g_strdup ("value");
267 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
268         _tmp14_ = g_strdup ("text");
269 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
270         _tmp15_ = g_strdup ("emptyMsg");
271 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
272         _tmp16_ = g_strdup ("displayMsg");
273 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
274         _tmp17_ = g_new0 (gchar*, 9 + 1);
275 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
276         _tmp17_[0] = _tmp8_;
277 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
278         _tmp17_[1] = _tmp9_;
279 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
280         _tmp17_[2] = _tmp10_;
281 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
282         _tmp17_[3] = _tmp11_;
283 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
284         _tmp17_[4] = _tmp12_;
285 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
286         _tmp17_[5] = _tmp13_;
287 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
288         _tmp17_[6] = _tmp14_;
289 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
290         _tmp17_[7] = _tmp15_;
291 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
292         _tmp17_[8] = _tmp16_;
293 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
294         dsp = _tmp17_;
295 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
296         dsp_length1 = 9;
297 #line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
298         _dsp_size_ = dsp_length1;
299 #line 300 "Roo.c"
300         {
301                 gint i = 0;
302 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
303                 i = 0;
304 #line 305 "Roo.c"
305                 {
306                         gboolean _tmp18_ = FALSE;
307 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
308                         _tmp18_ = TRUE;
309 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
310                         while (TRUE) {
311 #line 312 "Roo.c"
312                                 gint _tmp20_ = 0;
313                                 gchar** _tmp21_ = NULL;
314                                 gint _tmp21__length1 = 0;
315                                 GeeArrayList* _tmp22_ = NULL;
316                                 gchar** _tmp23_ = NULL;
317                                 gint _tmp23__length1 = 0;
318                                 gint _tmp24_ = 0;
319                                 const gchar* _tmp25_ = NULL;
320 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
321                                 if (!_tmp18_) {
322 #line 323 "Roo.c"
323                                         gint _tmp19_ = 0;
324 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
325                                         _tmp19_ = i;
326 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
327                                         i = _tmp19_ + 1;
328 #line 329 "Roo.c"
329                                 }
330 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
331                                 _tmp18_ = FALSE;
332 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
333                                 _tmp20_ = i;
334 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
335                                 _tmp21_ = dsp;
336 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
337                                 _tmp21__length1 = dsp_length1;
338 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
339                                 if (!(_tmp20_ < _tmp21__length1)) {
340 #line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
341                                         break;
342 #line 343 "Roo.c"
343                                 }
344 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
345                                 _tmp22_ = ((JsRenderJsRender*) self)->doubleStringProps;
346 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
347                                 _tmp23_ = dsp;
348 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
349                                 _tmp23__length1 = dsp_length1;
350 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
351                                 _tmp24_ = i;
352 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
353                                 _tmp25_ = _tmp23_[_tmp24_];
354 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
355                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp22_, _tmp25_);
356 #line 357 "Roo.c"
357                         }
358                 }
359         }
360 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
361         dsp = (_vala_array_free (dsp, dsp_length1, (GDestroyNotify) g_free), NULL);
362 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
363         return self;
364 #line 365 "Roo.c"
365 }
366
367
368 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path) {
369 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
370         return js_render_roo_construct (JS_RENDER_TYPE_ROO, project, path);
371 #line 372 "Roo.c"
372 }
373
374
375 static void js_render_roo_real_removeFiles (JsRenderJsRender* base) {
376         JsRenderRoo * self;
377         gchar* html = NULL;
378         const gchar* _tmp0_ = NULL;
379         gchar* _tmp1_ = NULL;
380         gchar* _tmp2_ = NULL;
381         gchar* _tmp3_ = NULL;
382         gchar* _tmp4_ = NULL;
383         const gchar* _tmp5_ = NULL;
384         gchar* _tmp6_ = NULL;
385         gchar* _tmp7_ = NULL;
386         gchar* _tmp8_ = NULL;
387         gchar* _tmp9_ = NULL;
388         const gchar* _tmp10_ = NULL;
389         gboolean _tmp11_ = FALSE;
390         gchar* js = NULL;
391         const gchar* _tmp13_ = NULL;
392         gchar* _tmp14_ = NULL;
393         gchar* _tmp15_ = NULL;
394         gchar* _tmp16_ = NULL;
395         gchar* _tmp17_ = NULL;
396         const gchar* _tmp18_ = NULL;
397         gchar* _tmp19_ = NULL;
398         gchar* _tmp20_ = NULL;
399         gchar* _tmp21_ = NULL;
400         gchar* _tmp22_ = NULL;
401         const gchar* _tmp23_ = NULL;
402         gboolean _tmp24_ = FALSE;
403 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
404         self = (JsRenderRoo*) base;
405 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
406         _tmp0_ = ((JsRenderJsRender*) self)->path;
407 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
408         _tmp1_ = g_path_get_dirname (_tmp0_);
409 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
410         _tmp2_ = _tmp1_;
411 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
412         _tmp3_ = g_strconcat (_tmp2_, "/templates/", NULL);
413 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
414         _tmp4_ = _tmp3_;
415 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
416         _tmp5_ = ((JsRenderJsRender*) self)->name;
417 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
418         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
419 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
420         _tmp7_ = _tmp6_;
421 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
422         _tmp8_ = g_strconcat (_tmp7_, ".html", NULL);
423 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
424         _tmp9_ = _tmp8_;
425 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
426         _g_free0 (_tmp7_);
427 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
428         _g_free0 (_tmp4_);
429 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
430         _g_free0 (_tmp2_);
431 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
432         html = _tmp9_;
433 #line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
434         _tmp10_ = html;
435 #line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
436         _tmp11_ = g_file_test (_tmp10_, G_FILE_TEST_EXISTS);
437 #line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
438         if (_tmp11_) {
439 #line 440 "Roo.c"
440                 const gchar* _tmp12_ = NULL;
441 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
442                 _tmp12_ = html;
443 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
444                 g_remove (_tmp12_);
445 #line 446 "Roo.c"
446         }
447 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
448         _tmp13_ = ((JsRenderJsRender*) self)->path;
449 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
450         _tmp14_ = g_path_get_dirname (_tmp13_);
451 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
452         _tmp15_ = _tmp14_;
453 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
454         _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
455 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
456         _tmp17_ = _tmp16_;
457 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
458         _tmp18_ = ((JsRenderJsRender*) self)->name;
459 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
460         _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
461 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
462         _tmp20_ = _tmp19_;
463 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
464         _tmp21_ = g_strconcat (_tmp20_, ".html", NULL);
465 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
466         _tmp22_ = _tmp21_;
467 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
468         _g_free0 (_tmp20_);
469 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
470         _g_free0 (_tmp17_);
471 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
472         _g_free0 (_tmp15_);
473 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
474         js = _tmp22_;
475 #line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
476         _tmp23_ = js;
477 #line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
478         _tmp24_ = g_file_test (_tmp23_, G_FILE_TEST_EXISTS);
479 #line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
480         if (_tmp24_) {
481 #line 482 "Roo.c"
482                 const gchar* _tmp25_ = NULL;
483 #line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
484                 _tmp25_ = js;
485 #line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
486                 g_remove (_tmp25_);
487 #line 488 "Roo.c"
488         }
489 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
490         _g_free0 (js);
491 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
492         _g_free0 (html);
493 #line 494 "Roo.c"
494 }
495
496
497 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
498 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
499         return g_boxed_copy (json_node_get_type (), self);
500 #line 501 "Roo.c"
501 }
502
503
504 static gpointer __vala_JsonNode_copy0 (gpointer self) {
505 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
506         return self ? _vala_JsonNode_copy (self) : NULL;
507 #line 508 "Roo.c"
508 }
509
510
511 static void _vala_JsonNode_free (JsonNode* self) {
512 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
513         g_boxed_free (json_node_get_type (), self);
514 #line 515 "Roo.c"
515 }
516
517
518 static gpointer _json_object_ref0 (gpointer self) {
519 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
520         return self ? json_object_ref (self) : NULL;
521 #line 522 "Roo.c"
522 }
523
524
525 static gpointer _json_array_ref0 (gpointer self) {
526 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
527         return self ? json_array_ref (self) : NULL;
528 #line 529 "Roo.c"
529 }
530
531
532 static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error) {
533         JsRenderRoo * self;
534         JsRenderNode* _tmp0_ = NULL;
535         const gchar* _tmp1_ = NULL;
536         gchar* _tmp2_ = NULL;
537         gchar* _tmp3_ = NULL;
538         JsonParser* pa = NULL;
539         JsonParser* _tmp4_ = NULL;
540         JsonParser* _tmp5_ = NULL;
541         const gchar* _tmp6_ = NULL;
542         JsonNode* node = NULL;
543         JsonParser* _tmp7_ = NULL;
544         JsonNode* _tmp8_ = NULL;
545         JsonNode* _tmp9_ = NULL;
546         JsonNode* _tmp10_ = NULL;
547         JsonNodeType _tmp11_ = 0;
548         JsonObject* obj = NULL;
549         JsonNode* _tmp15_ = NULL;
550         JsonObject* _tmp16_ = NULL;
551         JsonObject* _tmp17_ = NULL;
552         JsonObject* _tmp18_ = NULL;
553         gchar* _tmp19_ = NULL;
554         JsonObject* _tmp20_ = NULL;
555         gchar* _tmp21_ = NULL;
556         JsonObject* _tmp22_ = NULL;
557         gchar* _tmp23_ = NULL;
558         JsonObject* _tmp24_ = NULL;
559         gchar* _tmp25_ = NULL;
560         JsonObject* _tmp26_ = NULL;
561         gchar* _tmp27_ = NULL;
562         JsonObject* _tmp28_ = NULL;
563         gchar* _tmp29_ = NULL;
564         gchar* bjs_version_str = NULL;
565         JsonObject* _tmp30_ = NULL;
566         gchar* _tmp31_ = NULL;
567         const gchar* _tmp32_ = NULL;
568         const gchar* _tmp33_ = NULL;
569         gchar* _tmp35_ = NULL;
570         gboolean _tmp36_ = FALSE;
571         gboolean _tmp37_ = FALSE;
572         JsonObject* _tmp38_ = NULL;
573         gboolean _tmp39_ = FALSE;
574         GError * _inner_error_ = NULL;
575 #line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
576         self = (JsRenderRoo*) base;
577 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
578         g_print ("load Items!");
579 #line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
580         _tmp0_ = ((JsRenderJsRender*) self)->tree;
581 #line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
582         if (_tmp0_ != NULL) {
583 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
584                 return;
585 #line 586 "Roo.c"
586         }
587 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
588         _tmp1_ = ((JsRenderJsRender*) self)->path;
589 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
590         _tmp2_ = g_strconcat ("load ", _tmp1_, NULL);
591 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
592         _tmp3_ = _tmp2_;
593 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
594         g_print ("%s", _tmp3_);
595 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
596         _g_free0 (_tmp3_);
597 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
598         _tmp4_ = json_parser_new ();
599 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
600         pa = _tmp4_;
601 #line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
602         _tmp5_ = pa;
603 #line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
604         _tmp6_ = ((JsRenderJsRender*) self)->path;
605 #line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
606         json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
607 #line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
608         if (G_UNLIKELY (_inner_error_ != NULL)) {
609 #line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
610                 g_propagate_error (error, _inner_error_);
611 #line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
612                 _g_object_unref0 (pa);
613 #line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
614                 return;
615 #line 616 "Roo.c"
616         }
617 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
618         _tmp7_ = pa;
619 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
620         _tmp8_ = json_parser_get_root (_tmp7_);
621 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
622         _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
623 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
624         node = _tmp9_;
625 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
626         _tmp10_ = node;
627 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
628         _tmp11_ = json_node_get_node_type (_tmp10_);
629 #line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
630         if (_tmp11_ != JSON_NODE_OBJECT) {
631 #line 632 "Roo.c"
632                 JsonNode* _tmp12_ = NULL;
633                 const gchar* _tmp13_ = NULL;
634                 GError* _tmp14_ = NULL;
635 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
636                 _tmp12_ = node;
637 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
638                 _tmp13_ = json_node_type_name (_tmp12_);
639 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
640                 _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
641 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
642                 _inner_error_ = _tmp14_;
643 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
644                 g_propagate_error (error, _inner_error_);
645 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
646                 __vala_JsonNode_free0 (node);
647 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
648                 _g_object_unref0 (pa);
649 #line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
650                 return;
651 #line 652 "Roo.c"
652         }
653 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
654         _tmp15_ = node;
655 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
656         _tmp16_ = json_node_get_object (_tmp15_);
657 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
658         _tmp17_ = _json_object_ref0 (_tmp16_);
659 #line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
660         obj = _tmp17_;
661 #line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
662         _tmp18_ = obj;
663 #line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
664         _tmp19_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp18_, "modOrder");
665 #line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
666         _g_free0 (((JsRenderJsRender*) self)->modOrder);
667 #line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
668         ((JsRenderJsRender*) self)->modOrder = _tmp19_;
669 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
670         _tmp20_ = obj;
671 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
672         _tmp21_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp20_, "name");
673 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
674         _g_free0 (((JsRenderJsRender*) self)->name);
675 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
676         ((JsRenderJsRender*) self)->name = _tmp21_;
677 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
678         _tmp22_ = obj;
679 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
680         _tmp23_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp22_, "parent");
681 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
682         _g_free0 (((JsRenderJsRender*) self)->parent);
683 #line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
684         ((JsRenderJsRender*) self)->parent = _tmp23_;
685 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
686         _tmp24_ = obj;
687 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
688         _tmp25_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp24_, "permname");
689 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
690         _g_free0 (((JsRenderJsRender*) self)->permname);
691 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
692         ((JsRenderJsRender*) self)->permname = _tmp25_;
693 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
694         _tmp26_ = obj;
695 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
696         _tmp27_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp26_, "title");
697 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
698         _g_free0 (((JsRenderJsRender*) self)->title);
699 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
700         ((JsRenderJsRender*) self)->title = _tmp27_;
701 #line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
702         _tmp28_ = obj;
703 #line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
704         _tmp29_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp28_, "modOrder");
705 #line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
706         _g_free0 (((JsRenderJsRender*) self)->modOrder);
707 #line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
708         ((JsRenderJsRender*) self)->modOrder = _tmp29_;
709 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
710         _tmp30_ = obj;
711 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
712         _tmp31_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp30_, "bjs-version");
713 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
714         bjs_version_str = _tmp31_;
715 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
716         _tmp33_ = bjs_version_str;
717 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
718         if (g_strcmp0 (_tmp33_, "") == 0) {
719 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
720                 _tmp32_ = "1";
721 #line 722 "Roo.c"
722         } else {
723                 const gchar* _tmp34_ = NULL;
724 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
725                 _tmp34_ = bjs_version_str;
726 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
727                 _tmp32_ = _tmp34_;
728 #line 729 "Roo.c"
729         }
730 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
731         _tmp35_ = g_strdup (_tmp32_);
732 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
733         _g_free0 (bjs_version_str);
734 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
735         bjs_version_str = _tmp35_;
736 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
737         _tmp38_ = obj;
738 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
739         _tmp39_ = json_object_has_member (_tmp38_, "items");
740 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
741         if (_tmp39_) {
742 #line 743 "Roo.c"
743                 JsonObject* _tmp40_ = NULL;
744                 JsonNode* _tmp41_ = NULL;
745                 JsonNodeType _tmp42_ = 0;
746 #line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
747                 _tmp40_ = obj;
748 #line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
749                 _tmp41_ = json_object_get_member (_tmp40_, "items");
750 #line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
751                 _tmp42_ = json_node_get_node_type (_tmp41_);
752 #line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
753                 _tmp37_ = _tmp42_ == JSON_NODE_ARRAY;
754 #line 755 "Roo.c"
755         } else {
756 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
757                 _tmp37_ = FALSE;
758 #line 759 "Roo.c"
759         }
760 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
761         if (_tmp37_) {
762 #line 763 "Roo.c"
763                 JsonObject* _tmp43_ = NULL;
764                 JsonArray* _tmp44_ = NULL;
765                 guint _tmp45_ = 0U;
766 #line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
767                 _tmp43_ = obj;
768 #line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
769                 _tmp44_ = json_object_get_array_member (_tmp43_, "items");
770 #line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
771                 _tmp45_ = json_array_get_length (_tmp44_);
772 #line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
773                 _tmp36_ = _tmp45_ > ((guint) 0);
774 #line 775 "Roo.c"
775         } else {
776 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
777                 _tmp36_ = FALSE;
778 #line 779 "Roo.c"
779         }
780 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
781         if (_tmp36_) {
782 #line 783 "Roo.c"
783                 JsRenderNode* _tmp46_ = NULL;
784                 JsonArray* ar = NULL;
785                 JsonObject* _tmp47_ = NULL;
786                 JsonArray* _tmp48_ = NULL;
787                 JsonArray* _tmp49_ = NULL;
788                 JsonObject* tree_base = NULL;
789                 JsonArray* _tmp50_ = NULL;
790                 JsonObject* _tmp51_ = NULL;
791                 JsonObject* _tmp52_ = NULL;
792                 JsRenderNode* _tmp53_ = NULL;
793                 JsonObject* _tmp54_ = NULL;
794                 const gchar* _tmp55_ = NULL;
795                 gint _tmp56_ = 0;
796 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
797                 _tmp46_ = js_render_node_new ();
798 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
799                 _g_object_unref0 (((JsRenderJsRender*) self)->tree);
800 #line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
801                 ((JsRenderJsRender*) self)->tree = _tmp46_;
802 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
803                 _tmp47_ = obj;
804 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
805                 _tmp48_ = json_object_get_array_member (_tmp47_, "items");
806 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
807                 _tmp49_ = _json_array_ref0 (_tmp48_);
808 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
809                 ar = _tmp49_;
810 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
811                 _tmp50_ = ar;
812 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
813                 _tmp51_ = json_array_get_object_element (_tmp50_, (guint) 0);
814 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
815                 _tmp52_ = _json_object_ref0 (_tmp51_);
816 #line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
817                 tree_base = _tmp52_;
818 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
819                 _tmp53_ = ((JsRenderJsRender*) self)->tree;
820 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
821                 _tmp54_ = tree_base;
822 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
823                 _tmp55_ = bjs_version_str;
824 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
825                 _tmp56_ = atoi (_tmp55_);
826 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
827                 js_render_node_loadFromJson (_tmp53_, _tmp54_, _tmp56_);
828 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
829                 _json_object_unref0 (tree_base);
830 #line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
831                 _json_array_unref0 (ar);
832 #line 833 "Roo.c"
833         }
834 #line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
835         _g_free0 (bjs_version_str);
836 #line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
837         _json_object_unref0 (obj);
838 #line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
839         __vala_JsonNode_free0 (node);
840 #line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
841         _g_object_unref0 (pa);
842 #line 843 "Roo.c"
843 }
844
845
846 /**
847          * old code had broken xtypes and used arrays differently,
848          * this code should try and clean it up..
849          * 
850          * 
851          * /
852         fixItems : function(node, fixthis)
853         {
854             if (fixthis) {
855                 // fix xtype.
856                 var fn = this.guessName(node);
857                 //print("guessname got " + fn);
858                 if (fn) {
859                     var bits = fn.split('.');
860                     node.xtype = bits.pop();
861                     node['|xns'] = bits.join('.');
862                     
863                 }
864                 // fix array???
865                  
866                 
867             }
868             if (!node.items || !node.items.length) {
869                 return;
870             }
871             var _this = this;
872             var aitems = [];
873             var nitems = [];
874             node.items.forEach(function(i) {
875                 
876                 
877                 
878                 _this.fixItems(i, true);
879                 if (i.xtype == 'Array') {
880                     aitems.push(i);
881                     return;
882                 }    
883                 nitems.push(i);
884             });
885             node.items = nitems; 
886             
887             if (!aitems.length) {
888                 return;
889             }
890             
891             aitems.forEach(function(i) {
892                 
893                 if (!i.items || !i.items.length) {
894                     return;
895                 }
896                 var prop = i['*prop'] + '[]';
897                 // colModel to cm?
898                 i.items.forEach(function(c) {
899                     c['*prop']  = prop;
900                     node.items.push(c);
901                     
902                 });
903                 
904                 
905             });
906             
907             
908             // array handling.. 
909             
910             
911             
912             
913             
914         },
915     */
916 static void js_render_roo_real_save (JsRenderJsRender* base) {
917         JsRenderRoo * self;
918         JsRenderNode* _tmp0_ = NULL;
919         gchar* js = NULL;
920         gchar* js_src = NULL;
921         gchar* _tmp11_ = NULL;
922         GError * _inner_error_ = NULL;
923 #line 194 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
924         self = (JsRenderRoo*) base;
925 #line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
926         g_print ("--- JsRender.Roo.save");
927 #line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
928         js_render_js_render_saveBJS ((JsRenderJsRender*) self);
929 #line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
930         _tmp0_ = ((JsRenderJsRender*) self)->tree;
931 #line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
932         if (_tmp0_ == NULL) {
933 #line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
934                 return;
935 #line 936 "Roo.c"
936         }
937         {
938                 GRegex* regex = NULL;
939                 GRegex* _tmp1_ = NULL;
940                 gchar* _tmp2_ = NULL;
941                 GRegex* _tmp3_ = NULL;
942                 const gchar* _tmp4_ = NULL;
943                 const gchar* _tmp5_ = NULL;
944                 gint _tmp6_ = 0;
945                 gint _tmp7_ = 0;
946                 gchar* _tmp8_ = NULL;
947                 gchar* _tmp9_ = NULL;
948 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
949                 _tmp1_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
950 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
951                 regex = _tmp1_;
952 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
953                 if (G_UNLIKELY (_inner_error_ != NULL)) {
954 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
955                         if (_inner_error_->domain == G_REGEX_ERROR) {
956 #line 957 "Roo.c"
957                                 goto __catch6_g_regex_error;
958                         }
959 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
960                         _g_free0 (js);
961 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
962                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
963 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
964                         g_clear_error (&_inner_error_);
965 #line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
966                         return;
967 #line 968 "Roo.c"
968                 }
969 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
970                 _tmp3_ = regex;
971 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
972                 _tmp4_ = ((JsRenderJsRender*) self)->path;
973 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
974                 _tmp5_ = ((JsRenderJsRender*) self)->path;
975 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
976                 _tmp6_ = strlen (_tmp5_);
977 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
978                 _tmp7_ = _tmp6_;
979 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
980                 _tmp8_ = g_regex_replace (_tmp3_, _tmp4_, (gssize) _tmp7_, 0, ".js", 0, &_inner_error_);
981 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
982                 _tmp2_ = _tmp8_;
983 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
984                 if (G_UNLIKELY (_inner_error_ != NULL)) {
985 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
986                         _g_regex_unref0 (regex);
987 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
988                         if (_inner_error_->domain == G_REGEX_ERROR) {
989 #line 990 "Roo.c"
990                                 goto __catch6_g_regex_error;
991                         }
992 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
993                         _g_regex_unref0 (regex);
994 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
995                         _g_free0 (js);
996 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
997                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
998 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
999                         g_clear_error (&_inner_error_);
1000 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1001                         return;
1002 #line 1003 "Roo.c"
1003                 }
1004 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1005                 _tmp9_ = _tmp2_;
1006 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1007                 _tmp2_ = NULL;
1008 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1009                 _g_free0 (js);
1010 #line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1011                 js = _tmp9_;
1012 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1013                 _g_free0 (_tmp2_);
1014 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1015                 _g_regex_unref0 (regex);
1016 #line 1017 "Roo.c"
1017         }
1018         goto __finally6;
1019         __catch6_g_regex_error:
1020         {
1021                 GError* e = NULL;
1022                 gchar* _tmp10_ = NULL;
1023 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1024                 e = _inner_error_;
1025 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1026                 _inner_error_ = NULL;
1027 #line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1028                 _tmp10_ = g_strdup ("???");
1029 #line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1030                 _g_free0 (((JsRenderJsRender*) self)->name);
1031 #line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1032                 ((JsRenderJsRender*) self)->name = _tmp10_;
1033 #line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1034                 g_print ("count not make filename from path");
1035 #line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1036                 _g_error_free0 (e);
1037 #line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1038                 _g_free0 (js);
1039 #line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1040                 return;
1041 #line 1042 "Roo.c"
1042         }
1043         __finally6:
1044 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1045         if (G_UNLIKELY (_inner_error_ != NULL)) {
1046 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1047                 _g_free0 (js);
1048 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1049                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1050 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1051                 g_clear_error (&_inner_error_);
1052 #line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1053                 return;
1054 #line 1055 "Roo.c"
1055         }
1056 #line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1057         _tmp11_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
1058 #line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1059         js_src = _tmp11_;
1060 #line 1061 "Roo.c"
1061         {
1062                 const gchar* _tmp12_ = NULL;
1063                 const gchar* _tmp13_ = NULL;
1064 #line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1065                 _tmp12_ = js;
1066 #line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1067                 _tmp13_ = js_src;
1068 #line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1069                 js_render_js_render_writeFile ((JsRenderJsRender*) self, _tmp12_, _tmp13_, &_inner_error_);
1070 #line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1071                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1072 #line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1073                         if (_inner_error_->domain == G_FILE_ERROR) {
1074 #line 1075 "Roo.c"
1075                                 goto __catch7_g_file_error;
1076                         }
1077                         goto __finally7;
1078                 }
1079         }
1080         goto __finally7;
1081         __catch7_g_file_error:
1082         {
1083                 GError* e = NULL;
1084 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1085                 e = _inner_error_;
1086 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1087                 _inner_error_ = NULL;
1088 #line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1089                 g_print ("Save failed\n");
1090 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1091                 _g_error_free0 (e);
1092 #line 1093 "Roo.c"
1093         }
1094         __finally7:
1095 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1096         if (G_UNLIKELY (_inner_error_ != NULL)) {
1097 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1098                 _g_free0 (js_src);
1099 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1100                 _g_free0 (js);
1101 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1102                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1103 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1104                 g_clear_error (&_inner_error_);
1105 #line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1106                 return;
1107 #line 1108 "Roo.c"
1108         }
1109 #line 194 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1110         _g_free0 (js_src);
1111 #line 194 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1112         _g_free0 (js);
1113 #line 1114 "Roo.c"
1114 }
1115
1116
1117 static gint string_index_of (const gchar* self, const gchar* needle, gint start_index) {
1118         gint result = 0;
1119         gchar* _result_ = NULL;
1120         gint _tmp0_ = 0;
1121         const gchar* _tmp1_ = NULL;
1122         gchar* _tmp2_ = NULL;
1123         gchar* _tmp3_ = NULL;
1124 #line 900 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1125         g_return_val_if_fail (self != NULL, 0);
1126 #line 900 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1127         g_return_val_if_fail (needle != NULL, 0);
1128 #line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1129         _tmp0_ = start_index;
1130 #line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1131         _tmp1_ = needle;
1132 #line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1133         _tmp2_ = strstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_);
1134 #line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1135         _result_ = _tmp2_;
1136 #line 903 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1137         _tmp3_ = _result_;
1138 #line 903 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1139         if (_tmp3_ != NULL) {
1140 #line 1141 "Roo.c"
1141                 gchar* _tmp4_ = NULL;
1142 #line 904 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1143                 _tmp4_ = _result_;
1144 #line 904 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1145                 result = (gint) (_tmp4_ - ((gchar*) self));
1146 #line 904 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1147                 return result;
1148 #line 1149 "Roo.c"
1149         } else {
1150 #line 906 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1151                 result = -1;
1152 #line 906 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1153                 return result;
1154 #line 1155 "Roo.c"
1155         }
1156 }
1157
1158
1159 static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
1160         JsRenderRoo * self;
1161         gchar* top = NULL;
1162         JsRenderNode* _tmp0_ = NULL;
1163         gchar* _tmp1_ = NULL;
1164         const gchar* _tmp2_ = NULL;
1165         gchar* _tmp3_ = NULL;
1166         gchar* _tmp4_ = NULL;
1167         gchar* _tmp5_ = NULL;
1168         gchar* _tmp6_ = NULL;
1169         gboolean _tmp7_ = FALSE;
1170         const gchar* _tmp8_ = NULL;
1171         gint _tmp9_ = 0;
1172         gchar* fn = NULL;
1173         gchar* bn = NULL;
1174         const gchar* _tmp22_ = NULL;
1175         gchar* _tmp23_ = NULL;
1176         gchar* dn = NULL;
1177         const gchar* _tmp24_ = NULL;
1178         gchar* _tmp25_ = NULL;
1179         const gchar* _tmp26_ = NULL;
1180         const gchar* _tmp27_ = NULL;
1181         gint _tmp28_ = 0;
1182         gchar* targetdir = NULL;
1183         const gchar* _tmp29_ = NULL;
1184         gchar* _tmp30_ = NULL;
1185         const gchar* _tmp31_ = NULL;
1186         gboolean _tmp32_ = FALSE;
1187         const gchar* _tmp34_ = NULL;
1188         gchar* _tmp35_ = NULL;
1189         gchar* _tmp36_ = NULL;
1190         const gchar* _tmp37_ = NULL;
1191         gchar* _tmp38_ = NULL;
1192         gchar* _tmp39_ = NULL;
1193         const gchar* _tmp40_ = NULL;
1194         GError * _inner_error_ = NULL;
1195 #line 238 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1196         self = (JsRenderRoo*) base;
1197 #line 238 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1198         g_return_if_fail (html != NULL);
1199 #line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1200         _tmp0_ = ((JsRenderJsRender*) self)->tree;
1201 #line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1202         _tmp1_ = js_render_node_fqn (_tmp0_);
1203 #line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1204         top = _tmp1_;
1205 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1206         _tmp2_ = top;
1207 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1208         _tmp3_ = g_strconcat ("TOP = ", _tmp2_, NULL);
1209 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1210         _tmp4_ = _tmp3_;
1211 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1212         _tmp5_ = g_strconcat (_tmp4_, "\n", NULL);
1213 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1214         _tmp6_ = _tmp5_;
1215 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1216         g_print ("%s", _tmp6_);
1217 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1218         _g_free0 (_tmp6_);
1219 #line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1220         _g_free0 (_tmp4_);
1221 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1222         _tmp8_ = top;
1223 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1224         _tmp9_ = string_index_of (_tmp8_, "Roo.bootstrap.", 0);
1225 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1226         if (_tmp9_ < 0) {
1227 #line 1228 "Roo.c"
1228                 const gchar* _tmp10_ = NULL;
1229                 gint _tmp11_ = 0;
1230 #line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1231                 _tmp10_ = top;
1232 #line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1233                 _tmp11_ = string_index_of (_tmp10_, "Roo.mailer.", 0);
1234 #line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1235                 _tmp7_ = _tmp11_ < 0;
1236 #line 1237 "Roo.c"
1237         } else {
1238 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1239                 _tmp7_ = FALSE;
1240 #line 1241 "Roo.c"
1241         }
1242 #line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1243         if (_tmp7_) {
1244 #line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1245                 _g_free0 (top);
1246 #line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1247                 return;
1248 #line 1249 "Roo.c"
1249         }
1250         {
1251                 GRegex* regex = NULL;
1252                 GRegex* _tmp12_ = NULL;
1253                 gchar* _tmp13_ = NULL;
1254                 GRegex* _tmp14_ = NULL;
1255                 const gchar* _tmp15_ = NULL;
1256                 const gchar* _tmp16_ = NULL;
1257                 gint _tmp17_ = 0;
1258                 gint _tmp18_ = 0;
1259                 gchar* _tmp19_ = NULL;
1260                 gchar* _tmp20_ = NULL;
1261 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1262                 _tmp12_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
1263 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1264                 regex = _tmp12_;
1265 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1266                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1267 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1268                         if (_inner_error_->domain == G_REGEX_ERROR) {
1269 #line 1270 "Roo.c"
1270                                 goto __catch8_g_regex_error;
1271                         }
1272 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1273                         _g_free0 (fn);
1274 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1275                         _g_free0 (top);
1276 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1277                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1278 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1279                         g_clear_error (&_inner_error_);
1280 #line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1281                         return;
1282 #line 1283 "Roo.c"
1283                 }
1284 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1285                 _tmp14_ = regex;
1286 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1287                 _tmp15_ = ((JsRenderJsRender*) self)->path;
1288 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1289                 _tmp16_ = ((JsRenderJsRender*) self)->path;
1290 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1291                 _tmp17_ = strlen (_tmp16_);
1292 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1293                 _tmp18_ = _tmp17_;
1294 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1295                 _tmp19_ = g_regex_replace (_tmp14_, _tmp15_, (gssize) _tmp18_, 0, ".html", 0, &_inner_error_);
1296 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1297                 _tmp13_ = _tmp19_;
1298 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1299                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1300 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1301                         _g_regex_unref0 (regex);
1302 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1303                         if (_inner_error_->domain == G_REGEX_ERROR) {
1304 #line 1305 "Roo.c"
1305                                 goto __catch8_g_regex_error;
1306                         }
1307 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1308                         _g_regex_unref0 (regex);
1309 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1310                         _g_free0 (fn);
1311 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1312                         _g_free0 (top);
1313 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1314                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1315 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1316                         g_clear_error (&_inner_error_);
1317 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1318                         return;
1319 #line 1320 "Roo.c"
1320                 }
1321 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1322                 _tmp20_ = _tmp13_;
1323 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1324                 _tmp13_ = NULL;
1325 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1326                 _g_free0 (fn);
1327 #line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1328                 fn = _tmp20_;
1329 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1330                 _g_free0 (_tmp13_);
1331 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1332                 _g_regex_unref0 (regex);
1333 #line 1334 "Roo.c"
1334         }
1335         goto __finally8;
1336         __catch8_g_regex_error:
1337         {
1338                 GError* e = NULL;
1339                 gchar* _tmp21_ = NULL;
1340 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1341                 e = _inner_error_;
1342 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1343                 _inner_error_ = NULL;
1344 #line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1345                 _tmp21_ = g_strdup ("???");
1346 #line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1347                 _g_free0 (((JsRenderJsRender*) self)->name);
1348 #line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1349                 ((JsRenderJsRender*) self)->name = _tmp21_;
1350 #line 258 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1351                 g_print ("count not make filename from path");
1352 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1353                 _g_error_free0 (e);
1354 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1355                 _g_free0 (fn);
1356 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1357                 _g_free0 (top);
1358 #line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1359                 return;
1360 #line 1361 "Roo.c"
1361         }
1362         __finally8:
1363 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1364         if (G_UNLIKELY (_inner_error_ != NULL)) {
1365 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1366                 _g_free0 (fn);
1367 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1368                 _g_free0 (top);
1369 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1370                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1371 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1372                 g_clear_error (&_inner_error_);
1373 #line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1374                 return;
1375 #line 1376 "Roo.c"
1376         }
1377 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1378         _tmp22_ = fn;
1379 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1380         _tmp23_ = g_path_get_basename (_tmp22_);
1381 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1382         bn = _tmp23_;
1383 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1384         _tmp24_ = fn;
1385 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1386         _tmp25_ = g_path_get_dirname (_tmp24_);
1387 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1388         dn = _tmp25_;
1389 #line 265 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1390         _tmp27_ = top;
1391 #line 265 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1392         _tmp28_ = string_index_of (_tmp27_, "Roo.mailer.", 0);
1393 #line 265 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1394         if (_tmp28_ < 0) {
1395 #line 265 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1396                 _tmp26_ = "/templates";
1397 #line 1398 "Roo.c"
1398         } else {
1399 #line 265 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1400                 _tmp26_ = "";
1401 #line 1402 "Roo.c"
1402         }
1403 #line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1404         _tmp29_ = dn;
1405 #line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1406         _tmp30_ = g_strconcat (_tmp29_, _tmp26_, NULL);
1407 #line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1408         targetdir = _tmp30_;
1409 #line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1410         _tmp31_ = targetdir;
1411 #line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1412         _tmp32_ = g_file_test (_tmp31_, G_FILE_TEST_IS_DIR);
1413 #line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1414         if (!_tmp32_) {
1415 #line 1416 "Roo.c"
1416                 const gchar* _tmp33_ = NULL;
1417 #line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1418                 _tmp33_ = targetdir;
1419 #line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1420                 g_print ("Skip save - templates folder does not exist : %s\n", _tmp33_);
1421 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1422                 _g_free0 (targetdir);
1423 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1424                 _g_free0 (dn);
1425 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1426                 _g_free0 (bn);
1427 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1428                 _g_free0 (fn);
1429 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1430                 _g_free0 (top);
1431 #line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1432                 return;
1433 #line 1434 "Roo.c"
1434         }
1435 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1436         _tmp34_ = targetdir;
1437 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1438         _tmp35_ = g_strconcat (_tmp34_, "/", NULL);
1439 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1440         _tmp36_ = _tmp35_;
1441 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1442         _tmp37_ = bn;
1443 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1444         _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
1445 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1446         _tmp39_ = _tmp38_;
1447 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1448         _tmp40_ = html;
1449 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1450         g_print ("SAVE HTML -- %s\n%s\n", _tmp39_, _tmp40_);
1451 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1452         _g_free0 (_tmp39_);
1453 #line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1454         _g_free0 (_tmp36_);
1455 #line 1456 "Roo.c"
1456         {
1457                 const gchar* _tmp41_ = NULL;
1458                 gchar* _tmp42_ = NULL;
1459                 gchar* _tmp43_ = NULL;
1460                 const gchar* _tmp44_ = NULL;
1461                 gchar* _tmp45_ = NULL;
1462                 gchar* _tmp46_ = NULL;
1463                 const gchar* _tmp47_ = NULL;
1464 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1465                 _tmp41_ = targetdir;
1466 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1467                 _tmp42_ = g_strconcat (_tmp41_, "/", NULL);
1468 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1469                 _tmp43_ = _tmp42_;
1470 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1471                 _tmp44_ = bn;
1472 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1473                 _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
1474 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1475                 _tmp46_ = _tmp45_;
1476 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1477                 _tmp47_ = html;
1478 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1479                 js_render_js_render_writeFile ((JsRenderJsRender*) self, _tmp46_, _tmp47_, &_inner_error_);
1480 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1481                 _g_free0 (_tmp46_);
1482 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1483                 _g_free0 (_tmp43_);
1484 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1485                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1486 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1487                         if (_inner_error_->domain == G_FILE_ERROR) {
1488 #line 1489 "Roo.c"
1489                                 goto __catch9_g_file_error;
1490                         }
1491                         goto __finally9;
1492                 }
1493         }
1494         goto __finally9;
1495         __catch9_g_file_error:
1496         {
1497                 GError* e = NULL;
1498 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1499                 e = _inner_error_;
1500 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1501                 _inner_error_ = NULL;
1502 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1503                 g_print ("SaveHtml failed\n");
1504 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1505                 _g_error_free0 (e);
1506 #line 1507 "Roo.c"
1507         }
1508         __finally9:
1509 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1510         if (G_UNLIKELY (_inner_error_ != NULL)) {
1511 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1512                 _g_free0 (targetdir);
1513 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1514                 _g_free0 (dn);
1515 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1516                 _g_free0 (bn);
1517 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1518                 _g_free0 (fn);
1519 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1520                 _g_free0 (top);
1521 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1522                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1523 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1524                 g_clear_error (&_inner_error_);
1525 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1526                 return;
1527 #line 1528 "Roo.c"
1528         }
1529 #line 238 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1530         _g_free0 (targetdir);
1531 #line 238 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1532         _g_free0 (dn);
1533 #line 238 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1534         _g_free0 (bn);
1535 #line 238 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1536         _g_free0 (fn);
1537 #line 238 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1538         _g_free0 (top);
1539 #line 1540 "Roo.c"
1540 }
1541
1542
1543 static gpointer _g_object_ref0 (gpointer self) {
1544 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1545         return self ? g_object_ref (self) : NULL;
1546 #line 1547 "Roo.c"
1547 }
1548
1549
1550 GeeArrayList* js_render_roo_findxincludes (JsRenderRoo* self, JsRenderNode* node, GeeArrayList* ret) {
1551         GeeArrayList* result = NULL;
1552         JsRenderNode* _tmp0_ = NULL;
1553         GeeHashMap* _tmp1_ = NULL;
1554         gboolean _tmp2_ = FALSE;
1555         GeeArrayList* _tmp23_ = NULL;
1556         GeeArrayList* _tmp24_ = NULL;
1557 #line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1558         g_return_val_if_fail (self != NULL, NULL);
1559 #line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1560         g_return_val_if_fail (node != NULL, NULL);
1561 #line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1562         g_return_val_if_fail (ret != NULL, NULL);
1563 #line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1564         _tmp0_ = node;
1565 #line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1566         _tmp1_ = _tmp0_->props;
1567 #line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1568         _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "* xinclude");
1569 #line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1570         if (_tmp2_) {
1571 #line 1572 "Roo.c"
1572                 GeeArrayList* _tmp3_ = NULL;
1573                 JsRenderNode* _tmp4_ = NULL;
1574                 GeeHashMap* _tmp5_ = NULL;
1575                 gpointer _tmp6_ = NULL;
1576                 gchar* _tmp7_ = NULL;
1577 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1578                 _tmp3_ = ret;
1579 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1580                 _tmp4_ = node;
1581 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1582                 _tmp5_ = _tmp4_->props;
1583 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1584                 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "* xinclude");
1585 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1586                 _tmp7_ = (gchar*) _tmp6_;
1587 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1588                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, _tmp7_);
1589 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1590                 _g_free0 (_tmp7_);
1591 #line 1592 "Roo.c"
1592         }
1593         {
1594                 gint i = 0;
1595 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1596                 i = 0;
1597 #line 1598 "Roo.c"
1598                 {
1599                         gboolean _tmp8_ = FALSE;
1600 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1601                         _tmp8_ = TRUE;
1602 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1603                         while (TRUE) {
1604 #line 1605 "Roo.c"
1605                                 gint _tmp10_ = 0;
1606                                 JsRenderNode* _tmp11_ = NULL;
1607                                 GeeArrayList* _tmp12_ = NULL;
1608                                 gint _tmp13_ = 0;
1609                                 gint _tmp14_ = 0;
1610                                 JsRenderNode* _tmp15_ = NULL;
1611                                 GeeArrayList* _tmp16_ = NULL;
1612                                 gint _tmp17_ = 0;
1613                                 gpointer _tmp18_ = NULL;
1614                                 JsRenderNode* _tmp19_ = NULL;
1615                                 GeeArrayList* _tmp20_ = NULL;
1616                                 GeeArrayList* _tmp21_ = NULL;
1617                                 GeeArrayList* _tmp22_ = NULL;
1618 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1619                                 if (!_tmp8_) {
1620 #line 1621 "Roo.c"
1621                                         gint _tmp9_ = 0;
1622 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1623                                         _tmp9_ = i;
1624 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1625                                         i = _tmp9_ + 1;
1626 #line 1627 "Roo.c"
1627                                 }
1628 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1629                                 _tmp8_ = FALSE;
1630 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1631                                 _tmp10_ = i;
1632 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1633                                 _tmp11_ = node;
1634 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1635                                 _tmp12_ = _tmp11_->items;
1636 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1637                                 _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
1638 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1639                                 _tmp14_ = _tmp13_;
1640 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1641                                 if (!(_tmp10_ < _tmp14_)) {
1642 #line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1643                                         break;
1644 #line 1645 "Roo.c"
1645                                 }
1646 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1647                                 _tmp15_ = node;
1648 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1649                                 _tmp16_ = _tmp15_->items;
1650 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1651                                 _tmp17_ = i;
1652 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1653                                 _tmp18_ = gee_abstract_list_get ((GeeAbstractList*) _tmp16_, _tmp17_);
1654 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1655                                 _tmp19_ = (JsRenderNode*) _tmp18_;
1656 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1657                                 _tmp20_ = ret;
1658 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1659                                 _tmp21_ = js_render_roo_findxincludes (self, _tmp19_, _tmp20_);
1660 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1661                                 _tmp22_ = _tmp21_;
1662 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1663                                 _g_object_unref0 (_tmp22_);
1664 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1665                                 _g_object_unref0 (_tmp19_);
1666 #line 1667 "Roo.c"
1667                         }
1668                 }
1669         }
1670 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1671         _tmp23_ = ret;
1672 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1673         _tmp24_ = _g_object_ref0 (_tmp23_);
1674 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1675         result = _tmp24_;
1676 #line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1677         return result;
1678 #line 1679 "Roo.c"
1679 }
1680
1681
1682 /**
1683  * javascript used in Webkit preview 
1684          */
1685 static gboolean string_contains (const gchar* self, const gchar* needle) {
1686         gboolean result = FALSE;
1687         const gchar* _tmp0_ = NULL;
1688         gchar* _tmp1_ = NULL;
1689 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1690         g_return_val_if_fail (self != NULL, FALSE);
1691 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1692         g_return_val_if_fail (needle != NULL, FALSE);
1693 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1694         _tmp0_ = needle;
1695 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1696         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
1697 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1698         result = _tmp1_ != NULL;
1699 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1700         return result;
1701 #line 1702 "Roo.c"
1702 }
1703
1704
1705 static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base) {
1706         JsRenderRoo * self;
1707         gchar* result = NULL;
1708         JsRenderNode* _tmp0_ = NULL;
1709         gchar* top = NULL;
1710         JsRenderNode* _tmp2_ = NULL;
1711         gchar* _tmp3_ = NULL;
1712         GeeArrayList* xinc = NULL;
1713         GeeArrayList* _tmp4_ = NULL;
1714         JsRenderNode* _tmp5_ = NULL;
1715         GeeArrayList* _tmp6_ = NULL;
1716         GeeArrayList* _tmp7_ = NULL;
1717         GeeArrayList* _tmp8_ = NULL;
1718         GeeArrayList* _tmp9_ = NULL;
1719         gint _tmp10_ = 0;
1720         gint _tmp11_ = 0;
1721         gchar* prefix_data = NULL;
1722         gchar* _tmp12_ = NULL;
1723         GeeArrayList* _tmp13_ = NULL;
1724         gint _tmp14_ = 0;
1725         gint _tmp15_ = 0;
1726         const gchar* _tmp44_ = NULL;
1727         const gchar* _tmp46_ = NULL;
1728         gboolean _tmp47_ = FALSE;
1729         const gchar* _tmp53_ = NULL;
1730         gboolean _tmp54_ = FALSE;
1731         const gchar* _tmp60_ = NULL;
1732         gchar* _tmp61_ = NULL;
1733         gchar* _tmp62_ = NULL;
1734         gchar* _tmp63_ = NULL;
1735         gchar* _tmp64_ = NULL;
1736         GError * _inner_error_ = NULL;
1737 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1738         self = (JsRenderRoo*) base;
1739 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1740         g_print ("to source preview\n");
1741 #line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1742         _tmp0_ = ((JsRenderJsRender*) self)->tree;
1743 #line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1744         if (_tmp0_ == NULL) {
1745 #line 1746 "Roo.c"
1746                 gchar* _tmp1_ = NULL;
1747 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1748                 _tmp1_ = g_strdup ("");
1749 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1750                 result = _tmp1_;
1751 #line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1752                 return result;
1753 #line 1754 "Roo.c"
1754         }
1755 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1756         _tmp2_ = ((JsRenderJsRender*) self)->tree;
1757 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1758         _tmp3_ = js_render_node_fqn (_tmp2_);
1759 #line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1760         top = _tmp3_;
1761 #line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1762         _tmp4_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1763 #line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1764         xinc = _tmp4_;
1765 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1766         _tmp5_ = ((JsRenderJsRender*) self)->tree;
1767 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1768         _tmp6_ = xinc;
1769 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1770         _tmp7_ = js_render_roo_findxincludes (self, _tmp5_, _tmp6_);
1771 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1772         _tmp8_ = _tmp7_;
1773 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1774         _g_object_unref0 (_tmp8_);
1775 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1776         _tmp9_ = xinc;
1777 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1778         _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
1779 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1780         _tmp11_ = _tmp10_;
1781 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1782         g_print ("got %d xincludes\n", _tmp11_);
1783 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1784         _tmp12_ = g_strdup ("");
1785 #line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1786         prefix_data = _tmp12_;
1787 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1788         _tmp13_ = xinc;
1789 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1790         _tmp14_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp13_);
1791 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1792         _tmp15_ = _tmp14_;
1793 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1794         if (_tmp15_ > 0) {
1795 #line 1796 "Roo.c"
1796                 {
1797                         gint i = 0;
1798 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1799                         i = 0;
1800 #line 1801 "Roo.c"
1801                         {
1802                                 gboolean _tmp16_ = FALSE;
1803 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1804                                 _tmp16_ = TRUE;
1805 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1806                                 while (TRUE) {
1807 #line 1808 "Roo.c"
1808                                         gint _tmp18_ = 0;
1809                                         GeeArrayList* _tmp19_ = NULL;
1810                                         gint _tmp20_ = 0;
1811                                         gint _tmp21_ = 0;
1812                                         GeeArrayList* _tmp22_ = NULL;
1813                                         gint _tmp23_ = 0;
1814                                         gpointer _tmp24_ = NULL;
1815                                         gchar* _tmp25_ = NULL;
1816                                         JsRenderJsRender* sf = NULL;
1817                                         ProjectProject* _tmp26_ = NULL;
1818                                         GeeArrayList* _tmp27_ = NULL;
1819                                         gint _tmp28_ = 0;
1820                                         gpointer _tmp29_ = NULL;
1821                                         gchar* _tmp30_ = NULL;
1822                                         JsRenderJsRender* _tmp31_ = NULL;
1823                                         JsRenderJsRender* _tmp32_ = NULL;
1824                                         JsRenderJsRender* _tmp33_ = NULL;
1825                                         JsRenderJsRender* _tmp34_ = NULL;
1826                                         gchar* xinc_str = NULL;
1827                                         JsRenderJsRender* _tmp35_ = NULL;
1828                                         gchar* _tmp36_ = NULL;
1829                                         const gchar* _tmp37_ = NULL;
1830                                         const gchar* _tmp38_ = NULL;
1831                                         gchar* _tmp39_ = NULL;
1832                                         gchar* _tmp40_ = NULL;
1833                                         gchar* _tmp41_ = NULL;
1834                                         gchar* _tmp42_ = NULL;
1835                                         gchar* _tmp43_ = NULL;
1836 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1837                                         if (!_tmp16_) {
1838 #line 1839 "Roo.c"
1839                                                 gint _tmp17_ = 0;
1840 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1841                                                 _tmp17_ = i;
1842 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1843                                                 i = _tmp17_ + 1;
1844 #line 1845 "Roo.c"
1845                                         }
1846 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1847                                         _tmp16_ = FALSE;
1848 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1849                                         _tmp18_ = i;
1850 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1851                                         _tmp19_ = xinc;
1852 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1853                                         _tmp20_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp19_);
1854 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1855                                         _tmp21_ = _tmp20_;
1856 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1857                                         if (!(_tmp18_ < _tmp21_)) {
1858 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1859                                                 break;
1860 #line 1861 "Roo.c"
1861                                         }
1862 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1863                                         _tmp22_ = xinc;
1864 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1865                                         _tmp23_ = i;
1866 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1867                                         _tmp24_ = gee_abstract_list_get ((GeeAbstractList*) _tmp22_, _tmp23_);
1868 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1869                                         _tmp25_ = (gchar*) _tmp24_;
1870 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1871                                         g_print ("check xinclude:  %s\n", _tmp25_);
1872 #line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1873                                         _g_free0 (_tmp25_);
1874 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1875                                         _tmp26_ = ((JsRenderJsRender*) self)->project;
1876 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1877                                         _tmp27_ = xinc;
1878 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1879                                         _tmp28_ = i;
1880 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1881                                         _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
1882 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1883                                         _tmp30_ = (gchar*) _tmp29_;
1884 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1885                                         _tmp31_ = project_project_getByName (_tmp26_, _tmp30_);
1886 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1887                                         _tmp32_ = _tmp31_;
1888 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1889                                         _g_free0 (_tmp30_);
1890 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1891                                         sf = _tmp32_;
1892 #line 316 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1893                                         _tmp33_ = sf;
1894 #line 316 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1895                                         if (_tmp33_ == NULL) {
1896 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1897                                                 g_print ("Failed to find file by name?\n");
1898 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1899                                                 _g_object_unref0 (sf);
1900 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1901                                                 continue;
1902 #line 1903 "Roo.c"
1903                                         }
1904 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1905                                         _tmp34_ = sf;
1906 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1907                                         js_render_js_render_loadItems (_tmp34_, &_inner_error_);
1908 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1909                                         if (G_UNLIKELY (_inner_error_ != NULL)) {
1910 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1911                                                 _g_object_unref0 (sf);
1912 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1913                                                 _g_free0 (prefix_data);
1914 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1915                                                 _g_object_unref0 (xinc);
1916 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1917                                                 _g_free0 (top);
1918 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1919                                                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1920 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1921                                                 g_clear_error (&_inner_error_);
1922 #line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1923                                                 return NULL;
1924 #line 1925 "Roo.c"
1925                                         }
1926 #line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1927                                         _tmp35_ = sf;
1928 #line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1929                                         _tmp36_ = js_render_js_render_toSource (_tmp35_);
1930 #line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1931                                         xinc_str = _tmp36_;
1932 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1933                                         _tmp37_ = prefix_data;
1934 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1935                                         _tmp38_ = xinc_str;
1936 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1937                                         _tmp39_ = g_strconcat ("\n", _tmp38_, NULL);
1938 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1939                                         _tmp40_ = _tmp39_;
1940 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1941                                         _tmp41_ = g_strconcat (_tmp40_, "\n", NULL);
1942 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1943                                         _tmp42_ = _tmp41_;
1944 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1945                                         _tmp43_ = g_strconcat (_tmp37_, _tmp42_, NULL);
1946 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1947                                         _g_free0 (prefix_data);
1948 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1949                                         prefix_data = _tmp43_;
1950 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1951                                         _g_free0 (_tmp42_);
1952 #line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1953                                         _g_free0 (_tmp40_);
1954 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1955                                         _g_free0 (xinc_str);
1956 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1957                                         _g_object_unref0 (sf);
1958 #line 1959 "Roo.c"
1959                                 }
1960                         }
1961                 }
1962         }
1963 #line 336 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1964         _tmp44_ = top;
1965 #line 336 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1966         if (_tmp44_ == NULL) {
1967 #line 1968 "Roo.c"
1968                 gchar* _tmp45_ = NULL;
1969 #line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1970                 g_print ("guessname returned false");
1971 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1972                 _tmp45_ = g_strdup ("");
1973 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1974                 result = _tmp45_;
1975 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1976                 _g_free0 (prefix_data);
1977 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1978                 _g_object_unref0 (xinc);
1979 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1980                 _g_free0 (top);
1981 #line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1982                 return result;
1983 #line 1984 "Roo.c"
1984         }
1985 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1986         _tmp46_ = top;
1987 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1988         _tmp47_ = string_contains (_tmp46_, "Dialog");
1989 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1990         if (_tmp47_) {
1991 #line 1992 "Roo.c"
1992                 const gchar* _tmp48_ = NULL;
1993                 gchar* _tmp49_ = NULL;
1994                 gchar* _tmp50_ = NULL;
1995                 gchar* _tmp51_ = NULL;
1996                 gchar* _tmp52_ = NULL;
1997 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
1998                 _tmp48_ = prefix_data;
1999 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2000                 _tmp49_ = js_render_roo_toSourceDialog (self, TRUE);
2001 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2002                 _tmp50_ = _tmp49_;
2003 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2004                 _tmp51_ = g_strconcat (_tmp48_, _tmp50_, NULL);
2005 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2006                 _tmp52_ = _tmp51_;
2007 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2008                 _g_free0 (_tmp50_);
2009 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2010                 result = _tmp52_;
2011 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2012                 _g_free0 (prefix_data);
2013 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2014                 _g_object_unref0 (xinc);
2015 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2016                 _g_free0 (top);
2017 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2018                 return result;
2019 #line 2020 "Roo.c"
2020         }
2021 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2022         _tmp53_ = top;
2023 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2024         _tmp54_ = string_contains (_tmp53_, "Modal");
2025 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2026         if (_tmp54_) {
2027 #line 2028 "Roo.c"
2028                 const gchar* _tmp55_ = NULL;
2029                 gchar* _tmp56_ = NULL;
2030                 gchar* _tmp57_ = NULL;
2031                 gchar* _tmp58_ = NULL;
2032                 gchar* _tmp59_ = NULL;
2033 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2034                 _tmp55_ = prefix_data;
2035 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2036                 _tmp56_ = js_render_roo_toSourceModal (self, TRUE);
2037 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2038                 _tmp57_ = _tmp56_;
2039 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2040                 _tmp58_ = g_strconcat (_tmp55_, _tmp57_, NULL);
2041 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2042                 _tmp59_ = _tmp58_;
2043 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2044                 _g_free0 (_tmp57_);
2045 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2046                 result = _tmp59_;
2047 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2048                 _g_free0 (prefix_data);
2049 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2050                 _g_object_unref0 (xinc);
2051 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2052                 _g_free0 (top);
2053 #line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2054                 return result;
2055 #line 2056 "Roo.c"
2056         }
2057 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2058         _tmp60_ = prefix_data;
2059 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2060         _tmp61_ = js_render_roo_toSourceLayout (self, TRUE);
2061 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2062         _tmp62_ = _tmp61_;
2063 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2064         _tmp63_ = g_strconcat (_tmp60_, _tmp62_, NULL);
2065 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2066         _tmp64_ = _tmp63_;
2067 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2068         _g_free0 (_tmp62_);
2069 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2070         result = _tmp64_;
2071 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2072         _g_free0 (prefix_data);
2073 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2074         _g_object_unref0 (xinc);
2075 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2076         _g_free0 (top);
2077 #line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2078         return result;
2079 #line 2080 "Roo.c"
2080 }
2081
2082
2083 /**
2084          * This needs to use some options on the project
2085          * to determine how the file is output..
2086          * 
2087          * At present we are hard coding it..
2088          * 
2089          * 
2090          */
2091 static gchar* js_render_roo_real_toSource (JsRenderJsRender* base) {
2092         JsRenderRoo * self;
2093         gchar* result = NULL;
2094         JsRenderNode* _tmp0_ = NULL;
2095         gchar* top = NULL;
2096         JsRenderNode* _tmp2_ = NULL;
2097         gchar* _tmp3_ = NULL;
2098         const gchar* _tmp4_ = NULL;
2099         const gchar* _tmp6_ = NULL;
2100         gboolean _tmp7_ = FALSE;
2101         const gchar* _tmp9_ = NULL;
2102         gboolean _tmp10_ = FALSE;
2103         gchar* _tmp12_ = NULL;
2104 #line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2105         self = (JsRenderRoo*) base;
2106 #line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2107         _tmp0_ = ((JsRenderJsRender*) self)->tree;
2108 #line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2109         if (_tmp0_ == NULL) {
2110 #line 2111 "Roo.c"
2111                 gchar* _tmp1_ = NULL;
2112 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2113                 _tmp1_ = g_strdup ("");
2114 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2115                 result = _tmp1_;
2116 #line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2117                 return result;
2118 #line 2119 "Roo.c"
2119         }
2120 #line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2121         _tmp2_ = ((JsRenderJsRender*) self)->tree;
2122 #line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2123         _tmp3_ = js_render_node_fqn (_tmp2_);
2124 #line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2125         top = _tmp3_;
2126 #line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2127         _tmp4_ = top;
2128 #line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2129         if (_tmp4_ == NULL) {
2130 #line 2131 "Roo.c"
2131                 gchar* _tmp5_ = NULL;
2132 #line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2133                 _tmp5_ = g_strdup ("");
2134 #line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2135                 result = _tmp5_;
2136 #line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2137                 _g_free0 (top);
2138 #line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2139                 return result;
2140 #line 2141 "Roo.c"
2141         }
2142 #line 377 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2143         _tmp6_ = top;
2144 #line 377 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2145         _tmp7_ = string_contains (_tmp6_, "Dialog");
2146 #line 377 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2147         if (_tmp7_) {
2148 #line 2149 "Roo.c"
2149                 gchar* _tmp8_ = NULL;
2150 #line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2151                 _tmp8_ = js_render_roo_toSourceDialog (self, FALSE);
2152 #line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2153                 result = _tmp8_;
2154 #line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2155                 _g_free0 (top);
2156 #line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2157                 return result;
2158 #line 2159 "Roo.c"
2159         }
2160 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2161         _tmp9_ = top;
2162 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2163         _tmp10_ = string_contains (_tmp9_, "Modal");
2164 #line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2165         if (_tmp10_) {
2166 #line 2167 "Roo.c"
2167                 gchar* _tmp11_ = NULL;
2168 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2169                 _tmp11_ = js_render_roo_toSourceModal (self, FALSE);
2170 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2171                 result = _tmp11_;
2172 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2173                 _g_free0 (top);
2174 #line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2175                 return result;
2176 #line 2177 "Roo.c"
2177         }
2178 #line 384 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2179         _tmp12_ = js_render_roo_toSourceLayout (self, FALSE);
2180 #line 384 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2181         result = _tmp12_;
2182 #line 384 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2183         _g_free0 (top);
2184 #line 384 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2185         return result;
2186 #line 2187 "Roo.c"
2187 }
2188
2189
2190 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
2191         gchar* result = NULL;
2192         const gchar* _tmp0_ = NULL;
2193         gboolean _tmp1_ = FALSE;
2194         gboolean _tmp2_ = FALSE;
2195         gchar** _tmp3_ = NULL;
2196         gint _tmp3__length1 = 0;
2197 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2198         _tmp0_ = separator;
2199 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2200         if (_tmp0_ == NULL) {
2201 #line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2202                 separator = "";
2203 #line 2204 "Roo.c"
2204         }
2205 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2206         _tmp3_ = str_array;
2207 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2208         _tmp3__length1 = str_array_length1;
2209 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2210         if (_tmp3_ != NULL) {
2211 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2212                 _tmp2_ = TRUE;
2213 #line 2214 "Roo.c"
2214         } else {
2215                 gchar** _tmp4_ = NULL;
2216                 gint _tmp4__length1 = 0;
2217 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2218                 _tmp4_ = str_array;
2219 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2220                 _tmp4__length1 = str_array_length1;
2221 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2222                 _tmp2_ = _tmp4__length1 > 0;
2223 #line 2224 "Roo.c"
2224         }
2225 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2226         if (_tmp2_) {
2227 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2228                 _tmp1_ = TRUE;
2229 #line 2230 "Roo.c"
2230         } else {
2231                 gboolean _tmp5_ = FALSE;
2232                 gchar** _tmp6_ = NULL;
2233                 gint _tmp6__length1 = 0;
2234 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2235                 _tmp6_ = str_array;
2236 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2237                 _tmp6__length1 = str_array_length1;
2238 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2239                 if (_tmp6__length1 == (-1)) {
2240 #line 2241 "Roo.c"
2241                         gchar** _tmp7_ = NULL;
2242                         gint _tmp7__length1 = 0;
2243                         const gchar* _tmp8_ = NULL;
2244 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2245                         _tmp7_ = str_array;
2246 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2247                         _tmp7__length1 = str_array_length1;
2248 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2249                         _tmp8_ = _tmp7_[0];
2250 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2251                         _tmp5_ = _tmp8_ != NULL;
2252 #line 2253 "Roo.c"
2253                 } else {
2254 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2255                         _tmp5_ = FALSE;
2256 #line 2257 "Roo.c"
2257                 }
2258 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2259                 _tmp1_ = _tmp5_;
2260 #line 2261 "Roo.c"
2261         }
2262 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2263         if (_tmp1_) {
2264 #line 2265 "Roo.c"
2265                 gint i = 0;
2266                 gsize len = 0UL;
2267                 gint _tmp31_ = 0;
2268                 gint _tmp33_ = 0;
2269                 gint _tmp34_ = 0;
2270                 gsize _tmp35_ = 0UL;
2271                 const gchar* _tmp36_ = NULL;
2272                 gint _tmp37_ = 0;
2273                 gint _tmp38_ = 0;
2274                 gint _tmp39_ = 0;
2275                 const gchar* res = NULL;
2276                 gsize _tmp40_ = 0UL;
2277                 void* _tmp41_ = NULL;
2278                 void* ptr = NULL;
2279                 const gchar* _tmp42_ = NULL;
2280                 gchar** _tmp43_ = NULL;
2281                 gint _tmp43__length1 = 0;
2282                 const gchar* _tmp44_ = NULL;
2283                 void* _tmp45_ = NULL;
2284                 const gchar* _tmp62_ = NULL;
2285 #line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2286                 len = (gsize) 1;
2287 #line 2288 "Roo.c"
2288                 {
2289                         gboolean _tmp9_ = FALSE;
2290 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2291                         i = 0;
2292 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2293                         _tmp9_ = TRUE;
2294 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2295                         while (TRUE) {
2296 #line 2297 "Roo.c"
2297                                 gboolean _tmp11_ = FALSE;
2298                                 gboolean _tmp12_ = FALSE;
2299                                 gchar** _tmp13_ = NULL;
2300                                 gint _tmp13__length1 = 0;
2301                                 gint _tmp21_ = 0;
2302                                 gchar** _tmp22_ = NULL;
2303                                 gint _tmp22__length1 = 0;
2304                                 gint _tmp23_ = 0;
2305                                 const gchar* _tmp24_ = NULL;
2306                                 gsize _tmp30_ = 0UL;
2307 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2308                                 if (!_tmp9_) {
2309 #line 2310 "Roo.c"
2310                                         gint _tmp10_ = 0;
2311 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2312                                         _tmp10_ = i;
2313 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2314                                         i = _tmp10_ + 1;
2315 #line 2316 "Roo.c"
2316                                 }
2317 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2318                                 _tmp9_ = FALSE;
2319 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2320                                 _tmp13_ = str_array;
2321 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2322                                 _tmp13__length1 = str_array_length1;
2323 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2324                                 if (_tmp13__length1 != (-1)) {
2325 #line 2326 "Roo.c"
2326                                         gint _tmp14_ = 0;
2327                                         gchar** _tmp15_ = NULL;
2328                                         gint _tmp15__length1 = 0;
2329 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2330                                         _tmp14_ = i;
2331 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2332                                         _tmp15_ = str_array;
2333 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2334                                         _tmp15__length1 = str_array_length1;
2335 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2336                                         _tmp12_ = _tmp14_ < _tmp15__length1;
2337 #line 2338 "Roo.c"
2338                                 } else {
2339 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2340                                         _tmp12_ = FALSE;
2341 #line 2342 "Roo.c"
2342                                 }
2343 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2344                                 if (_tmp12_) {
2345 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2346                                         _tmp11_ = TRUE;
2347 #line 2348 "Roo.c"
2348                                 } else {
2349                                         gboolean _tmp16_ = FALSE;
2350                                         gchar** _tmp17_ = NULL;
2351                                         gint _tmp17__length1 = 0;
2352 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2353                                         _tmp17_ = str_array;
2354 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2355                                         _tmp17__length1 = str_array_length1;
2356 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2357                                         if (_tmp17__length1 == (-1)) {
2358 #line 2359 "Roo.c"
2359                                                 gchar** _tmp18_ = NULL;
2360                                                 gint _tmp18__length1 = 0;
2361                                                 gint _tmp19_ = 0;
2362                                                 const gchar* _tmp20_ = NULL;
2363 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2364                                                 _tmp18_ = str_array;
2365 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2366                                                 _tmp18__length1 = str_array_length1;
2367 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2368                                                 _tmp19_ = i;
2369 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2370                                                 _tmp20_ = _tmp18_[_tmp19_];
2371 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2372                                                 _tmp16_ = _tmp20_ != NULL;
2373 #line 2374 "Roo.c"
2374                                         } else {
2375 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2376                                                 _tmp16_ = FALSE;
2377 #line 2378 "Roo.c"
2378                                         }
2379 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2380                                         _tmp11_ = _tmp16_;
2381 #line 2382 "Roo.c"
2382                                 }
2383 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2384                                 if (!_tmp11_) {
2385 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2386                                         break;
2387 #line 2388 "Roo.c"
2388                                 }
2389 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2390                                 _tmp22_ = str_array;
2391 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2392                                 _tmp22__length1 = str_array_length1;
2393 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2394                                 _tmp23_ = i;
2395 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2396                                 _tmp24_ = _tmp22_[_tmp23_];
2397 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2398                                 if (_tmp24_ != NULL) {
2399 #line 2400 "Roo.c"
2400                                         gchar** _tmp25_ = NULL;
2401                                         gint _tmp25__length1 = 0;
2402                                         gint _tmp26_ = 0;
2403                                         const gchar* _tmp27_ = NULL;
2404                                         gint _tmp28_ = 0;
2405                                         gint _tmp29_ = 0;
2406 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2407                                         _tmp25_ = str_array;
2408 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2409                                         _tmp25__length1 = str_array_length1;
2410 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2411                                         _tmp26_ = i;
2412 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2413                                         _tmp27_ = _tmp25_[_tmp26_];
2414 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2415                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
2416 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2417                                         _tmp29_ = _tmp28_;
2418 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2419                                         _tmp21_ = _tmp29_;
2420 #line 2421 "Roo.c"
2421                                 } else {
2422 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2423                                         _tmp21_ = 0;
2424 #line 2425 "Roo.c"
2425                                 }
2426 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2427                                 _tmp30_ = len;
2428 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2429                                 len = _tmp30_ + _tmp21_;
2430 #line 2431 "Roo.c"
2431                         }
2432                 }
2433 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2434                 _tmp31_ = i;
2435 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2436                 if (_tmp31_ == 0) {
2437 #line 2438 "Roo.c"
2438                         gchar* _tmp32_ = NULL;
2439 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2440                         _tmp32_ = g_strdup ("");
2441 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2442                         result = _tmp32_;
2443 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2444                         return result;
2445 #line 2446 "Roo.c"
2446                 }
2447 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2448                 _tmp33_ = i;
2449 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2450                 str_array_length1 = _tmp33_;
2451 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2452                 _tmp34_ = str_array_length1;
2453 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2454                 _tmp35_ = len;
2455 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2456                 _tmp36_ = separator;
2457 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2458                 _tmp37_ = strlen ((const gchar*) _tmp36_);
2459 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2460                 _tmp38_ = _tmp37_;
2461 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2462                 _tmp39_ = i;
2463 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2464                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
2465 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2466                 _tmp40_ = len;
2467 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2468                 _tmp41_ = g_malloc (_tmp40_);
2469 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2470                 res = _tmp41_;
2471 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2472                 _tmp42_ = res;
2473 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2474                 _tmp43_ = str_array;
2475 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2476                 _tmp43__length1 = str_array_length1;
2477 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2478                 _tmp44_ = _tmp43_[0];
2479 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2480                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
2481 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2482                 ptr = _tmp45_;
2483 #line 2484 "Roo.c"
2484                 {
2485                         gboolean _tmp46_ = FALSE;
2486 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2487                         i = 1;
2488 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2489                         _tmp46_ = TRUE;
2490 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2491                         while (TRUE) {
2492 #line 2493 "Roo.c"
2493                                 gint _tmp48_ = 0;
2494                                 gchar** _tmp49_ = NULL;
2495                                 gint _tmp49__length1 = 0;
2496                                 void* _tmp50_ = NULL;
2497                                 const gchar* _tmp51_ = NULL;
2498                                 void* _tmp52_ = NULL;
2499                                 const gchar* _tmp53_ = NULL;
2500                                 gchar** _tmp54_ = NULL;
2501                                 gint _tmp54__length1 = 0;
2502                                 gint _tmp55_ = 0;
2503                                 const gchar* _tmp56_ = NULL;
2504                                 void* _tmp60_ = NULL;
2505                                 void* _tmp61_ = NULL;
2506 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2507                                 if (!_tmp46_) {
2508 #line 2509 "Roo.c"
2509                                         gint _tmp47_ = 0;
2510 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2511                                         _tmp47_ = i;
2512 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2513                                         i = _tmp47_ + 1;
2514 #line 2515 "Roo.c"
2515                                 }
2516 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2517                                 _tmp46_ = FALSE;
2518 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2519                                 _tmp48_ = i;
2520 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2521                                 _tmp49_ = str_array;
2522 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2523                                 _tmp49__length1 = str_array_length1;
2524 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2525                                 if (!(_tmp48_ < _tmp49__length1)) {
2526 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2527                                         break;
2528 #line 2529 "Roo.c"
2529                                 }
2530 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2531                                 _tmp50_ = ptr;
2532 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2533                                 _tmp51_ = separator;
2534 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2535                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
2536 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2537                                 ptr = _tmp52_;
2538 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2539                                 _tmp54_ = str_array;
2540 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2541                                 _tmp54__length1 = str_array_length1;
2542 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2543                                 _tmp55_ = i;
2544 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2545                                 _tmp56_ = _tmp54_[_tmp55_];
2546 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2547                                 if (_tmp56_ != NULL) {
2548 #line 2549 "Roo.c"
2549                                         gchar** _tmp57_ = NULL;
2550                                         gint _tmp57__length1 = 0;
2551                                         gint _tmp58_ = 0;
2552                                         const gchar* _tmp59_ = NULL;
2553 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2554                                         _tmp57_ = str_array;
2555 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2556                                         _tmp57__length1 = str_array_length1;
2557 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2558                                         _tmp58_ = i;
2559 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2560                                         _tmp59_ = _tmp57_[_tmp58_];
2561 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2562                                         _tmp53_ = (const gchar*) _tmp59_;
2563 #line 2564 "Roo.c"
2564                                 } else {
2565 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2566                                         _tmp53_ = "";
2567 #line 2568 "Roo.c"
2568                                 }
2569 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2570                                 _tmp60_ = ptr;
2571 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2572                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
2573 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2574                                 ptr = _tmp61_;
2575 #line 2576 "Roo.c"
2576                         }
2577                 }
2578 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2579                 _tmp62_ = res;
2580 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2581                 res = NULL;
2582 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2583                 result = (gchar*) _tmp62_;
2584 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2585                 return result;
2586 #line 2587 "Roo.c"
2587         } else {
2588                 gchar* _tmp63_ = NULL;
2589 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2590                 _tmp63_ = g_strdup ("");
2591 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2592                 result = _tmp63_;
2593 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2594                 return result;
2595 #line 2596 "Roo.c"
2596         }
2597 }
2598
2599
2600 static glong string_strnlen (gchar* str, glong maxlen) {
2601         glong result = 0L;
2602         gchar* end = NULL;
2603         gchar* _tmp0_ = NULL;
2604         glong _tmp1_ = 0L;
2605         gchar* _tmp2_ = NULL;
2606         gchar* _tmp3_ = NULL;
2607 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2608         _tmp0_ = str;
2609 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2610         _tmp1_ = maxlen;
2611 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2612         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
2613 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2614         end = _tmp2_;
2615 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2616         _tmp3_ = end;
2617 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2618         if (_tmp3_ == NULL) {
2619 #line 2620 "Roo.c"
2620                 glong _tmp4_ = 0L;
2621 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2622                 _tmp4_ = maxlen;
2623 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2624                 result = _tmp4_;
2625 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2626                 return result;
2627 #line 2628 "Roo.c"
2628         } else {
2629                 gchar* _tmp5_ = NULL;
2630                 gchar* _tmp6_ = NULL;
2631 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2632                 _tmp5_ = end;
2633 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2634                 _tmp6_ = str;
2635 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2636                 result = (glong) (_tmp5_ - _tmp6_);
2637 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2638                 return result;
2639 #line 2640 "Roo.c"
2640         }
2641 }
2642
2643
2644 static gchar* string_substring (const gchar* self, glong offset, glong len) {
2645         gchar* result = NULL;
2646         glong string_length = 0L;
2647         gboolean _tmp0_ = FALSE;
2648         glong _tmp1_ = 0L;
2649         glong _tmp8_ = 0L;
2650         glong _tmp14_ = 0L;
2651         glong _tmp17_ = 0L;
2652         glong _tmp18_ = 0L;
2653         glong _tmp19_ = 0L;
2654         glong _tmp20_ = 0L;
2655         glong _tmp21_ = 0L;
2656         gchar* _tmp22_ = NULL;
2657 #line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2658         g_return_val_if_fail (self != NULL, NULL);
2659 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2660         _tmp1_ = offset;
2661 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2662         if (_tmp1_ >= ((glong) 0)) {
2663 #line 2664 "Roo.c"
2664                 glong _tmp2_ = 0L;
2665 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2666                 _tmp2_ = len;
2667 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2668                 _tmp0_ = _tmp2_ >= ((glong) 0);
2669 #line 2670 "Roo.c"
2670         } else {
2671 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2672                 _tmp0_ = FALSE;
2673 #line 2674 "Roo.c"
2674         }
2675 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2676         if (_tmp0_) {
2677 #line 2678 "Roo.c"
2678                 glong _tmp3_ = 0L;
2679                 glong _tmp4_ = 0L;
2680                 glong _tmp5_ = 0L;
2681 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2682                 _tmp3_ = offset;
2683 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2684                 _tmp4_ = len;
2685 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2686                 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
2687 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2688                 string_length = _tmp5_;
2689 #line 2690 "Roo.c"
2690         } else {
2691                 gint _tmp6_ = 0;
2692                 gint _tmp7_ = 0;
2693 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2694                 _tmp6_ = strlen (self);
2695 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2696                 _tmp7_ = _tmp6_;
2697 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2698                 string_length = (glong) _tmp7_;
2699 #line 2700 "Roo.c"
2700         }
2701 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2702         _tmp8_ = offset;
2703 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2704         if (_tmp8_ < ((glong) 0)) {
2705 #line 2706 "Roo.c"
2706                 glong _tmp9_ = 0L;
2707                 glong _tmp10_ = 0L;
2708                 glong _tmp11_ = 0L;
2709 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2710                 _tmp9_ = string_length;
2711 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2712                 _tmp10_ = offset;
2713 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2714                 offset = _tmp9_ + _tmp10_;
2715 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2716                 _tmp11_ = offset;
2717 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2718                 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
2719 #line 2720 "Roo.c"
2720         } else {
2721                 glong _tmp12_ = 0L;
2722                 glong _tmp13_ = 0L;
2723 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2724                 _tmp12_ = offset;
2725 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2726                 _tmp13_ = string_length;
2727 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2728                 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
2729 #line 2730 "Roo.c"
2730         }
2731 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2732         _tmp14_ = len;
2733 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2734         if (_tmp14_ < ((glong) 0)) {
2735 #line 2736 "Roo.c"
2736                 glong _tmp15_ = 0L;
2737                 glong _tmp16_ = 0L;
2738 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2739                 _tmp15_ = string_length;
2740 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2741                 _tmp16_ = offset;
2742 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2743                 len = _tmp15_ - _tmp16_;
2744 #line 2745 "Roo.c"
2745         }
2746 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2747         _tmp17_ = offset;
2748 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2749         _tmp18_ = len;
2750 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2751         _tmp19_ = string_length;
2752 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2753         g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
2754 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2755         _tmp20_ = offset;
2756 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2757         _tmp21_ = len;
2758 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2759         _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
2760 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2761         result = _tmp22_;
2762 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2763         return result;
2764 #line 2765 "Roo.c"
2765 }
2766
2767
2768 gchar* js_render_roo_outputHeader (JsRenderRoo* self) {
2769         gchar* result = NULL;
2770         gchar** s = NULL;
2771         gchar* _tmp0_ = NULL;
2772         gchar* _tmp1_ = NULL;
2773         gchar* _tmp2_ = NULL;
2774         gchar* _tmp3_ = NULL;
2775         gchar** _tmp4_ = NULL;
2776         gint s_length1 = 0;
2777         gint _s_size_ = 0;
2778         gchar* ret = NULL;
2779         gchar** _tmp5_ = NULL;
2780         gint _tmp5__length1 = 0;
2781         gchar* _tmp6_ = NULL;
2782         gchar** bits = NULL;
2783         const gchar* _tmp7_ = NULL;
2784         gchar** _tmp8_ = NULL;
2785         gchar** _tmp9_ = NULL;
2786         gint bits_length1 = 0;
2787         gint _bits_size_ = 0;
2788         gchar** _tmp10_ = NULL;
2789         gint _tmp10__length1 = 0;
2790 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2791         g_return_val_if_fail (self != NULL, NULL);
2792 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2793         _tmp0_ = g_strdup ("//<script type=\"text/javascript\">");
2794 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2795         _tmp1_ = g_strdup ("");
2796 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2797         _tmp2_ = g_strdup ("// Auto generated file - created by app.Builder.js- do not edit direct" \
2798 "ly (at present!)");
2799 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2800         _tmp3_ = g_strdup ("");
2801 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2802         _tmp4_ = g_new0 (gchar*, 4 + 1);
2803 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2804         _tmp4_[0] = _tmp0_;
2805 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2806         _tmp4_[1] = _tmp1_;
2807 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2808         _tmp4_[2] = _tmp2_;
2809 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2810         _tmp4_[3] = _tmp3_;
2811 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2812         s = _tmp4_;
2813 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2814         s_length1 = 4;
2815 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2816         _s_size_ = s_length1;
2817 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2818         _tmp5_ = s;
2819 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2820         _tmp5__length1 = s_length1;
2821 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2822         _tmp6_ = _vala_g_strjoinv ("\n", _tmp5_, _tmp5__length1);
2823 #line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2824         ret = _tmp6_;
2825 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2826         _tmp7_ = ((JsRenderJsRender*) self)->name;
2827 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2828         _tmp9_ = _tmp8_ = g_strsplit (_tmp7_, ".", 0);
2829 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2830         bits = _tmp9_;
2831 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2832         bits_length1 = _vala_array_length (_tmp8_);
2833 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2834         _bits_size_ = bits_length1;
2835 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2836         _tmp10_ = bits;
2837 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2838         _tmp10__length1 = bits_length1;
2839 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2840         if (_tmp10__length1 > 1) {
2841 #line 2841 "Roo.c"
2842                 const gchar* _tmp11_ = NULL;
2843                 const gchar* _tmp12_ = NULL;
2844                 const gchar* _tmp13_ = NULL;
2845                 gint _tmp14_ = 0;
2846                 gint _tmp15_ = 0;
2847                 gchar** _tmp16_ = NULL;
2848                 gint _tmp16__length1 = 0;
2849                 gchar** _tmp17_ = NULL;
2850                 gint _tmp17__length1 = 0;
2851                 const gchar* _tmp18_ = NULL;
2852                 gint _tmp19_ = 0;
2853                 gint _tmp20_ = 0;
2854                 gchar* _tmp21_ = NULL;
2855                 gchar* _tmp22_ = NULL;
2856                 gchar* _tmp23_ = NULL;
2857                 gchar* _tmp24_ = NULL;
2858                 gchar* _tmp25_ = NULL;
2859                 gchar* _tmp26_ = NULL;
2860                 gchar* _tmp27_ = NULL;
2861 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2862                 _tmp11_ = ret;
2863 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2864                 _tmp12_ = ((JsRenderJsRender*) self)->name;
2865 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2866                 _tmp13_ = ((JsRenderJsRender*) self)->name;
2867 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2868                 _tmp14_ = strlen (_tmp13_);
2869 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2870                 _tmp15_ = _tmp14_;
2871 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2872                 _tmp16_ = bits;
2873 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2874                 _tmp16__length1 = bits_length1;
2875 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2876                 _tmp17_ = bits;
2877 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2878                 _tmp17__length1 = bits_length1;
2879 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2880                 _tmp18_ = _tmp16_[_tmp17__length1 - 1];
2881 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2882                 _tmp19_ = strlen (_tmp18_);
2883 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2884                 _tmp20_ = _tmp19_;
2885 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2886                 _tmp21_ = string_substring (_tmp12_, (glong) 0, (glong) (_tmp15_ - (_tmp20_ + 1)));
2887 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2888                 _tmp22_ = _tmp21_;
2889 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2890                 _tmp23_ = g_strconcat ("\nRoo.namespace(\'", _tmp22_, NULL);
2891 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2892                 _tmp24_ = _tmp23_;
2893 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2894                 _tmp25_ = g_strconcat (_tmp24_, "');\n", NULL);
2895 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2896                 _tmp26_ = _tmp25_;
2897 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2898                 _tmp27_ = g_strconcat (_tmp11_, _tmp26_, NULL);
2899 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2900                 _g_free0 (ret);
2901 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2902                 ret = _tmp27_;
2903 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2904                 _g_free0 (_tmp26_);
2905 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2906                 _g_free0 (_tmp24_);
2907 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2908                 _g_free0 (_tmp22_);
2909 #line 2909 "Roo.c"
2910         }
2911 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2912         result = ret;
2913 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2914         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2915 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2916         s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
2917 #line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2918         return result;
2919 #line 2919 "Roo.c"
2920 }
2921
2922
2923 gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview) {
2924         gchar* result = NULL;
2925         gchar* o = NULL;
2926         gchar* _tmp0_ = NULL;
2927         gchar** adda = NULL;
2928         gchar* _tmp1_ = NULL;
2929         gchar* _tmp2_ = NULL;
2930         gchar* _tmp3_ = NULL;
2931         gchar* _tmp4_ = NULL;
2932         gchar* _tmp5_ = NULL;
2933         gchar* _tmp6_ = NULL;
2934         gchar* _tmp7_ = NULL;
2935         gchar* _tmp8_ = NULL;
2936         gchar* _tmp9_ = NULL;
2937         gchar* _tmp10_ = NULL;
2938         gchar* _tmp11_ = NULL;
2939         gchar* _tmp12_ = NULL;
2940         gchar* _tmp13_ = NULL;
2941         gchar* _tmp14_ = NULL;
2942         gchar* _tmp15_ = NULL;
2943         gchar* _tmp16_ = NULL;
2944         gchar* _tmp17_ = NULL;
2945         gchar* _tmp18_ = NULL;
2946         gchar* _tmp19_ = NULL;
2947         gchar* _tmp20_ = NULL;
2948         gchar* _tmp21_ = NULL;
2949         gchar* _tmp22_ = NULL;
2950         gchar* _tmp23_ = NULL;
2951         gchar* _tmp24_ = NULL;
2952         gchar* _tmp25_ = NULL;
2953         gchar* _tmp26_ = NULL;
2954         gchar** _tmp27_ = NULL;
2955         gint adda_length1 = 0;
2956         gint _adda_size_ = 0;
2957         gchar** addb = NULL;
2958         gchar* _tmp28_ = NULL;
2959         gchar* _tmp29_ = NULL;
2960         gchar* _tmp30_ = NULL;
2961         gchar* _tmp31_ = NULL;
2962         gchar** _tmp32_ = NULL;
2963         gint addb_length1 = 0;
2964         gint _addb_size_ = 0;
2965         gchar* _tmp33_ = NULL;
2966         gchar* _tmp34_ = NULL;
2967         gchar* _tmp35_ = NULL;
2968         gchar* _tmp36_ = NULL;
2969         const gchar* _tmp37_ = NULL;
2970         gchar* _tmp38_ = NULL;
2971         gchar* _tmp39_ = NULL;
2972         gchar* _tmp40_ = NULL;
2973         gchar* _tmp41_ = NULL;
2974         gchar* _tmp42_ = NULL;
2975         gchar* _tmp43_ = NULL;
2976         gchar* _tmp44_ = NULL;
2977         gchar* _tmp45_ = NULL;
2978         gchar* _tmp46_ = NULL;
2979         gchar* _tmp47_ = NULL;
2980         gchar* _tmp48_ = NULL;
2981         gchar* _tmp49_ = NULL;
2982 #line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2983         g_return_val_if_fail (self != NULL, NULL);
2984 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2985         _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "    ");
2986 #line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2987         o = _tmp0_;
2988 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2989         _tmp1_ = g_strdup (" = {");
2990 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2991         _tmp2_ = g_strdup ("");
2992 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2993         _tmp3_ = g_strdup (" dialog : false,");
2994 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2995         _tmp4_ = g_strdup (" callback:  false,");
2996 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2997         _tmp5_ = g_strdup ("");
2998 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
2999         _tmp6_ = g_strdup (" show : function(data, cb)");
3000 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3001         _tmp7_ = g_strdup (" {");
3002 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3003         _tmp8_ = g_strdup ("  if (!this.dialog) {");
3004 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3005         _tmp9_ = g_strdup ("   this.create();");
3006 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3007         _tmp10_ = g_strdup ("  }");
3008 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3009         _tmp11_ = g_strdup ("");
3010 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3011         _tmp12_ = g_strdup ("  this.callback = cb;");
3012 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3013         _tmp13_ = g_strdup ("  this.data = data;");
3014 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3015         _tmp14_ = g_strdup ("  this.dialog.show(this.data._el);");
3016 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3017         _tmp15_ = g_strdup ("  if (this.form) {");
3018 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3019         _tmp16_ = g_strdup ("   this.form.reset();");
3020 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3021         _tmp17_ = g_strdup ("   this.form.setValues(data);");
3022 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3023         _tmp18_ = g_strdup ("   this.form.fireEvent('actioncomplete', this.form,  { type: 'setdata'" \
3024 ", data: data });");
3025 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3026         _tmp19_ = g_strdup ("  }");
3027 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3028         _tmp20_ = g_strdup ("");
3029 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3030         _tmp21_ = g_strdup (" },");
3031 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3032         _tmp22_ = g_strdup ("");
3033 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3034         _tmp23_ = g_strdup (" create : function()");
3035 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3036         _tmp24_ = g_strdup (" {");
3037 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3038         _tmp25_ = g_strdup ("   var _this = this;");
3039 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3040         _tmp26_ = g_strdup ("   this.dialog = Roo.factory(");
3041 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3042         _tmp27_ = g_new0 (gchar*, 26 + 1);
3043 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3044         _tmp27_[0] = _tmp1_;
3045 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3046         _tmp27_[1] = _tmp2_;
3047 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3048         _tmp27_[2] = _tmp3_;
3049 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3050         _tmp27_[3] = _tmp4_;
3051 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3052         _tmp27_[4] = _tmp5_;
3053 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3054         _tmp27_[5] = _tmp6_;
3055 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3056         _tmp27_[6] = _tmp7_;
3057 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3058         _tmp27_[7] = _tmp8_;
3059 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3060         _tmp27_[8] = _tmp9_;
3061 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3062         _tmp27_[9] = _tmp10_;
3063 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3064         _tmp27_[10] = _tmp11_;
3065 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3066         _tmp27_[11] = _tmp12_;
3067 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3068         _tmp27_[12] = _tmp13_;
3069 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3070         _tmp27_[13] = _tmp14_;
3071 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3072         _tmp27_[14] = _tmp15_;
3073 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3074         _tmp27_[15] = _tmp16_;
3075 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3076         _tmp27_[16] = _tmp17_;
3077 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3078         _tmp27_[17] = _tmp18_;
3079 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3080         _tmp27_[18] = _tmp19_;
3081 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3082         _tmp27_[19] = _tmp20_;
3083 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3084         _tmp27_[20] = _tmp21_;
3085 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3086         _tmp27_[21] = _tmp22_;
3087 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3088         _tmp27_[22] = _tmp23_;
3089 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3090         _tmp27_[23] = _tmp24_;
3091 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3092         _tmp27_[24] = _tmp25_;
3093 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3094         _tmp27_[25] = _tmp26_;
3095 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3096         adda = _tmp27_;
3097 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3098         adda_length1 = 26;
3099 #line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3100         _adda_size_ = adda_length1;
3101 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3102         _tmp28_ = g_strdup (");");
3103 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3104         _tmp29_ = g_strdup (" }");
3105 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3106         _tmp30_ = g_strdup ("};");
3107 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3108         _tmp31_ = g_strdup ("");
3109 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3110         _tmp32_ = g_new0 (gchar*, 4 + 1);
3111 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3112         _tmp32_[0] = _tmp28_;
3113 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3114         _tmp32_[1] = _tmp29_;
3115 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3116         _tmp32_[2] = _tmp30_;
3117 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3118         _tmp32_[3] = _tmp31_;
3119 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3120         addb = _tmp32_;
3121 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3122         addb_length1 = 4;
3123 #line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3124         _addb_size_ = addb_length1;
3125 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3126         _tmp33_ = js_render_roo_outputHeader (self);
3127 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3128         _tmp34_ = _tmp33_;
3129 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3130         _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
3131 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3132         _tmp36_ = _tmp35_;
3133 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3134         _tmp37_ = ((JsRenderJsRender*) self)->name;
3135 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3136         _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
3137 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3138         _tmp39_ = _tmp38_;
3139 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3140         _tmp40_ = _vala_g_strjoinv ("\n", adda, adda_length1);
3141 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3142         _tmp41_ = _tmp40_;
3143 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3144         _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
3145 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3146         _tmp43_ = _tmp42_;
3147 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3148         _tmp44_ = g_strconcat (_tmp43_, o, NULL);
3149 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3150         _tmp45_ = _tmp44_;
3151 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3152         _tmp46_ = _vala_g_strjoinv ("\n", addb, addb_length1);
3153 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3154         _tmp47_ = _tmp46_;
3155 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3156         _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
3157 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3158         _tmp49_ = _tmp48_;
3159 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3160         _g_free0 (_tmp47_);
3161 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3162         _g_free0 (_tmp45_);
3163 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3164         _g_free0 (_tmp43_);
3165 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3166         _g_free0 (_tmp41_);
3167 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3168         _g_free0 (_tmp39_);
3169 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3170         _g_free0 (_tmp36_);
3171 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3172         _g_free0 (_tmp34_);
3173 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3174         result = _tmp49_;
3175 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3176         addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
3177 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3178         adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
3179 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3180         _g_free0 (o);
3181 #line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3182         return result;
3183 #line 3182 "Roo.c"
3184 }
3185
3186
3187 gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview) {
3188         gchar* result = NULL;
3189         gchar* o = NULL;
3190         gchar* _tmp0_ = NULL;
3191         gchar** adda = NULL;
3192         gchar* _tmp1_ = NULL;
3193         gchar* _tmp2_ = NULL;
3194         gchar* _tmp3_ = NULL;
3195         gchar* _tmp4_ = NULL;
3196         gchar* _tmp5_ = NULL;
3197         gchar* _tmp6_ = NULL;
3198         gchar* _tmp7_ = NULL;
3199         gchar* _tmp8_ = NULL;
3200         gchar* _tmp9_ = NULL;
3201         gchar* _tmp10_ = NULL;
3202         gchar* _tmp11_ = NULL;
3203         gchar* _tmp12_ = NULL;
3204         gchar* _tmp13_ = NULL;
3205         gchar* _tmp14_ = NULL;
3206         gchar* _tmp15_ = NULL;
3207         gchar* _tmp16_ = NULL;
3208         gchar* _tmp17_ = NULL;
3209         gchar* _tmp18_ = NULL;
3210         gchar* _tmp19_ = NULL;
3211         gchar* _tmp20_ = NULL;
3212         gchar* _tmp21_ = NULL;
3213         gchar* _tmp22_ = NULL;
3214         gchar* _tmp23_ = NULL;
3215         gchar* _tmp24_ = NULL;
3216         gchar* _tmp25_ = NULL;
3217         gchar* _tmp26_ = NULL;
3218         gchar** _tmp27_ = NULL;
3219         gint adda_length1 = 0;
3220         gint _adda_size_ = 0;
3221         gchar** addb = NULL;
3222         gchar* _tmp28_ = NULL;
3223         gchar* _tmp29_ = NULL;
3224         gchar* _tmp30_ = NULL;
3225         gchar* _tmp31_ = NULL;
3226         gchar** _tmp32_ = NULL;
3227         gint addb_length1 = 0;
3228         gint _addb_size_ = 0;
3229         gchar* _tmp33_ = NULL;
3230         gchar* _tmp34_ = NULL;
3231         gchar* _tmp35_ = NULL;
3232         gchar* _tmp36_ = NULL;
3233         const gchar* _tmp37_ = NULL;
3234         gchar* _tmp38_ = NULL;
3235         gchar* _tmp39_ = NULL;
3236         gchar* _tmp40_ = NULL;
3237         gchar* _tmp41_ = NULL;
3238         gchar* _tmp42_ = NULL;
3239         gchar* _tmp43_ = NULL;
3240         gchar* _tmp44_ = NULL;
3241         gchar* _tmp45_ = NULL;
3242         gchar* _tmp46_ = NULL;
3243         gchar* _tmp47_ = NULL;
3244         gchar* _tmp48_ = NULL;
3245         gchar* _tmp49_ = NULL;
3246 #line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3247         g_return_val_if_fail (self != NULL, NULL);
3248 #line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3249         _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "    ");
3250 #line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3251         o = _tmp0_;
3252 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3253         _tmp1_ = g_strdup (" = {");
3254 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3255         _tmp2_ = g_strdup ("");
3256 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3257         _tmp3_ = g_strdup (" dialog : false,");
3258 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3259         _tmp4_ = g_strdup (" callback:  false,");
3260 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3261         _tmp5_ = g_strdup ("");
3262 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3263         _tmp6_ = g_strdup (" show : function(data, cb)");
3264 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3265         _tmp7_ = g_strdup (" {");
3266 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3267         _tmp8_ = g_strdup ("  if (!this.dialog) {");
3268 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3269         _tmp9_ = g_strdup ("   this.create();");
3270 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3271         _tmp10_ = g_strdup ("  }");
3272 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3273         _tmp11_ = g_strdup ("");
3274 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3275         _tmp12_ = g_strdup ("  this.callback = cb;");
3276 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3277         _tmp13_ = g_strdup ("  this.data = data;");
3278 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3279         _tmp14_ = g_strdup ("  this.dialog.show(this.data._el);");
3280 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3281         _tmp15_ = g_strdup ("  if (this.form) {");
3282 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3283         _tmp16_ = g_strdup ("   this.form.reset();");
3284 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3285         _tmp17_ = g_strdup ("   this.form.setValues(data);");
3286 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3287         _tmp18_ = g_strdup ("   this.form.fireEvent('actioncomplete', this.form,  { type: 'setdata'" \
3288 ", data: data });");
3289 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3290         _tmp19_ = g_strdup ("  }");
3291 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3292         _tmp20_ = g_strdup ("");
3293 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3294         _tmp21_ = g_strdup (" },");
3295 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3296         _tmp22_ = g_strdup ("");
3297 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3298         _tmp23_ = g_strdup (" create : function()");
3299 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3300         _tmp24_ = g_strdup (" {");
3301 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3302         _tmp25_ = g_strdup ("  var _this = this;");
3303 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3304         _tmp26_ = g_strdup ("  this.dialog = Roo.factory(");
3305 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3306         _tmp27_ = g_new0 (gchar*, 26 + 1);
3307 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3308         _tmp27_[0] = _tmp1_;
3309 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3310         _tmp27_[1] = _tmp2_;
3311 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3312         _tmp27_[2] = _tmp3_;
3313 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3314         _tmp27_[3] = _tmp4_;
3315 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3316         _tmp27_[4] = _tmp5_;
3317 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3318         _tmp27_[5] = _tmp6_;
3319 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3320         _tmp27_[6] = _tmp7_;
3321 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3322         _tmp27_[7] = _tmp8_;
3323 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3324         _tmp27_[8] = _tmp9_;
3325 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3326         _tmp27_[9] = _tmp10_;
3327 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3328         _tmp27_[10] = _tmp11_;
3329 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3330         _tmp27_[11] = _tmp12_;
3331 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3332         _tmp27_[12] = _tmp13_;
3333 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3334         _tmp27_[13] = _tmp14_;
3335 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3336         _tmp27_[14] = _tmp15_;
3337 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3338         _tmp27_[15] = _tmp16_;
3339 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3340         _tmp27_[16] = _tmp17_;
3341 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3342         _tmp27_[17] = _tmp18_;
3343 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3344         _tmp27_[18] = _tmp19_;
3345 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3346         _tmp27_[19] = _tmp20_;
3347 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3348         _tmp27_[20] = _tmp21_;
3349 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3350         _tmp27_[21] = _tmp22_;
3351 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3352         _tmp27_[22] = _tmp23_;
3353 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3354         _tmp27_[23] = _tmp24_;
3355 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3356         _tmp27_[24] = _tmp25_;
3357 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3358         _tmp27_[25] = _tmp26_;
3359 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3360         adda = _tmp27_;
3361 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3362         adda_length1 = 26;
3363 #line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3364         _adda_size_ = adda_length1;
3365 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3366         _tmp28_ = g_strdup ("  );");
3367 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3368         _tmp29_ = g_strdup (" }");
3369 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3370         _tmp30_ = g_strdup ("};");
3371 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3372         _tmp31_ = g_strdup ("");
3373 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3374         _tmp32_ = g_new0 (gchar*, 4 + 1);
3375 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3376         _tmp32_[0] = _tmp28_;
3377 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3378         _tmp32_[1] = _tmp29_;
3379 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3380         _tmp32_[2] = _tmp30_;
3381 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3382         _tmp32_[3] = _tmp31_;
3383 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3384         addb = _tmp32_;
3385 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3386         addb_length1 = 4;
3387 #line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3388         _addb_size_ = addb_length1;
3389 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3390         _tmp33_ = js_render_roo_outputHeader (self);
3391 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3392         _tmp34_ = _tmp33_;
3393 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3394         _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
3395 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3396         _tmp36_ = _tmp35_;
3397 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3398         _tmp37_ = ((JsRenderJsRender*) self)->name;
3399 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3400         _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
3401 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3402         _tmp39_ = _tmp38_;
3403 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3404         _tmp40_ = _vala_g_strjoinv ("\n", adda, adda_length1);
3405 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3406         _tmp41_ = _tmp40_;
3407 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3408         _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
3409 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3410         _tmp43_ = _tmp42_;
3411 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3412         _tmp44_ = g_strconcat (_tmp43_, o, NULL);
3413 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3414         _tmp45_ = _tmp44_;
3415 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3416         _tmp46_ = _vala_g_strjoinv ("\n", addb, addb_length1);
3417 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3418         _tmp47_ = _tmp46_;
3419 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3420         _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
3421 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3422         _tmp49_ = _tmp48_;
3423 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3424         _g_free0 (_tmp47_);
3425 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3426         _g_free0 (_tmp45_);
3427 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3428         _g_free0 (_tmp43_);
3429 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3430         _g_free0 (_tmp41_);
3431 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3432         _g_free0 (_tmp39_);
3433 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3434         _g_free0 (_tmp36_);
3435 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3436         _g_free0 (_tmp34_);
3437 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3438         result = _tmp49_;
3439 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3440         addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
3441 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3442         adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
3443 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3444         _g_free0 (o);
3445 #line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3446         return result;
3447 #line 3445 "Roo.c"
3448 }
3449
3450
3451 gchar* js_render_roo_pathToPart (JsRenderRoo* self) {
3452         gchar* result = NULL;
3453         gchar* dir = NULL;
3454         const gchar* _tmp0_ = NULL;
3455         gchar* _tmp1_ = NULL;
3456         gchar* _tmp2_ = NULL;
3457         gchar* _tmp3_ = NULL;
3458         gchar* _tmp4_ = NULL;
3459         gchar** ar = NULL;
3460         const gchar* _tmp5_ = NULL;
3461         gchar** _tmp6_ = NULL;
3462         gchar** _tmp7_ = NULL;
3463         gint ar_length1 = 0;
3464         gint _ar_size_ = 0;
3465         gchar* modname = NULL;
3466         gchar** _tmp8_ = NULL;
3467         gint _tmp8__length1 = 0;
3468         gchar** _tmp9_ = NULL;
3469         gint _tmp9__length1 = 0;
3470         const gchar* _tmp10_ = NULL;
3471         gchar* _tmp11_ = NULL;
3472         gchar** fbits = NULL;
3473         const gchar* _tmp12_ = NULL;
3474         gchar* _tmp13_ = NULL;
3475         gchar* _tmp14_ = NULL;
3476         gchar** _tmp15_ = NULL;
3477         gchar** _tmp16_ = NULL;
3478         gchar** _tmp17_ = NULL;
3479         gint _tmp17__length1 = 0;
3480         gint fbits_length1 = 0;
3481         gint _fbits_size_ = 0;
3482         gchar* npart = NULL;
3483         gchar** _tmp18_ = NULL;
3484         gint _tmp18__length1 = 0;
3485         gchar** _tmp19_ = NULL;
3486         gint _tmp19__length1 = 0;
3487         const gchar* _tmp20_ = NULL;
3488         gchar* _tmp21_ = NULL;
3489         gboolean _tmp22_ = FALSE;
3490         const gchar* _tmp23_ = NULL;
3491         gint _tmp24_ = 0;
3492         gint _tmp25_ = 0;
3493         const gchar* _tmp26_ = NULL;
3494         gint _tmp27_ = 0;
3495         gint _tmp28_ = 0;
3496         JsRenderNode* _tmp41_ = NULL;
3497         const gchar* _tmp42_ = NULL;
3498         gchar* _tmp43_ = NULL;
3499         gchar* _tmp44_ = NULL;
3500         gchar* _tmp45_ = NULL;
3501         gchar* _tmp46_ = NULL;
3502         gchar* _tmp47_ = NULL;
3503         gchar* _tmp48_ = NULL;
3504         JsRenderNode* _tmp49_ = NULL;
3505         const gchar* _tmp50_ = NULL;
3506         gchar* _tmp51_ = NULL;
3507         gchar* _tmp52_ = NULL;
3508         gchar* _tmp53_ = NULL;
3509         gchar* _tmp54_ = NULL;
3510         gchar* _tmp55_ = NULL;
3511         gchar* _tmp56_ = NULL;
3512 #line 516 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3513         g_return_val_if_fail (self != NULL, NULL);
3514 #line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3515         _tmp0_ = ((JsRenderJsRender*) self)->path;
3516 #line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3517         _tmp1_ = g_path_get_dirname (_tmp0_);
3518 #line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3519         _tmp2_ = _tmp1_;
3520 #line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3521         _tmp3_ = g_path_get_basename (_tmp2_);
3522 #line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3523         _tmp4_ = _tmp3_;
3524 #line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3525         _g_free0 (_tmp2_);
3526 #line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3527         dir = _tmp4_;
3528 #line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3529         _tmp5_ = dir;
3530 #line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3531         _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, ".", 0);
3532 #line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3533         ar = _tmp7_;
3534 #line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3535         ar_length1 = _vala_array_length (_tmp6_);
3536 #line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3537         _ar_size_ = ar_length1;
3538 #line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3539         _tmp8_ = ar;
3540 #line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3541         _tmp8__length1 = ar_length1;
3542 #line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3543         _tmp9_ = ar;
3544 #line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3545         _tmp9__length1 = ar_length1;
3546 #line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3547         _tmp10_ = _tmp8_[_tmp9__length1 - 1];
3548 #line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3549         _tmp11_ = g_strdup (_tmp10_);
3550 #line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3551         modname = _tmp11_;
3552 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3553         _tmp12_ = ((JsRenderJsRender*) self)->path;
3554 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3555         _tmp13_ = g_path_get_basename (_tmp12_);
3556 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3557         _tmp14_ = _tmp13_;
3558 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3559         _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ".", 0);
3560 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3561         _tmp17_ = _tmp16_;
3562 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3563         _tmp17__length1 = _vala_array_length (_tmp15_);
3564 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3565         _g_free0 (_tmp14_);
3566 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3567         fbits = _tmp17_;
3568 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3569         fbits_length1 = _tmp17__length1;
3570 #line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3571         _fbits_size_ = fbits_length1;
3572 #line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3573         _tmp18_ = fbits;
3574 #line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3575         _tmp18__length1 = fbits_length1;
3576 #line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3577         _tmp19_ = fbits;
3578 #line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3579         _tmp19__length1 = fbits_length1;
3580 #line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3581         _tmp20_ = _tmp18_[_tmp19__length1 - 2];
3582 #line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3583         _tmp21_ = g_strdup (_tmp20_);
3584 #line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3585         npart = _tmp21_;
3586 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3587         _tmp23_ = modname;
3588 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3589         _tmp24_ = strlen (_tmp23_);
3590 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3591         _tmp25_ = _tmp24_;
3592 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3593         _tmp26_ = npart;
3594 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3595         _tmp27_ = strlen (_tmp26_);
3596 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3597         _tmp28_ = _tmp27_;
3598 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3599         if (_tmp25_ < _tmp28_) {
3600 #line 3598 "Roo.c"
3601                 const gchar* _tmp29_ = NULL;
3602                 const gchar* _tmp30_ = NULL;
3603                 gint _tmp31_ = 0;
3604                 gint _tmp32_ = 0;
3605                 gchar* _tmp33_ = NULL;
3606                 gchar* _tmp34_ = NULL;
3607                 const gchar* _tmp35_ = NULL;
3608 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3609                 _tmp29_ = npart;
3610 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3611                 _tmp30_ = modname;
3612 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3613                 _tmp31_ = strlen (_tmp30_);
3614 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3615                 _tmp32_ = _tmp31_;
3616 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3617                 _tmp33_ = string_substring (_tmp29_, (glong) 0, (glong) _tmp32_);
3618 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3619                 _tmp34_ = _tmp33_;
3620 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3621                 _tmp35_ = modname;
3622 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3623                 _tmp22_ = g_strcmp0 (_tmp34_, _tmp35_) == 0;
3624 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3625                 _g_free0 (_tmp34_);
3626 #line 3624 "Roo.c"
3627         } else {
3628 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3629                 _tmp22_ = FALSE;
3630 #line 3628 "Roo.c"
3631         }
3632 #line 527 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3633         if (_tmp22_) {
3634 #line 3632 "Roo.c"
3635                 const gchar* _tmp36_ = NULL;
3636                 const gchar* _tmp37_ = NULL;
3637                 gint _tmp38_ = 0;
3638                 gint _tmp39_ = 0;
3639                 gchar* _tmp40_ = NULL;
3640 #line 528 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3641                 _tmp36_ = npart;
3642 #line 528 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3643                 _tmp37_ = modname;
3644 #line 528 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3645                 _tmp38_ = strlen (_tmp37_);
3646 #line 528 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3647                 _tmp39_ = _tmp38_;
3648 #line 528 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3649                 _tmp40_ = string_substring (_tmp36_, (glong) _tmp39_, (glong) (-1));
3650 #line 528 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3651                 _g_free0 (npart);
3652 #line 528 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3653                 npart = _tmp40_;
3654 #line 3652 "Roo.c"
3655         }
3656 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3657         _tmp41_ = ((JsRenderJsRender*) self)->tree;
3658 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3659         _tmp42_ = modname;
3660 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3661         _tmp43_ = js_render_node_quoteString (_tmp41_, _tmp42_);
3662 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3663         _tmp44_ = _tmp43_;
3664 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3665         _tmp45_ = g_strconcat ("[", _tmp44_, NULL);
3666 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3667         _tmp46_ = _tmp45_;
3668 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3669         _tmp47_ = g_strconcat (_tmp46_, ", ", NULL);
3670 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3671         _tmp48_ = _tmp47_;
3672 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3673         _tmp49_ = ((JsRenderJsRender*) self)->tree;
3674 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3675         _tmp50_ = npart;
3676 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3677         _tmp51_ = js_render_node_quoteString (_tmp49_, _tmp50_);
3678 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3679         _tmp52_ = _tmp51_;
3680 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3681         _tmp53_ = g_strconcat (_tmp48_, _tmp52_, NULL);
3682 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3683         _tmp54_ = _tmp53_;
3684 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3685         _tmp55_ = g_strconcat (_tmp54_, " ]", NULL);
3686 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3687         _tmp56_ = _tmp55_;
3688 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3689         _g_free0 (_tmp54_);
3690 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3691         _g_free0 (_tmp52_);
3692 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3693         _g_free0 (_tmp48_);
3694 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3695         _g_free0 (_tmp46_);
3696 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3697         _g_free0 (_tmp44_);
3698 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3699         result = _tmp56_;
3700 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3701         _g_free0 (npart);
3702 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3703         fbits = (_vala_array_free (fbits, fbits_length1, (GDestroyNotify) g_free), NULL);
3704 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3705         _g_free0 (modname);
3706 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3707         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
3708 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3709         _g_free0 (dir);
3710 #line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3711         return result;
3712 #line 3710 "Roo.c"
3713 }
3714
3715
3716 gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview) {
3717         gchar* result = NULL;
3718         gboolean _tmp0_ = FALSE;
3719         gchar* o = NULL;
3720         gchar* _tmp1_ = NULL;
3721         GRegex* reg = NULL;
3722         GRegex* _tmp2_ = NULL;
3723         gchar* _tmp3_ = NULL;
3724         GRegex* _tmp4_ = NULL;
3725         const gchar* _tmp5_ = NULL;
3726         const gchar* _tmp6_ = NULL;
3727         gint _tmp7_ = 0;
3728         gint _tmp8_ = 0;
3729         gchar* _tmp9_ = NULL;
3730         gchar* modkey = NULL;
3731         const gchar* _tmp10_ = NULL;
3732         gchar* _tmp11_ = NULL;
3733         gchar* _tmp12_ = NULL;
3734         gchar* _tmp13_ = NULL;
3735         gchar* _tmp14_ = NULL;
3736         gchar* _tmp15_ = NULL;
3737         gchar* _tmp16_ = NULL;
3738         gchar* _tmp17_ = NULL;
3739         const gchar* _tmp18_ = NULL;
3740         gint _tmp19_ = 0;
3741         gint _tmp20_ = 0;
3742         gchar* parent = NULL;
3743         gchar* _tmp26_ = NULL;
3744         gboolean _tmp27_ = FALSE;
3745         const gchar* _tmp37_ = NULL;
3746         const gchar* _tmp38_ = NULL;
3747         gint _tmp39_ = 0;
3748         gint _tmp40_ = 0;
3749         const gchar* _tmp42_ = NULL;
3750         gboolean _tmp43_ = FALSE;
3751         const gchar* _tmp44_ = NULL;
3752         const gchar* _tmp45_ = NULL;
3753         gint _tmp46_ = 0;
3754         gint _tmp47_ = 0;
3755         gchar* _tmp49_ = NULL;
3756         gchar* _tmp50_ = NULL;
3757         gchar* _tmp51_ = NULL;
3758         gchar* _tmp52_ = NULL;
3759         const gchar* _tmp53_ = NULL;
3760         gchar* _tmp54_ = NULL;
3761         gchar* _tmp55_ = NULL;
3762         gchar* _tmp56_ = NULL;
3763         gchar* _tmp57_ = NULL;
3764         gchar* _tmp58_ = NULL;
3765         gchar* _tmp59_ = NULL;
3766         gchar* _tmp60_ = NULL;
3767         gchar* _tmp61_ = NULL;
3768         gchar* _tmp62_ = NULL;
3769         gchar* _tmp63_ = NULL;
3770         gchar* _tmp64_ = NULL;
3771         gchar* _tmp65_ = NULL;
3772         gchar* _tmp66_ = NULL;
3773         gchar* _tmp67_ = NULL;
3774         const gchar* _tmp68_ = NULL;
3775         gchar* _tmp69_ = NULL;
3776         gchar* _tmp70_ = NULL;
3777         gchar* _tmp71_ = NULL;
3778         gchar* _tmp72_ = NULL;
3779         gchar* _tmp73_ = NULL;
3780         gchar* _tmp74_ = NULL;
3781         const gchar* _tmp75_ = NULL;
3782         gchar* _tmp76_ = NULL;
3783         gchar* _tmp77_ = NULL;
3784         gchar* _tmp78_ = NULL;
3785         gchar* _tmp79_ = NULL;
3786         gchar* _tmp80_ = NULL;
3787         gchar* _tmp81_ = NULL;
3788         const gchar* _tmp82_ = NULL;
3789         gchar* _tmp83_ = NULL;
3790         gchar* _tmp84_ = NULL;
3791         gchar* _tmp85_ = NULL;
3792         gchar* _tmp86_ = NULL;
3793         gchar* _tmp87_ = NULL;
3794         gchar* _tmp88_ = NULL;
3795         JsRenderNode* _tmp89_ = NULL;
3796         gchar* _tmp90_ = NULL;
3797         gchar* _tmp91_ = NULL;
3798         gchar* _tmp92_ = NULL;
3799         gchar* _tmp93_ = NULL;
3800         gchar* _tmp94_ = NULL;
3801         gchar* _tmp95_ = NULL;
3802         gchar* _tmp96_ = NULL;
3803         gchar* _tmp97_ = NULL;
3804         gchar* _tmp98_ = NULL;
3805         gchar* _tmp99_ = NULL;
3806         gchar* _tmp100_ = NULL;
3807         gchar* _tmp101_ = NULL;
3808         gchar* _tmp102_ = NULL;
3809         gchar* _tmp103_ = NULL;
3810         gchar* _tmp104_ = NULL;
3811         gchar* _tmp105_ = NULL;
3812         gchar* _tmp106_ = NULL;
3813         gchar* _tmp107_ = NULL;
3814         gchar* _tmp108_ = NULL;
3815         gchar* _tmp109_ = NULL;
3816         gchar* _tmp110_ = NULL;
3817         gchar* _tmp111_ = NULL;
3818         gchar* _tmp112_ = NULL;
3819         gchar* _tmp113_ = NULL;
3820         gchar* _tmp114_ = NULL;
3821         gchar* _tmp115_ = NULL;
3822         gchar* _tmp116_ = NULL;
3823         gchar* _tmp117_ = NULL;
3824         const gchar* _tmp118_ = NULL;
3825         gchar* _tmp119_ = NULL;
3826         gchar* _tmp120_ = NULL;
3827         gchar* _tmp121_ = NULL;
3828         gchar* _tmp122_ = NULL;
3829         gchar* _tmp123_ = NULL;
3830         gchar* _tmp124_ = NULL;
3831         gchar* _tmp125_ = NULL;
3832         gchar* _tmp126_ = NULL;
3833         GError * _inner_error_ = NULL;
3834 #line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3835         g_return_val_if_fail (self != NULL, NULL);
3836 #line 543 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3837         _tmp0_ = isPreview;
3838 #line 543 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3839         if (_tmp0_) {
3840 #line 3838 "Roo.c"
3841         }
3842 #line 548 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3843         _tmp1_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "   ");
3844 #line 548 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3845         o = _tmp1_;
3846 #line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3847         _tmp2_ = g_regex_new ("[^A-Za-z.]+", 0, 0, &_inner_error_);
3848 #line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3849         reg = _tmp2_;
3850 #line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3851         if (G_UNLIKELY (_inner_error_ != NULL)) {
3852 #line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3853                 _g_free0 (o);
3854 #line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3855                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
3856 #line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3857                 g_clear_error (&_inner_error_);
3858 #line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3859                 return NULL;
3860 #line 3858 "Roo.c"
3861         }
3862 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3863         _tmp4_ = reg;
3864 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3865         _tmp5_ = ((JsRenderJsRender*) self)->name;
3866 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3867         _tmp6_ = ((JsRenderJsRender*) self)->name;
3868 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3869         _tmp7_ = strlen (_tmp6_);
3870 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3871         _tmp8_ = _tmp7_;
3872 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3873         _tmp9_ = g_regex_replace (_tmp4_, _tmp5_, (gssize) _tmp8_, 0, "-", 0, &_inner_error_);
3874 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3875         _tmp3_ = _tmp9_;
3876 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3877         if (G_UNLIKELY (_inner_error_ != NULL)) {
3878 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3879                 _g_regex_unref0 (reg);
3880 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3881                 _g_free0 (o);
3882 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3883                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
3884 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3885                 g_clear_error (&_inner_error_);
3886 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3887                 return NULL;
3888 #line 3886 "Roo.c"
3889         }
3890 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3891         _tmp10_ = ((JsRenderJsRender*) self)->modOrder;
3892 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3893         _tmp11_ = g_strconcat (_tmp10_, "-", NULL);
3894 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3895         _tmp12_ = _tmp11_;
3896 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3897         _tmp13_ = _tmp3_;
3898 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3899         _tmp3_ = NULL;
3900 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3901         _tmp14_ = _tmp13_;
3902 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3903         _tmp15_ = g_strconcat (_tmp12_, _tmp14_, NULL);
3904 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3905         _tmp16_ = _tmp15_;
3906 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3907         _g_free0 (_tmp14_);
3908 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3909         _g_free0 (_tmp12_);
3910 #line 551 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3911         modkey = _tmp16_;
3912 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3913         _tmp18_ = ((JsRenderJsRender*) self)->parent;
3914 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3915         _tmp19_ = strlen (_tmp18_);
3916 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3917         _tmp20_ = _tmp19_;
3918 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3919         if (_tmp20_ > 0) {
3920 #line 3918 "Roo.c"
3921                 const gchar* _tmp21_ = NULL;
3922                 gchar* _tmp22_ = NULL;
3923                 gchar* _tmp23_ = NULL;
3924                 gchar* _tmp24_ = NULL;
3925 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3926                 _tmp21_ = ((JsRenderJsRender*) self)->parent;
3927 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3928                 _tmp22_ = g_strconcat ("'", _tmp21_, NULL);
3929 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3930                 _tmp23_ = _tmp22_;
3931 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3932                 _tmp24_ = g_strconcat (_tmp23_, "'", NULL);
3933 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3934                 _g_free0 (_tmp17_);
3935 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3936                 _tmp17_ = _tmp24_;
3937 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3938                 _g_free0 (_tmp23_);
3939 #line 3937 "Roo.c"
3940         } else {
3941                 gchar* _tmp25_ = NULL;
3942 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3943                 _tmp25_ = g_strdup ("false");
3944 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3945                 _g_free0 (_tmp17_);
3946 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3947                 _tmp17_ = _tmp25_;
3948 #line 3946 "Roo.c"
3949         }
3950 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3951         _tmp26_ = g_strdup (_tmp17_);
3952 #line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3953         parent = _tmp26_;
3954 #line 557 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3955         _tmp27_ = isPreview;
3956 #line 557 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3957         if (_tmp27_) {
3958 #line 3956 "Roo.c"
3959                 gchar* _tmp28_ = NULL;
3960                 gchar* topnode = NULL;
3961                 JsRenderNode* _tmp29_ = NULL;
3962                 gchar* _tmp30_ = NULL;
3963                 const gchar* _tmp31_ = NULL;
3964                 gboolean _tmp32_ = FALSE;
3965                 const gchar* _tmp33_ = NULL;
3966                 gboolean _tmp34_ = FALSE;
3967 #line 559 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3968                 _tmp28_ = g_strdup ("false");
3969 #line 559 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3970                 _g_free0 (parent);
3971 #line 559 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3972                 parent = _tmp28_;
3973 #line 560 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3974                 _tmp29_ = ((JsRenderJsRender*) self)->tree;
3975 #line 560 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3976                 _tmp30_ = js_render_node_fqn (_tmp29_);
3977 #line 560 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3978                 topnode = _tmp30_;
3979 #line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3980                 _tmp31_ = topnode;
3981 #line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3982                 g_print ("topnode = %s\n", _tmp31_);
3983 #line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3984                 _tmp33_ = topnode;
3985 #line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3986                 _tmp34_ = g_regex_match_simple ("^Roo\\.bootstrap\\.", _tmp33_, 0, 0);
3987 #line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3988                 if (_tmp34_) {
3989 #line 3987 "Roo.c"
3990                         const gchar* _tmp35_ = NULL;
3991 #line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3992                         _tmp35_ = topnode;
3993 #line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3994                         _tmp32_ = g_strcmp0 (_tmp35_, "Roo.bootstrap.Body") != 0;
3995 #line 3993 "Roo.c"
3996                 } else {
3997 #line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
3998                         _tmp32_ = FALSE;
3999 #line 3997 "Roo.c"
4000                 }
4001 #line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4002                 if (_tmp32_) {
4003 #line 4001 "Roo.c"
4004                         gchar* _tmp36_ = NULL;
4005 #line 565 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4006                         _tmp36_ = g_strdup ("\"#bootstrap-body\"");
4007 #line 565 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4008                         _g_free0 (parent);
4009 #line 565 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4010                         parent = _tmp36_;
4011 #line 4009 "Roo.c"
4012                 }
4013 #line 557 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4014                 _g_free0 (topnode);
4015 #line 4013 "Roo.c"
4016         }
4017 #line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4018         _tmp38_ = ((JsRenderJsRender*) self)->title;
4019 #line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4020         _tmp39_ = strlen (_tmp38_);
4021 #line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4022         _tmp40_ = _tmp39_;
4023 #line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4024         if (_tmp40_ > 0) {
4025 #line 4023 "Roo.c"
4026                 const gchar* _tmp41_ = NULL;
4027 #line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4028                 _tmp41_ = ((JsRenderJsRender*) self)->title;
4029 #line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4030                 _tmp37_ = _tmp41_;
4031 #line 4029 "Roo.c"
4032         } else {
4033 #line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4034                 _tmp37_ = "unnamed module";
4035 #line 4033 "Roo.c"
4036         }
4037 #line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4038         _tmp43_ = self->priv->disabled;
4039 #line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4040         if (_tmp43_) {
4041 #line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4042                 _tmp42_ = "true";
4043 #line 4041 "Roo.c"
4044         } else {
4045 #line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4046                 _tmp42_ = "false";
4047 #line 4045 "Roo.c"
4048         }
4049 #line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4050         _tmp45_ = ((JsRenderJsRender*) self)->permname;
4051 #line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4052         _tmp46_ = strlen (_tmp45_);
4053 #line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4054         _tmp47_ = _tmp46_;
4055 #line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4056         if (_tmp47_ > 0) {
4057 #line 4055 "Roo.c"
4058                 const gchar* _tmp48_ = NULL;
4059 #line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4060                 _tmp48_ = ((JsRenderJsRender*) self)->permname;
4061 #line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4062                 _tmp44_ = _tmp48_;
4063 #line 4061 "Roo.c"
4064         } else {
4065 #line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4066                 _tmp44_ = "";
4067 #line 4065 "Roo.c"
4068         }
4069 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4070         _tmp49_ = js_render_roo_outputHeader (self);
4071 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4072         _tmp50_ = _tmp49_;
4073 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4074         _tmp51_ = g_strconcat (_tmp50_, "\n", NULL);
4075 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4076         _tmp52_ = _tmp51_;
4077 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4078         _tmp53_ = ((JsRenderJsRender*) self)->name;
4079 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4080         _tmp54_ = g_strconcat (_tmp52_, _tmp53_, NULL);
4081 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4082         _tmp55_ = _tmp54_;
4083 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4084         _tmp56_ = g_strconcat (_tmp55_, " = new Roo.XComponent({\n", NULL);
4085 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4086         _tmp57_ = _tmp56_;
4087 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4088         _tmp58_ = g_strconcat (_tmp57_, "  part     :  ", NULL);
4089 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4090         _tmp59_ = _tmp58_;
4091 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4092         _tmp60_ = js_render_roo_pathToPart (self);
4093 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4094         _tmp61_ = _tmp60_;
4095 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4096         _tmp62_ = g_strconcat (_tmp59_, _tmp61_, NULL);
4097 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4098         _tmp63_ = _tmp62_;
4099 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4100         _tmp64_ = g_strconcat (_tmp63_, ",\n", NULL);
4101 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4102         _tmp65_ = _tmp64_;
4103 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4104         _tmp66_ = g_strconcat (_tmp65_, "  order    : '", NULL);
4105 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4106         _tmp67_ = _tmp66_;
4107 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4108         _tmp68_ = modkey;
4109 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4110         _tmp69_ = g_strconcat (_tmp67_, _tmp68_, NULL);
4111 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4112         _tmp70_ = _tmp69_;
4113 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4114         _tmp71_ = g_strconcat (_tmp70_, "',\n", NULL);
4115 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4116         _tmp72_ = _tmp71_;
4117 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4118         _tmp73_ = g_strconcat (_tmp72_, "  region   : '", NULL);
4119 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4120         _tmp74_ = _tmp73_;
4121 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4122         _tmp75_ = self->priv->region;
4123 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4124         _tmp76_ = g_strconcat (_tmp74_, _tmp75_, NULL);
4125 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4126         _tmp77_ = _tmp76_;
4127 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4128         _tmp78_ = g_strconcat (_tmp77_, "',\n", NULL);
4129 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4130         _tmp79_ = _tmp78_;
4131 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4132         _tmp80_ = g_strconcat (_tmp79_, "  parent   : ", NULL);
4133 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4134         _tmp81_ = _tmp80_;
4135 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4136         _tmp82_ = parent;
4137 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4138         _tmp83_ = g_strconcat (_tmp81_, _tmp82_, NULL);
4139 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4140         _tmp84_ = _tmp83_;
4141 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4142         _tmp85_ = g_strconcat (_tmp84_, ",\n", NULL);
4143 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4144         _tmp86_ = _tmp85_;
4145 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4146         _tmp87_ = g_strconcat (_tmp86_, "  name     : ", NULL);
4147 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4148         _tmp88_ = _tmp87_;
4149 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4150         _tmp89_ = ((JsRenderJsRender*) self)->tree;
4151 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4152         _tmp90_ = js_render_node_quoteString (_tmp89_, _tmp37_);
4153 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4154         _tmp91_ = _tmp90_;
4155 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4156         _tmp92_ = g_strconcat (_tmp88_, _tmp91_, NULL);
4157 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4158         _tmp93_ = _tmp92_;
4159 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4160         _tmp94_ = g_strconcat (_tmp93_, ",\n", NULL);
4161 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4162         _tmp95_ = _tmp94_;
4163 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4164         _tmp96_ = g_strconcat (_tmp95_, "  disabled : ", NULL);
4165 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4166         _tmp97_ = _tmp96_;
4167 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4168         _tmp98_ = g_strconcat (_tmp97_, _tmp42_, NULL);
4169 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4170         _tmp99_ = _tmp98_;
4171 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4172         _tmp100_ = g_strconcat (_tmp99_, ", \n", NULL);
4173 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4174         _tmp101_ = _tmp100_;
4175 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4176         _tmp102_ = g_strconcat (_tmp101_, "  permname : '", NULL);
4177 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4178         _tmp103_ = _tmp102_;
4179 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4180         _tmp104_ = g_strconcat (_tmp103_, _tmp44_, NULL);
4181 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4182         _tmp105_ = _tmp104_;
4183 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4184         _tmp106_ = g_strconcat (_tmp105_, "', \n", NULL);
4185 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4186         _tmp107_ = _tmp106_;
4187 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4188         _tmp108_ = g_strconcat (_tmp107_, "  _tree : function()\n", NULL);
4189 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4190         _tmp109_ = _tmp108_;
4191 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4192         _tmp110_ = g_strconcat (_tmp109_, "  {\n", NULL);
4193 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4194         _tmp111_ = _tmp110_;
4195 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4196         _tmp112_ = g_strconcat (_tmp111_, "   var _this = this;\n", NULL);
4197 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4198         _tmp113_ = _tmp112_;
4199 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4200         _tmp114_ = g_strconcat (_tmp113_, "   var MODULE = this;\n", NULL);
4201 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4202         _tmp115_ = _tmp114_;
4203 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4204         _tmp116_ = g_strconcat (_tmp115_, "   return ", NULL);
4205 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4206         _tmp117_ = _tmp116_;
4207 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4208         _tmp118_ = o;
4209 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4210         _tmp119_ = g_strconcat (_tmp117_, _tmp118_, NULL);
4211 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4212         _tmp120_ = _tmp119_;
4213 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4214         _tmp121_ = g_strconcat (_tmp120_, ";", NULL);
4215 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4216         _tmp122_ = _tmp121_;
4217 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4218         _tmp123_ = g_strconcat (_tmp122_, "  }\n", NULL);
4219 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4220         _tmp124_ = _tmp123_;
4221 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4222         _tmp125_ = g_strconcat (_tmp124_, "});\n", NULL);
4223 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4224         _tmp126_ = _tmp125_;
4225 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4226         _g_free0 (_tmp124_);
4227 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4228         _g_free0 (_tmp122_);
4229 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4230         _g_free0 (_tmp120_);
4231 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4232         _g_free0 (_tmp117_);
4233 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4234         _g_free0 (_tmp115_);
4235 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4236         _g_free0 (_tmp113_);
4237 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4238         _g_free0 (_tmp111_);
4239 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4240         _g_free0 (_tmp109_);
4241 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4242         _g_free0 (_tmp107_);
4243 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4244         _g_free0 (_tmp105_);
4245 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4246         _g_free0 (_tmp103_);
4247 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4248         _g_free0 (_tmp101_);
4249 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4250         _g_free0 (_tmp99_);
4251 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4252         _g_free0 (_tmp97_);
4253 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4254         _g_free0 (_tmp95_);
4255 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4256         _g_free0 (_tmp93_);
4257 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4258         _g_free0 (_tmp91_);
4259 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4260         _g_free0 (_tmp88_);
4261 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4262         _g_free0 (_tmp86_);
4263 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4264         _g_free0 (_tmp84_);
4265 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4266         _g_free0 (_tmp81_);
4267 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4268         _g_free0 (_tmp79_);
4269 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4270         _g_free0 (_tmp77_);
4271 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4272         _g_free0 (_tmp74_);
4273 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4274         _g_free0 (_tmp72_);
4275 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4276         _g_free0 (_tmp70_);
4277 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4278         _g_free0 (_tmp67_);
4279 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4280         _g_free0 (_tmp65_);
4281 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4282         _g_free0 (_tmp63_);
4283 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4284         _g_free0 (_tmp61_);
4285 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4286         _g_free0 (_tmp59_);
4287 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4288         _g_free0 (_tmp57_);
4289 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4290         _g_free0 (_tmp55_);
4291 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4292         _g_free0 (_tmp52_);
4293 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4294         _g_free0 (_tmp50_);
4295 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4296         result = _tmp126_;
4297 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4298         _g_free0 (parent);
4299 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4300         _g_free0 (_tmp17_);
4301 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4302         _g_free0 (modkey);
4303 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4304         _g_free0 (_tmp3_);
4305 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4306         _g_regex_unref0 (reg);
4307 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4308         _g_free0 (o);
4309 #line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4310         return result;
4311 #line 4309 "Roo.c"
4312 }
4313
4314
4315 static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value) {
4316 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4317         if ((*length) == (*size)) {
4318 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4319                 *size = (*size) ? (2 * (*size)) : 4;
4320 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4321                 *array = g_renew (gchar*, *array, (*size) + 1);
4322 #line 4320 "Roo.c"
4323         }
4324 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4325         (*array)[(*length)++] = value;
4326 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4327         (*array)[*length] = NULL;
4328 #line 4326 "Roo.c"
4329 }
4330
4331
4332 static gchar string_get (const gchar* self, glong index) {
4333         gchar result = '\0';
4334         glong _tmp0_ = 0L;
4335         gchar _tmp1_ = '\0';
4336 #line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
4337         g_return_val_if_fail (self != NULL, '\0');
4338 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
4339         _tmp0_ = index;
4340 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
4341         _tmp1_ = ((gchar*) self)[_tmp0_];
4342 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
4343         result = _tmp1_;
4344 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
4345         return result;
4346 #line 4344 "Roo.c"
4347 }
4348
4349
4350 static void _vala_array_add29 (gchar*** array, int* length, int* size, gchar* value) {
4351 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4352         if ((*length) == (*size)) {
4353 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4354                 *size = (*size) ? (2 * (*size)) : 4;
4355 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4356                 *array = g_renew (gchar*, *array, (*size) + 1);
4357 #line 4355 "Roo.c"
4358         }
4359 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4360         (*array)[(*length)++] = value;
4361 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4362         (*array)[*length] = NULL;
4363 #line 4361 "Roo.c"
4364 }
4365
4366
4367 gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar) {
4368         gchar* result = NULL;
4369         JsRenderNode* _tmp0_ = NULL;
4370         gchar** ret = NULL;
4371         gchar** _tmp1_ = NULL;
4372         gint ret_length1 = 0;
4373         gint _ret_size_ = 0;
4374         gchar* _tmp2_ = NULL;
4375         JsRenderNode* _tmp3_ = NULL;
4376         gchar* _tmp4_ = NULL;
4377         gchar* _tmp5_ = NULL;
4378         gint _tmp6_ = 0;
4379         gint _tmp7_ = 0;
4380         gboolean _tmp8_ = FALSE;
4381         gchar** _tmp12_ = NULL;
4382         gint _tmp12__length1 = 0;
4383         gchar* _tmp13_ = NULL;
4384         JsRenderNode* _tmp14_ = NULL;
4385         gchar* _tmp15_ = NULL;
4386         gchar* _tmp16_ = NULL;
4387         gint _tmp17_ = 0;
4388         gint _tmp18_ = 0;
4389         gboolean _tmp19_ = FALSE;
4390         gchar* xtype = NULL;
4391         JsRenderNode* _tmp20_ = NULL;
4392         gchar* _tmp21_ = NULL;
4393         const gchar* _tmp22_ = NULL;
4394         gchar _tmp23_ = '\0';
4395         const gchar* _tmp26_ = NULL;
4396         gboolean _tmp27_ = FALSE;
4397         gchar** _tmp29_ = NULL;
4398         gint _tmp29__length1 = 0;
4399         const gchar* _tmp30_ = NULL;
4400         gchar* _tmp31_ = NULL;
4401         gchar* str = NULL;
4402         gchar** _tmp32_ = NULL;
4403         gint _tmp32__length1 = 0;
4404         gchar* _tmp33_ = NULL;
4405 #line 597 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4406         g_return_val_if_fail (self != NULL, NULL);
4407 #line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4408         _tmp0_ = ar;
4409 #line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4410         if (_tmp0_ == NULL) {
4411 #line 601 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4412                 result = NULL;
4413 #line 601 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4414                 return result;
4415 #line 4413 "Roo.c"
4416         }
4417 #line 604 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4418         _tmp1_ = g_new0 (gchar*, 0 + 1);
4419 #line 604 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4420         ret = _tmp1_;
4421 #line 604 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4422         ret_length1 = 0;
4423 #line 604 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4424         _ret_size_ = ret_length1;
4425 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4426         _tmp3_ = ar;
4427 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4428         _tmp4_ = js_render_node_get (_tmp3_, "|xns");
4429 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4430         _tmp5_ = _tmp4_;
4431 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4432         _tmp6_ = strlen (_tmp5_);
4433 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4434         _tmp7_ = _tmp6_;
4435 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4436         _tmp8_ = _tmp7_ < 1;
4437 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4438         _g_free0 (_tmp5_);
4439 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4440         if (_tmp8_) {
4441 #line 4439 "Roo.c"
4442                 gchar* _tmp9_ = NULL;
4443 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4444                 _tmp9_ = g_strdup ("Roo");
4445 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4446                 _g_free0 (_tmp2_);
4447 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4448                 _tmp2_ = _tmp9_;
4449 #line 4447 "Roo.c"
4450         } else {
4451                 JsRenderNode* _tmp10_ = NULL;
4452                 gchar* _tmp11_ = NULL;
4453 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4454                 _tmp10_ = ar;
4455 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4456                 _tmp11_ = js_render_node_get (_tmp10_, "|xns");
4457 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4458                 _g_free0 (_tmp2_);
4459 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4460                 _tmp2_ = _tmp11_;
4461 #line 4459 "Roo.c"
4462         }
4463 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4464         _tmp12_ = ret;
4465 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4466         _tmp12__length1 = ret_length1;
4467 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4468         _tmp13_ = g_strdup (_tmp2_);
4469 #line 605 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4470         _vala_array_add28 (&ret, &ret_length1, &_ret_size_, _tmp13_);
4471 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4472         _tmp14_ = ar;
4473 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4474         _tmp15_ = js_render_node_get (_tmp14_, "xtype");
4475 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4476         _tmp16_ = _tmp15_;
4477 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4478         _tmp17_ = strlen (_tmp16_);
4479 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4480         _tmp18_ = _tmp17_;
4481 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4482         _tmp19_ = _tmp18_ < 1;
4483 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4484         _g_free0 (_tmp16_);
4485 #line 608 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4486         if (_tmp19_) {
4487 #line 609 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4488                 result = NULL;
4489 #line 609 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4490                 _g_free0 (_tmp2_);
4491 #line 609 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4492                 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
4493 #line 609 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4494                 return result;
4495 #line 4493 "Roo.c"
4496         }
4497 #line 612 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4498         _tmp20_ = ar;
4499 #line 612 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4500         _tmp21_ = js_render_node_get (_tmp20_, "xtype");
4501 #line 612 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4502         xtype = _tmp21_;
4503 #line 614 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4504         _tmp22_ = xtype;
4505 #line 614 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4506         _tmp23_ = string_get (_tmp22_, (glong) 0);
4507 #line 614 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4508         if (_tmp23_ == '*') {
4509 #line 4507 "Roo.c"
4510                 const gchar* _tmp24_ = NULL;
4511                 gchar* _tmp25_ = NULL;
4512 #line 615 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4513                 _tmp24_ = xtype;
4514 #line 615 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4515                 _tmp25_ = string_substring (_tmp24_, (glong) 1, (glong) (-1));
4516 #line 615 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4517                 _g_free0 (xtype);
4518 #line 615 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4519                 xtype = _tmp25_;
4520 #line 4518 "Roo.c"
4521         }
4522 #line 617 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4523         _tmp26_ = xtype;
4524 #line 617 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4525         _tmp27_ = g_regex_match_simple ("^Roo", _tmp26_, 0, 0);
4526 #line 617 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4527         if (!_tmp27_) {
4528 #line 4526 "Roo.c"
4529                 gchar** _tmp28_ = NULL;
4530 #line 620 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4531                 _tmp28_ = g_new0 (gchar*, 0 + 1);
4532 #line 620 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4533                 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
4534 #line 620 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4535                 ret = _tmp28_;
4536 #line 620 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4537                 ret_length1 = 0;
4538 #line 620 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4539                 _ret_size_ = ret_length1;
4540 #line 4538 "Roo.c"
4541         }
4542 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4543         _tmp29_ = ret;
4544 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4545         _tmp29__length1 = ret_length1;
4546 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4547         _tmp30_ = xtype;
4548 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4549         _tmp31_ = g_strdup (_tmp30_);
4550 #line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4551         _vala_array_add29 (&ret, &ret_length1, &_ret_size_, _tmp31_);
4552 #line 623 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4553         _tmp32_ = ret;
4554 #line 623 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4555         _tmp32__length1 = ret_length1;
4556 #line 623 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4557         _tmp33_ = _vala_g_strjoinv (".", _tmp32_, _tmp32__length1);
4558 #line 623 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4559         str = _tmp33_;
4560 #line 625 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4561         result = str;
4562 #line 625 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4563         _g_free0 (xtype);
4564 #line 625 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4565         _g_free0 (_tmp2_);
4566 #line 625 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4567         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
4568 #line 625 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4569         return result;
4570 #line 4568 "Roo.c"
4571 }
4572
4573
4574 static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls) {
4575         gchar* result = NULL;
4576         const gchar* _tmp0_ = NULL;
4577         gchar* _tmp1_ = NULL;
4578         gchar* _tmp2_ = NULL;
4579         gchar* _tmp3_ = NULL;
4580         gchar* _tmp4_ = NULL;
4581 #line 633 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4582         g_return_val_if_fail (self != NULL, NULL);
4583 #line 633 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4584         g_return_val_if_fail (cls != NULL, NULL);
4585 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4586         _tmp0_ = cls;
4587 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4588         _tmp1_ = g_strconcat ("http://www.roojs.com/roojs1/docs/symbols/", _tmp0_, NULL);
4589 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4590         _tmp2_ = _tmp1_;
4591 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4592         _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
4593 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4594         _tmp4_ = _tmp3_;
4595 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4596         _g_free0 (_tmp2_);
4597 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4598         result = _tmp4_;
4599 #line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4600         return result;
4601 #line 4599 "Roo.c"
4602 }
4603
4604
4605 static void js_render_roo_class_init (JsRenderRooClass * klass) {
4606 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4607         js_render_roo_parent_class = g_type_class_peek_parent (klass);
4608 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4609         g_type_class_add_private (klass, sizeof (JsRenderRooPrivate));
4610 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4611         ((JsRenderJsRenderClass *) klass)->removeFiles = js_render_roo_real_removeFiles;
4612 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4613         ((JsRenderJsRenderClass *) klass)->loadItems = js_render_roo_real_loadItems;
4614 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4615         ((JsRenderJsRenderClass *) klass)->save = js_render_roo_real_save;
4616 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4617         ((JsRenderJsRenderClass *) klass)->saveHTML = js_render_roo_real_saveHTML;
4618 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4619         ((JsRenderJsRenderClass *) klass)->toSourcePreview = js_render_roo_real_toSourcePreview;
4620 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4621         ((JsRenderJsRenderClass *) klass)->toSource = js_render_roo_real_toSource;
4622 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4623         G_OBJECT_CLASS (klass)->finalize = js_render_roo_finalize;
4624 #line 4622 "Roo.c"
4625 }
4626
4627
4628 static void js_render_roo_instance_init (JsRenderRoo * self) {
4629 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4630         self->priv = JS_RENDER_ROO_GET_PRIVATE (self);
4631 #line 4629 "Roo.c"
4632 }
4633
4634
4635 static void js_render_roo_finalize (GObject* obj) {
4636         JsRenderRoo * self;
4637 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4638         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_ROO, JsRenderRoo);
4639 #line 8 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4640         _g_free0 (self->priv->region);
4641 #line 6 "/home/alan/gitlive/app.Builder.js/src/JsRender/Roo.vala"
4642         G_OBJECT_CLASS (js_render_roo_parent_class)->finalize (obj);
4643 #line 4641 "Roo.c"
4644 }
4645
4646
4647 GType js_render_roo_get_type (void) {
4648         static volatile gsize js_render_roo_type_id__volatile = 0;
4649         if (g_once_init_enter (&js_render_roo_type_id__volatile)) {
4650                 static const GTypeInfo g_define_type_info = { sizeof (JsRenderRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderRoo), 0, (GInstanceInitFunc) js_render_roo_instance_init, NULL };
4651                 GType js_render_roo_type_id;
4652                 js_render_roo_type_id = g_type_register_static (JS_RENDER_TYPE_JS_RENDER, "JsRenderRoo", &g_define_type_info, 0);
4653                 g_once_init_leave (&js_render_roo_type_id__volatile, js_render_roo_type_id);
4654         }
4655         return js_render_roo_type_id__volatile;
4656 }
4657
4658
4659 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4660 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4661         if ((array != NULL) && (destroy_func != NULL)) {
4662 #line 4660 "Roo.c"
4663                 int i;
4664 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4665                 for (i = 0; i < array_length; i = i + 1) {
4666 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4667                         if (((gpointer*) array)[i] != NULL) {
4668 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4669                                 destroy_func (((gpointer*) array)[i]);
4670 #line 4668 "Roo.c"
4671                         }
4672                 }
4673         }
4674 }
4675
4676
4677 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4678 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4679         _vala_array_destroy (array, array_length, destroy_func);
4680 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4681         g_free (array);
4682 #line 4680 "Roo.c"
4683 }
4684
4685
4686 static gint _vala_array_length (gpointer array) {
4687         int length;
4688         length = 0;
4689 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4690         if (array) {
4691 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4692                 while (((gpointer*) array)[length]) {
4693 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4694                         length++;
4695 #line 4693 "Roo.c"
4696                 }
4697         }
4698 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
4699         return length;
4700 #line 4698 "Roo.c"
4701 }
4702
4703
4704