1 /* Roo.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from Roo.vala, do not modify */
6 #include <glib-object.h>
10 #include <json-glib/json-glib.h>
11 #include <glib/gstdio.h>
14 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
15 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
16 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
17 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
18 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
19 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
21 typedef struct _JsRenderJsRender JsRenderJsRender;
22 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
23 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
25 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
26 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
27 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
28 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
29 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
30 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
32 typedef struct _ProjectProject ProjectProject;
33 typedef struct _ProjectProjectClass ProjectProjectClass;
35 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
36 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
37 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
38 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
39 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
40 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
42 typedef struct _JsRenderNode JsRenderNode;
43 typedef struct _JsRenderNodeClass JsRenderNodeClass;
45 #define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
46 #define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
47 #define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
48 #define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
49 #define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
50 #define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
52 typedef struct _JsRenderRoo JsRenderRoo;
53 typedef struct _JsRenderRooClass JsRenderRooClass;
54 typedef struct _JsRenderRooPrivate JsRenderRooPrivate;
55 #define _g_free0(var) (var = (g_free (var), NULL))
56 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
57 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
58 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
59 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
60 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
61 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
63 struct _JsRenderJsRender {
64 GObject parent_instance;
65 JsRenderJsRenderPrivate * priv;
66 GeeArrayList* doubleStringProps;
77 guint64 webkit_page_id;
78 ProjectProject* project;
84 struct _JsRenderJsRenderClass {
85 GObjectClass parent_class;
86 void (*loadItems) (JsRenderJsRender* self, GError** error);
87 void (*save) (JsRenderJsRender* self);
88 void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
89 gchar* (*toSource) (JsRenderJsRender* self);
90 gchar* (*toSourcePreview) (JsRenderJsRender* self);
94 JsRenderJsRender parent_instance;
95 JsRenderRooPrivate * priv;
98 struct _JsRenderRooClass {
99 JsRenderJsRenderClass parent_class;
102 struct _JsRenderRooPrivate {
109 JS_RENDER_ERROR_INVALID_FORMAT
111 #define JS_RENDER_ERROR js_render_error_quark ()
113 extern gint js_render_rid;
114 gint js_render_rid = 0;
115 static gpointer js_render_roo_parent_class = NULL;
117 GType js_render_js_render_get_type (void) G_GNUC_CONST;
118 GType project_project_get_type (void) G_GNUC_CONST;
119 GType js_render_node_get_type (void) G_GNUC_CONST;
120 GType js_render_roo_get_type (void) G_GNUC_CONST;
121 #define JS_RENDER_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_ROO, JsRenderRooPrivate))
123 JS_RENDER_ROO_DUMMY_PROPERTY
125 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
126 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
127 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
128 static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error);
129 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
130 GQuark js_render_error_quark (void);
131 static void _vala_JsonNode_free (JsonNode* self);
132 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
133 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
134 JsRenderNode* js_render_node_new (void);
135 JsRenderNode* js_render_node_construct (GType object_type);
136 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
137 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
138 static void _vala_JsonObject_free (JsonObject* self);
139 static void _vala_JsonArray_free (JsonArray* self);
140 static void js_render_roo_real_save (JsRenderJsRender* base);
141 void js_render_js_render_saveBJS (JsRenderJsRender* self);
142 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
143 static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html);
144 gchar* js_render_node_fqn (JsRenderNode* self);
145 static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base);
146 gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview);
147 gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview);
148 gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview);
149 static gchar* js_render_roo_real_toSource (JsRenderJsRender* base);
150 gchar* js_render_roo_outputHeader (JsRenderRoo* self);
151 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
152 gchar* js_render_roo_pathToPart (JsRenderRoo* self);
153 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
154 gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar);
155 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
156 static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value);
157 static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value);
158 static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls);
159 static void js_render_roo_finalize (GObject* obj);
160 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
161 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
162 static gint _vala_array_length (gpointer array);
165 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path) {
166 JsRenderRoo * self = NULL;
167 ProjectProject* _tmp0_;
173 gchar* _tmp6_ = NULL;
183 gchar** _tmp16_ = NULL;
187 #line 11 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
188 g_return_val_if_fail (project != NULL, NULL);
189 #line 11 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
190 g_return_val_if_fail (path != NULL, NULL);
191 #line 12 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
193 #line 12 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
195 #line 12 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
196 self = (JsRenderRoo*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
197 #line 13 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
198 _tmp2_ = g_strdup ("Roo");
199 #line 13 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
200 _g_free0 (((JsRenderJsRender*) self)->xtype);
201 #line 13 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
202 ((JsRenderJsRender*) self)->xtype = _tmp2_;
203 #line 24 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
204 _tmp3_ = g_strdup ("001");
205 #line 24 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
206 _g_free0 (((JsRenderJsRender*) self)->modOrder);
207 #line 24 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
208 ((JsRenderJsRender*) self)->modOrder = _tmp3_;
209 #line 25 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
210 _tmp4_ = g_strdup ("center");
211 #line 25 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
212 _g_free0 (self->priv->region);
213 #line 25 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
214 self->priv->region = _tmp4_;
215 #line 26 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
216 self->priv->disabled = FALSE;
217 #line 29 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
218 _tmp5_ = js_render_rid;
219 #line 29 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
220 js_render_rid = _tmp5_ + 1;
221 #line 29 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
222 _tmp6_ = g_strdup_printf ("file-roo-%d", _tmp5_);
223 #line 29 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
224 _g_free0 (((JsRenderJsRender*) self)->id);
225 #line 29 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
226 ((JsRenderJsRender*) self)->id = _tmp6_;
227 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
228 _tmp7_ = g_strdup ("title");
229 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
230 _tmp8_ = g_strdup ("legend");
231 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
232 _tmp9_ = g_strdup ("loadingText");
233 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
234 _tmp10_ = g_strdup ("emptyText");
235 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
236 _tmp11_ = g_strdup ("qtip");
237 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
238 _tmp12_ = g_strdup ("value");
239 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
240 _tmp13_ = g_strdup ("text");
241 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
242 _tmp14_ = g_strdup ("emptyMsg");
243 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
244 _tmp15_ = g_strdup ("displayMsg");
245 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
246 _tmp16_ = g_new0 (gchar*, 9 + 1);
247 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
249 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
251 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
253 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
254 _tmp16_[3] = _tmp10_;
255 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
256 _tmp16_[4] = _tmp11_;
257 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
258 _tmp16_[5] = _tmp12_;
259 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
260 _tmp16_[6] = _tmp13_;
261 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
262 _tmp16_[7] = _tmp14_;
263 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
264 _tmp16_[8] = _tmp15_;
265 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
267 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
269 #line 33 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
270 _dsp_size_ = dsp_length1;
271 #line 272 "Roo.vala.c"
274 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
276 #line 277 "Roo.vala.c"
279 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
281 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
283 #line 284 "Roo.vala.c"
287 gint _tmp21__length1;
288 GeeArrayList* _tmp22_;
290 gint _tmp23__length1;
292 const gchar* _tmp25_;
293 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
295 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
297 #line 298 "Roo.vala.c"
299 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
301 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
303 #line 304 "Roo.vala.c"
305 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
307 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
309 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
311 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
312 _tmp21__length1 = dsp_length1;
313 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
314 if (!(_tmp20_ < _tmp21__length1)) {
315 #line 42 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
317 #line 318 "Roo.vala.c"
319 #line 43 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
320 _tmp22_ = ((JsRenderJsRender*) self)->doubleStringProps;
321 #line 43 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
323 #line 43 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
324 _tmp23__length1 = dsp_length1;
325 #line 43 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
327 #line 43 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
328 _tmp25_ = _tmp23_[_tmp24_];
329 #line 43 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
330 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp22_, _tmp25_);
331 #line 332 "Roo.vala.c"
335 #line 11 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
336 dsp = (_vala_array_free (dsp, dsp_length1, (GDestroyNotify) g_free), NULL);
337 #line 11 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
339 #line 340 "Roo.vala.c"
343 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path) {
344 #line 11 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
345 return js_render_roo_construct (JS_RENDER_TYPE_ROO, project, path);
346 #line 347 "Roo.vala.c"
350 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
351 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
352 return g_boxed_copy (json_node_get_type (), self);
353 #line 354 "Roo.vala.c"
357 static gpointer __vala_JsonNode_copy0 (gpointer self) {
358 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
359 return self ? _vala_JsonNode_copy (self) : NULL;
360 #line 361 "Roo.vala.c"
364 static void _vala_JsonNode_free (JsonNode* self) {
365 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
366 g_boxed_free (json_node_get_type (), self);
367 #line 368 "Roo.vala.c"
371 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
372 #line 83 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
373 return g_boxed_copy (json_object_get_type (), self);
374 #line 375 "Roo.vala.c"
378 static gpointer __vala_JsonObject_copy0 (gpointer self) {
379 #line 83 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
380 return self ? _vala_JsonObject_copy (self) : NULL;
381 #line 382 "Roo.vala.c"
385 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
386 #line 105 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
387 return g_boxed_copy (json_array_get_type (), self);
388 #line 389 "Roo.vala.c"
392 static gpointer __vala_JsonArray_copy0 (gpointer self) {
393 #line 105 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
394 return self ? _vala_JsonArray_copy (self) : NULL;
395 #line 396 "Roo.vala.c"
399 static void _vala_JsonObject_free (JsonObject* self) {
400 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
401 g_boxed_free (json_object_get_type (), self);
402 #line 403 "Roo.vala.c"
406 static void _vala_JsonArray_free (JsonArray* self) {
407 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
408 g_boxed_free (json_array_get_type (), self);
409 #line 410 "Roo.vala.c"
413 static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error) {
415 JsRenderNode* _tmp0_;
424 JsonNode* _tmp8_ = NULL;
428 JsonNodeType _tmp11_ = 0;
430 JsonObject* _tmp16_ = NULL;
434 gchar* _tmp19_ = NULL;
436 gchar* _tmp21_ = NULL;
438 gchar* _tmp23_ = NULL;
440 gchar* _tmp25_ = NULL;
442 gchar* _tmp27_ = NULL;
444 gchar* _tmp29_ = NULL;
446 gchar* _tmp31_ = NULL;
447 gchar* bjs_version_str;
448 const gchar* _tmp32_ = NULL;
449 const gchar* _tmp33_;
450 const gchar* _tmp35_;
452 gboolean _tmp37_ = FALSE;
453 gboolean _tmp38_ = FALSE;
455 gboolean _tmp40_ = FALSE;
458 GError * _inner_error_ = NULL;
459 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
460 self = (JsRenderRoo*) base;
461 #line 70 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
462 g_print ("load Items!");
463 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
464 _tmp0_ = ((JsRenderJsRender*) self)->tree;
465 #line 71 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
466 if (_tmp0_ != NULL) {
467 #line 72 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
469 #line 470 "Roo.vala.c"
471 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
472 _tmp1_ = ((JsRenderJsRender*) self)->path;
473 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
474 _tmp2_ = g_strconcat ("load ", _tmp1_, NULL);
475 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
477 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
478 g_print ("%s", _tmp3_);
479 #line 74 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
481 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
482 _tmp4_ = json_parser_new ();
483 #line 76 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
485 #line 77 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
487 #line 77 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
488 _tmp6_ = ((JsRenderJsRender*) self)->path;
489 #line 77 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
490 json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
491 #line 77 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
492 if (_inner_error_ != NULL) {
493 #line 77 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
494 g_propagate_error (error, _inner_error_);
495 #line 77 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
496 _g_object_unref0 (pa);
497 #line 77 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
499 #line 500 "Roo.vala.c"
501 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
503 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
504 _tmp8_ = json_parser_get_root (_tmp7_);
505 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
506 _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
507 #line 78 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
509 #line 80 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
511 #line 80 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
512 _tmp11_ = json_node_get_node_type (_tmp10_);
513 #line 80 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
514 if (_tmp11_ != JSON_NODE_OBJECT) {
515 #line 516 "Roo.vala.c"
517 const gchar* _tmp13_ = NULL;
519 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
521 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
522 _tmp13_ = json_node_type_name (_tmp12_);
523 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
524 _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
525 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
526 _inner_error_ = _tmp14_;
527 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
528 g_propagate_error (error, _inner_error_);
529 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
530 __vala_JsonNode_free0 (node);
531 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
532 _g_object_unref0 (pa);
533 #line 81 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
535 #line 536 "Roo.vala.c"
537 #line 83 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
539 #line 83 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
540 _tmp16_ = json_node_get_object (_tmp15_);
541 #line 83 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
542 _tmp17_ = __vala_JsonObject_copy0 (_tmp16_);
543 #line 83 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
545 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
547 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
548 _tmp19_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp18_, "modOrder");
549 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
550 _g_free0 (((JsRenderJsRender*) self)->modOrder);
551 #line 86 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
552 ((JsRenderJsRender*) self)->modOrder = _tmp19_;
553 #line 87 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
555 #line 87 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
556 _tmp21_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp20_, "name");
557 #line 87 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
558 _g_free0 (((JsRenderJsRender*) self)->name);
559 #line 87 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
560 ((JsRenderJsRender*) self)->name = _tmp21_;
561 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
563 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
564 _tmp23_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp22_, "parent");
565 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
566 _g_free0 (((JsRenderJsRender*) self)->parent);
567 #line 88 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
568 ((JsRenderJsRender*) self)->parent = _tmp23_;
569 #line 89 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
571 #line 89 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
572 _tmp25_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp24_, "permname");
573 #line 89 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
574 _g_free0 (((JsRenderJsRender*) self)->permname);
575 #line 89 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
576 ((JsRenderJsRender*) self)->permname = _tmp25_;
577 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
579 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
580 _tmp27_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp26_, "title");
581 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
582 _g_free0 (((JsRenderJsRender*) self)->title);
583 #line 90 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
584 ((JsRenderJsRender*) self)->title = _tmp27_;
585 #line 91 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
587 #line 91 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
588 _tmp29_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp28_, "modOrder");
589 #line 91 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
590 _g_free0 (((JsRenderJsRender*) self)->modOrder);
591 #line 91 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
592 ((JsRenderJsRender*) self)->modOrder = _tmp29_;
593 #line 93 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
595 #line 93 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
596 _tmp31_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp30_, "bjs-version");
597 #line 93 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
598 bjs_version_str = _tmp31_;
599 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
600 _tmp33_ = bjs_version_str;
601 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
602 if (g_strcmp0 (_tmp33_, "") == 0) {
603 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
605 #line 606 "Roo.vala.c"
607 const gchar* _tmp34_;
608 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
609 _tmp34_ = bjs_version_str;
610 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
612 #line 613 "Roo.vala.c"
614 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
616 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
617 _tmp36_ = g_strdup (_tmp35_);
618 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
619 _g_free0 (bjs_version_str);
620 #line 94 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
621 bjs_version_str = _tmp36_;
622 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
624 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
625 _tmp40_ = json_object_has_member (_tmp39_, "items");
626 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
628 #line 629 "Roo.vala.c"
630 JsonNode* _tmp42_ = NULL;
631 JsonNodeType _tmp43_ = 0;
632 #line 100 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
634 #line 100 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
635 _tmp42_ = json_object_get_member (_tmp41_, "items");
636 #line 100 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
637 _tmp43_ = json_node_get_node_type (_tmp42_);
638 #line 100 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
639 _tmp38_ = _tmp43_ == JSON_NODE_ARRAY;
640 #line 641 "Roo.vala.c"
642 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
644 #line 645 "Roo.vala.c"
646 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
648 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
650 #line 651 "Roo.vala.c"
652 JsonArray* _tmp46_ = NULL;
654 #line 102 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
656 #line 102 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
657 _tmp46_ = json_object_get_array_member (_tmp45_, "items");
658 #line 102 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
659 _tmp47_ = json_array_get_length (_tmp46_);
660 #line 102 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
661 _tmp37_ = _tmp47_ > ((guint) 0);
662 #line 663 "Roo.vala.c"
664 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
666 #line 667 "Roo.vala.c"
668 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
670 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
672 #line 673 "Roo.vala.c"
673 JsRenderNode* _tmp49_;
675 JsonArray* _tmp51_ = NULL;
679 JsonObject* _tmp54_ = NULL;
681 JsonObject* tree_base;
682 JsRenderNode* _tmp56_;
684 const gchar* _tmp58_;
686 #line 104 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
687 _tmp49_ = js_render_node_new ();
688 #line 104 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
689 _g_object_unref0 (((JsRenderJsRender*) self)->tree);
690 #line 104 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
691 ((JsRenderJsRender*) self)->tree = _tmp49_;
692 #line 105 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
694 #line 105 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
695 _tmp51_ = json_object_get_array_member (_tmp50_, "items");
696 #line 105 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
697 _tmp52_ = __vala_JsonArray_copy0 (_tmp51_);
698 #line 105 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
700 #line 106 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
702 #line 106 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
703 _tmp54_ = json_array_get_object_element (_tmp53_, (guint) 0);
704 #line 106 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
705 _tmp55_ = __vala_JsonObject_copy0 (_tmp54_);
706 #line 106 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
708 #line 107 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
709 _tmp56_ = ((JsRenderJsRender*) self)->tree;
710 #line 107 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
712 #line 107 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
713 _tmp58_ = bjs_version_str;
714 #line 107 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
715 _tmp59_ = atoi (_tmp58_);
716 #line 107 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
717 js_render_node_loadFromJson (_tmp56_, _tmp57_, _tmp59_);
718 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
719 __vala_JsonObject_free0 (tree_base);
720 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
721 __vala_JsonArray_free0 (ar);
722 #line 723 "Roo.vala.c"
724 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
725 _g_free0 (bjs_version_str);
726 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
727 __vala_JsonObject_free0 (obj);
728 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
729 __vala_JsonNode_free0 (node);
730 #line 66 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
731 _g_object_unref0 (pa);
732 #line 733 "Roo.vala.c"
737 * old code had broken xtypes and used arrays differently,
738 * this code should try and clean it up..
742 fixItems : function(node, fixthis)
746 var fn = this.guessName(node);
747 //print("guessname got " + fn);
749 var bits = fn.split('.');
750 node.xtype = bits.pop();
751 node['|xns'] = bits.join('.');
758 if (!node.items || !node.items.length) {
764 node.items.forEach(function(i) {
768 _this.fixItems(i, true);
769 if (i.xtype == 'Array') {
777 if (!aitems.length) {
781 aitems.forEach(function(i) {
783 if (!i.items || !i.items.length) {
786 var prop = i['*prop'] + '[]';
788 i.items.forEach(function(c) {
806 static void js_render_roo_real_save (JsRenderJsRender* base) {
808 JsRenderNode* _tmp0_;
810 gchar* _tmp10_ = NULL;
812 GError * _inner_error_ = NULL;
813 #line 184 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
814 self = (JsRenderRoo*) base;
815 #line 187 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
816 g_print ("--- JsRender.Roo.save");
817 #line 188 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
818 js_render_js_render_saveBJS ((JsRenderJsRender*) self);
819 #line 191 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
820 _tmp0_ = ((JsRenderJsRender*) self)->tree;
821 #line 191 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
822 if (_tmp0_ == NULL) {
823 #line 192 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
825 #line 826 "Roo.vala.c"
835 gchar* _tmp7_ = NULL;
837 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
838 _tmp1_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
839 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
841 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
842 if (_inner_error_ != NULL) {
843 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
844 if (_inner_error_->domain == G_REGEX_ERROR) {
845 #line 846 "Roo.vala.c"
846 goto __catch5_g_regex_error;
848 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
850 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
851 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);
852 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
853 g_clear_error (&_inner_error_);
854 #line 197 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
856 #line 857 "Roo.vala.c"
858 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
860 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
861 _tmp3_ = ((JsRenderJsRender*) self)->path;
862 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
863 _tmp4_ = ((JsRenderJsRender*) self)->path;
864 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
865 _tmp5_ = strlen (_tmp4_);
866 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
868 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
869 _tmp7_ = g_regex_replace (_tmp2_, _tmp3_, (gssize) _tmp6_, 0, ".js", 0, &_inner_error_);
870 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
872 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
873 if (_inner_error_ != NULL) {
874 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
875 _g_regex_unref0 (regex);
876 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
877 if (_inner_error_->domain == G_REGEX_ERROR) {
878 #line 879 "Roo.vala.c"
879 goto __catch5_g_regex_error;
881 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
882 _g_regex_unref0 (regex);
883 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
885 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
886 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);
887 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
888 g_clear_error (&_inner_error_);
889 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
891 #line 892 "Roo.vala.c"
893 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
895 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
897 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
898 _g_regex_unref0 (regex);
899 #line 900 "Roo.vala.c"
902 __catch5_g_regex_error:
906 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
908 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
909 _inner_error_ = NULL;
910 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
911 _tmp9_ = g_strdup ("???");
912 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
913 _g_free0 (((JsRenderJsRender*) self)->name);
914 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
915 ((JsRenderJsRender*) self)->name = _tmp9_;
916 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
917 g_print ("count not make filename from path");
918 #line 203 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
920 #line 203 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
922 #line 203 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
924 #line 925 "Roo.vala.c"
927 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
928 if (_inner_error_ != NULL) {
929 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
931 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
932 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);
933 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
934 g_clear_error (&_inner_error_);
935 #line 196 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
937 #line 938 "Roo.vala.c"
939 #line 208 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
940 _tmp10_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
941 #line 208 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
943 #line 944 "Roo.vala.c"
945 const gchar* _tmp11_;
946 const gchar* _tmp12_;
947 const gchar* _tmp13_;
950 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
952 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
954 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
956 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
957 _tmp14_ = strlen (_tmp13_);
958 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
960 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
961 g_file_set_contents (_tmp11_, _tmp12_, (gssize) _tmp15_, &_inner_error_);
962 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
963 if (_inner_error_ != NULL) {
964 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
965 if (_inner_error_->domain == G_FILE_ERROR) {
966 #line 967 "Roo.vala.c"
967 goto __catch6_g_file_error;
969 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
971 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
973 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
974 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);
975 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
976 g_clear_error (&_inner_error_);
977 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
979 #line 980 "Roo.vala.c"
983 __catch6_g_file_error:
986 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
988 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
989 _inner_error_ = NULL;
990 #line 213 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
991 g_print ("Save failed\n");
992 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
994 #line 995 "Roo.vala.c"
997 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
998 if (_inner_error_ != NULL) {
999 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1001 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1003 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1004 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);
1005 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1006 g_clear_error (&_inner_error_);
1007 #line 210 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1009 #line 1010 "Roo.vala.c"
1011 #line 184 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1013 #line 184 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1015 #line 1016 "Roo.vala.c"
1019 static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
1021 JsRenderNode* _tmp0_;
1022 gchar* _tmp1_ = NULL;
1024 const gchar* _tmp2_;
1029 const gchar* _tmp7_;
1031 const gchar* _tmp17_;
1032 gchar* _tmp18_ = NULL;
1034 const gchar* _tmp19_;
1035 gchar* _tmp20_ = NULL;
1037 const gchar* _tmp21_;
1040 gboolean _tmp24_ = FALSE;
1042 GError * _inner_error_ = NULL;
1043 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1044 self = (JsRenderRoo*) base;
1045 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1046 g_return_if_fail (html != NULL);
1047 #line 231 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1048 _tmp0_ = ((JsRenderJsRender*) self)->tree;
1049 #line 231 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1050 _tmp1_ = js_render_node_fqn (_tmp0_);
1051 #line 231 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1053 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1055 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1056 _tmp3_ = g_strconcat ("TOP = ", _tmp2_, NULL);
1057 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1059 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1060 _tmp5_ = g_strconcat (_tmp4_, "\n", NULL);
1061 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1063 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1064 g_print ("%s", _tmp6_);
1065 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1067 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1069 #line 233 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1071 #line 233 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1072 if (g_strcmp0 (_tmp7_, "Roo.bootstrap.Body") != 0) {
1073 #line 234 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1075 #line 234 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1077 #line 1078 "Roo.vala.c"
1079 #line 236 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1080 g_print ("SAVE HTML -- ");
1081 #line 1082 "Roo.vala.c"
1086 const gchar* _tmp10_;
1087 const gchar* _tmp11_;
1090 gchar* _tmp14_ = NULL;
1092 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1093 _tmp8_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
1094 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1096 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1097 if (_inner_error_ != NULL) {
1098 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1099 if (_inner_error_->domain == G_REGEX_ERROR) {
1100 #line 1101 "Roo.vala.c"
1101 goto __catch7_g_regex_error;
1103 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1105 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1107 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1108 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);
1109 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1110 g_clear_error (&_inner_error_);
1111 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1113 #line 1114 "Roo.vala.c"
1115 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1117 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1118 _tmp10_ = ((JsRenderJsRender*) self)->path;
1119 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1120 _tmp11_ = ((JsRenderJsRender*) self)->path;
1121 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1122 _tmp12_ = strlen (_tmp11_);
1123 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1125 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1126 _tmp14_ = g_regex_replace (_tmp9_, _tmp10_, (gssize) _tmp13_, 0, ".html", 0, &_inner_error_);
1127 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1129 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1130 if (_inner_error_ != NULL) {
1131 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1132 _g_regex_unref0 (regex);
1133 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1134 if (_inner_error_->domain == G_REGEX_ERROR) {
1135 #line 1136 "Roo.vala.c"
1136 goto __catch7_g_regex_error;
1138 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1139 _g_regex_unref0 (regex);
1140 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1142 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1144 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1145 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);
1146 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1147 g_clear_error (&_inner_error_);
1148 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1150 #line 1151 "Roo.vala.c"
1152 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1154 #line 243 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1156 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1157 _g_regex_unref0 (regex);
1158 #line 1159 "Roo.vala.c"
1161 __catch7_g_regex_error:
1165 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1167 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1168 _inner_error_ = NULL;
1169 #line 245 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1170 _tmp16_ = g_strdup ("???");
1171 #line 245 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1172 _g_free0 (((JsRenderJsRender*) self)->name);
1173 #line 245 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1174 ((JsRenderJsRender*) self)->name = _tmp16_;
1175 #line 246 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1176 g_print ("count not make filename from path");
1177 #line 247 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1179 #line 247 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1181 #line 247 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1183 #line 247 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1185 #line 1186 "Roo.vala.c"
1188 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1189 if (_inner_error_ != NULL) {
1190 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1192 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1194 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1195 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);
1196 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1197 g_clear_error (&_inner_error_);
1198 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1200 #line 1201 "Roo.vala.c"
1202 #line 249 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1204 #line 249 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1205 _tmp18_ = g_path_get_basename (_tmp17_);
1206 #line 249 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1208 #line 250 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1210 #line 250 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1211 _tmp20_ = g_path_get_dirname (_tmp19_);
1212 #line 250 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1214 #line 251 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1216 #line 251 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1217 _tmp22_ = g_strconcat (_tmp21_, "/templates", NULL);
1218 #line 251 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1220 #line 251 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1221 _tmp24_ = g_file_test (_tmp23_, G_FILE_TEST_IS_DIR);
1222 #line 251 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1224 #line 251 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1226 #line 251 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1228 #line 1229 "Roo.vala.c"
1229 const gchar* _tmp26_;
1232 #line 252 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1234 #line 252 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1235 _tmp27_ = g_strconcat (_tmp26_, "/templates", NULL);
1236 #line 252 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1238 #line 252 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1239 g_print ("Skip save - templates folder does not exist : %s\n", _tmp28_);
1240 #line 252 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1242 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1244 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1246 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1248 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1250 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1252 #line 1253 "Roo.vala.c"
1255 const gchar* _tmp29_;
1258 const gchar* _tmp32_;
1261 const gchar* _tmp35_;
1262 const gchar* _tmp36_;
1265 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1267 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1268 _tmp30_ = g_strconcat (_tmp29_, "/templates/", NULL);
1269 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1271 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1273 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1274 _tmp33_ = g_strconcat (_tmp31_, _tmp32_, NULL);
1275 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1277 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1279 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1281 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1282 _tmp37_ = strlen (_tmp36_);
1283 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1285 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1286 g_file_set_contents (_tmp34_, _tmp35_, (gssize) _tmp38_, &_inner_error_);
1287 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1289 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1291 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1292 if (_inner_error_ != NULL) {
1293 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1294 if (_inner_error_->domain == G_FILE_ERROR) {
1295 #line 1296 "Roo.vala.c"
1296 goto __catch8_g_file_error;
1298 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1300 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1302 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1304 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1306 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1307 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);
1308 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1309 g_clear_error (&_inner_error_);
1310 #line 257 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1312 #line 1313 "Roo.vala.c"
1316 __catch8_g_file_error:
1319 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1321 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1322 _inner_error_ = NULL;
1323 #line 259 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1324 g_print ("SaveHtml failed\n");
1325 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1327 #line 1328 "Roo.vala.c"
1330 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1331 if (_inner_error_ != NULL) {
1332 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1334 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1336 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1338 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1340 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1341 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);
1342 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1343 g_clear_error (&_inner_error_);
1344 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1346 #line 1347 "Roo.vala.c"
1348 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1350 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1352 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1354 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1356 #line 1357 "Roo.vala.c"
1361 * convert xtype for munged output..
1364 static gboolean string_contains (const gchar* self, const gchar* needle) {
1365 gboolean result = FALSE;
1366 const gchar* _tmp0_;
1367 gchar* _tmp1_ = NULL;
1368 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1369 g_return_val_if_fail (self != NULL, FALSE);
1370 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1371 g_return_val_if_fail (needle != NULL, FALSE);
1372 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1374 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1375 _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
1376 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1377 result = _tmp1_ != NULL;
1378 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1380 #line 1381 "Roo.vala.c"
1384 static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base) {
1386 gchar* result = NULL;
1387 JsRenderNode* _tmp0_;
1388 JsRenderNode* _tmp2_;
1389 gchar* _tmp3_ = NULL;
1391 const gchar* _tmp4_;
1392 const gchar* _tmp6_;
1393 gboolean _tmp7_ = FALSE;
1394 const gchar* _tmp9_;
1395 gboolean _tmp10_ = FALSE;
1396 gchar* _tmp12_ = NULL;
1397 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1398 self = (JsRenderRoo*) base;
1399 #line 290 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1400 g_print ("to source preview\n");
1401 #line 291 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1402 _tmp0_ = ((JsRenderJsRender*) self)->tree;
1403 #line 291 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1404 if (_tmp0_ == NULL) {
1405 #line 1406 "Roo.vala.c"
1407 #line 292 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1408 _tmp1_ = g_strdup ("");
1409 #line 292 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1411 #line 292 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1413 #line 1414 "Roo.vala.c"
1415 #line 294 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1416 _tmp2_ = ((JsRenderJsRender*) self)->tree;
1417 #line 294 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1418 _tmp3_ = js_render_node_fqn (_tmp2_);
1419 #line 294 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1421 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1423 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1424 if (_tmp4_ == NULL) {
1425 #line 1426 "Roo.vala.c"
1427 #line 298 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1428 g_print ("guessname returned false");
1429 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1430 _tmp5_ = g_strdup ("");
1431 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1433 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1435 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1437 #line 1438 "Roo.vala.c"
1439 #line 303 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1441 #line 303 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1442 _tmp7_ = string_contains (_tmp6_, "Dialog");
1443 #line 303 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1445 #line 1446 "Roo.vala.c"
1446 gchar* _tmp8_ = NULL;
1447 #line 304 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1448 _tmp8_ = js_render_roo_toSourceDialog (self, TRUE);
1449 #line 304 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1451 #line 304 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1453 #line 304 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1455 #line 1456 "Roo.vala.c"
1457 #line 307 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1459 #line 307 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1460 _tmp10_ = string_contains (_tmp9_, "Modal");
1461 #line 307 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1463 #line 1464 "Roo.vala.c"
1464 gchar* _tmp11_ = NULL;
1465 #line 308 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1466 _tmp11_ = js_render_roo_toSourceModal (self, TRUE);
1467 #line 308 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1469 #line 308 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1471 #line 308 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1473 #line 1474 "Roo.vala.c"
1475 #line 311 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1476 _tmp12_ = js_render_roo_toSourceLayout (self, TRUE);
1477 #line 311 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1479 #line 311 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1481 #line 311 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1483 #line 1484 "Roo.vala.c"
1488 * This needs to use some options on the project
1489 * to determine how the file is output..
1491 * At present we are hard coding it..
1495 static gchar* js_render_roo_real_toSource (JsRenderJsRender* base) {
1497 gchar* result = NULL;
1498 JsRenderNode* _tmp0_;
1499 JsRenderNode* _tmp2_;
1500 gchar* _tmp3_ = NULL;
1502 const gchar* _tmp4_;
1503 const gchar* _tmp6_;
1504 gboolean _tmp7_ = FALSE;
1505 const gchar* _tmp9_;
1506 gboolean _tmp10_ = FALSE;
1507 gchar* _tmp12_ = NULL;
1508 #line 325 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1509 self = (JsRenderRoo*) base;
1510 #line 331 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1511 _tmp0_ = ((JsRenderJsRender*) self)->tree;
1512 #line 331 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1513 if (_tmp0_ == NULL) {
1514 #line 1515 "Roo.vala.c"
1516 #line 332 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1517 _tmp1_ = g_strdup ("");
1518 #line 332 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1520 #line 332 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1522 #line 1523 "Roo.vala.c"
1524 #line 334 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1525 _tmp2_ = ((JsRenderJsRender*) self)->tree;
1526 #line 334 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1527 _tmp3_ = js_render_node_fqn (_tmp2_);
1528 #line 334 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1530 #line 335 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1532 #line 335 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1533 if (_tmp4_ == NULL) {
1534 #line 1535 "Roo.vala.c"
1536 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1537 _tmp5_ = g_strdup ("");
1538 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1540 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1542 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1544 #line 1545 "Roo.vala.c"
1546 #line 338 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1548 #line 338 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1549 _tmp7_ = string_contains (_tmp6_, "Dialog");
1550 #line 338 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1552 #line 1553 "Roo.vala.c"
1553 gchar* _tmp8_ = NULL;
1554 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1555 _tmp8_ = js_render_roo_toSourceDialog (self, FALSE);
1556 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1558 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1560 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1562 #line 1563 "Roo.vala.c"
1564 #line 342 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1566 #line 342 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1567 _tmp10_ = string_contains (_tmp9_, "Modal");
1568 #line 342 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1570 #line 1571 "Roo.vala.c"
1571 gchar* _tmp11_ = NULL;
1572 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1573 _tmp11_ = js_render_roo_toSourceModal (self, FALSE);
1574 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1576 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1578 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1580 #line 1581 "Roo.vala.c"
1582 #line 345 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1583 _tmp12_ = js_render_roo_toSourceLayout (self, FALSE);
1584 #line 345 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1586 #line 345 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1588 #line 345 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1590 #line 1591 "Roo.vala.c"
1594 gchar* js_render_roo_outputHeader (JsRenderRoo* self) {
1595 gchar* result = NULL;
1600 gchar** _tmp4_ = NULL;
1604 gchar* _tmp5_ = NULL;
1605 #line 354 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1606 g_return_val_if_fail (self != NULL, NULL);
1607 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1608 _tmp0_ = g_strdup ("//<script type=\"text/javascript\">");
1609 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1610 _tmp1_ = g_strdup ("");
1611 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1612 _tmp2_ = g_strdup ("// Auto generated file - created by app.Builder.js- do not edit direct" \
1613 "ly (at present!)");
1614 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1615 _tmp3_ = g_strdup ("");
1616 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1617 _tmp4_ = g_new0 (gchar*, 4 + 1);
1618 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1620 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1622 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1624 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1626 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1628 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1630 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1631 _s_size_ = s_length1;
1632 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1633 _tmp5_ = g_strjoinv ("\n", s);
1634 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1636 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1637 s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
1638 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1640 #line 1640 "Roo.vala.c"
1644 gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview) {
1645 gchar* result = NULL;
1646 gchar* _tmp0_ = NULL;
1674 gchar** _tmp27_ = NULL;
1682 gchar** _tmp32_ = NULL;
1686 gchar* _tmp33_ = NULL;
1690 const gchar* _tmp37_;
1693 gchar* _tmp40_ = NULL;
1699 gchar* _tmp46_ = NULL;
1703 #line 368 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1704 g_return_val_if_fail (self != NULL, NULL);
1705 #line 374 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1706 _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, " ");
1707 #line 374 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1709 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1710 _tmp1_ = g_strdup (" = {");
1711 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1712 _tmp2_ = g_strdup ("");
1713 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1714 _tmp3_ = g_strdup (" dialog : false,");
1715 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1716 _tmp4_ = g_strdup (" callback: false,");
1717 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1718 _tmp5_ = g_strdup ("");
1719 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1720 _tmp6_ = g_strdup (" show : function(data, cb)");
1721 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1722 _tmp7_ = g_strdup (" {");
1723 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1724 _tmp8_ = g_strdup (" if (!this.dialog) {");
1725 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1726 _tmp9_ = g_strdup (" this.create();");
1727 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1728 _tmp10_ = g_strdup (" }");
1729 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1730 _tmp11_ = g_strdup ("");
1731 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1732 _tmp12_ = g_strdup (" this.callback = cb;");
1733 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1734 _tmp13_ = g_strdup (" this.data = data;");
1735 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1736 _tmp14_ = g_strdup (" this.dialog.show(this.data._el);");
1737 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1738 _tmp15_ = g_strdup (" if (this.form) {");
1739 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1740 _tmp16_ = g_strdup (" this.form.reset();");
1741 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1742 _tmp17_ = g_strdup (" this.form.setValues(data);");
1743 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1744 _tmp18_ = g_strdup (" this.form.fireEvent('actioncomplete', this.form, { type: '" \
1745 "setdata', data: data });");
1746 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1747 _tmp19_ = g_strdup (" }");
1748 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1749 _tmp20_ = g_strdup ("");
1750 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1751 _tmp21_ = g_strdup (" },");
1752 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1753 _tmp22_ = g_strdup ("");
1754 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1755 _tmp23_ = g_strdup (" create : function()");
1756 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1757 _tmp24_ = g_strdup (" {");
1758 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1759 _tmp25_ = g_strdup (" var _this = this;");
1760 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1761 _tmp26_ = g_strdup (" this.dialog = Roo.factory(");
1762 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1763 _tmp27_ = g_new0 (gchar*, 26 + 1);
1764 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1765 _tmp27_[0] = _tmp1_;
1766 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1767 _tmp27_[1] = _tmp2_;
1768 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1769 _tmp27_[2] = _tmp3_;
1770 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1771 _tmp27_[3] = _tmp4_;
1772 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1773 _tmp27_[4] = _tmp5_;
1774 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1775 _tmp27_[5] = _tmp6_;
1776 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1777 _tmp27_[6] = _tmp7_;
1778 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1779 _tmp27_[7] = _tmp8_;
1780 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1781 _tmp27_[8] = _tmp9_;
1782 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1783 _tmp27_[9] = _tmp10_;
1784 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1785 _tmp27_[10] = _tmp11_;
1786 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1787 _tmp27_[11] = _tmp12_;
1788 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1789 _tmp27_[12] = _tmp13_;
1790 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1791 _tmp27_[13] = _tmp14_;
1792 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1793 _tmp27_[14] = _tmp15_;
1794 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1795 _tmp27_[15] = _tmp16_;
1796 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1797 _tmp27_[16] = _tmp17_;
1798 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1799 _tmp27_[17] = _tmp18_;
1800 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1801 _tmp27_[18] = _tmp19_;
1802 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1803 _tmp27_[19] = _tmp20_;
1804 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1805 _tmp27_[20] = _tmp21_;
1806 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1807 _tmp27_[21] = _tmp22_;
1808 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1809 _tmp27_[22] = _tmp23_;
1810 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1811 _tmp27_[23] = _tmp24_;
1812 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1813 _tmp27_[24] = _tmp25_;
1814 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1815 _tmp27_[25] = _tmp26_;
1816 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1818 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1820 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1821 _adda_size_ = adda_length1;
1822 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1823 _tmp28_ = g_strdup (");");
1824 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1825 _tmp29_ = g_strdup (" }");
1826 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1827 _tmp30_ = g_strdup ("};");
1828 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1829 _tmp31_ = g_strdup ("");
1830 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1831 _tmp32_ = g_new0 (gchar*, 4 + 1);
1832 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1833 _tmp32_[0] = _tmp28_;
1834 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1835 _tmp32_[1] = _tmp29_;
1836 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1837 _tmp32_[2] = _tmp30_;
1838 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1839 _tmp32_[3] = _tmp31_;
1840 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1842 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1844 #line 404 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1845 _addb_size_ = addb_length1;
1846 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1847 _tmp33_ = js_render_roo_outputHeader (self);
1848 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1850 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1851 _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
1852 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1854 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1855 _tmp37_ = ((JsRenderJsRender*) self)->name;
1856 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1857 _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
1858 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1860 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1861 _tmp40_ = g_strjoinv ("\n", adda);
1862 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1864 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1865 _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
1866 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1868 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1869 _tmp44_ = g_strconcat (_tmp43_, o, NULL);
1870 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1872 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1873 _tmp46_ = g_strjoinv ("\n", addb);
1874 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1876 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1877 _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
1878 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1880 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1882 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1884 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1886 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1888 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1890 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1892 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1894 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1896 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1897 addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
1898 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1899 adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
1900 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1902 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1904 #line 1903 "Roo.vala.c"
1908 gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview) {
1909 gchar* result = NULL;
1910 gchar* _tmp0_ = NULL;
1938 gchar** _tmp27_ = NULL;
1946 gchar** _tmp32_ = NULL;
1950 gchar* _tmp33_ = NULL;
1954 const gchar* _tmp37_;
1957 gchar* _tmp40_ = NULL;
1963 gchar* _tmp46_ = NULL;
1967 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1968 g_return_val_if_fail (self != NULL, NULL);
1969 #line 423 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1970 _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, " ");
1971 #line 423 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1973 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1974 _tmp1_ = g_strdup (" = {");
1975 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1976 _tmp2_ = g_strdup ("");
1977 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1978 _tmp3_ = g_strdup (" dialog : false,");
1979 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1980 _tmp4_ = g_strdup (" callback: false,");
1981 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1982 _tmp5_ = g_strdup ("");
1983 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1984 _tmp6_ = g_strdup (" show : function(data, cb)");
1985 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1986 _tmp7_ = g_strdup (" {");
1987 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1988 _tmp8_ = g_strdup (" if (!this.dialog) {");
1989 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1990 _tmp9_ = g_strdup (" this.create();");
1991 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1992 _tmp10_ = g_strdup (" }");
1993 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1994 _tmp11_ = g_strdup ("");
1995 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1996 _tmp12_ = g_strdup (" this.callback = cb;");
1997 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
1998 _tmp13_ = g_strdup (" this.data = data;");
1999 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2000 _tmp14_ = g_strdup (" this.dialog.show(this.data._el);");
2001 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2002 _tmp15_ = g_strdup (" if (this.form) {");
2003 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2004 _tmp16_ = g_strdup (" this.form.reset();");
2005 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2006 _tmp17_ = g_strdup (" this.form.setValues(data);");
2007 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2008 _tmp18_ = g_strdup (" this.form.fireEvent('actioncomplete', this.form, { type: '" \
2009 "setdata', data: data });");
2010 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2011 _tmp19_ = g_strdup (" }");
2012 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2013 _tmp20_ = g_strdup ("");
2014 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2015 _tmp21_ = g_strdup (" },");
2016 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2017 _tmp22_ = g_strdup ("");
2018 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2019 _tmp23_ = g_strdup (" create : function()");
2020 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2021 _tmp24_ = g_strdup (" {");
2022 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2023 _tmp25_ = g_strdup (" var _this = this;");
2024 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2025 _tmp26_ = g_strdup (" this.dialog = Roo.factory(");
2026 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2027 _tmp27_ = g_new0 (gchar*, 26 + 1);
2028 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2029 _tmp27_[0] = _tmp1_;
2030 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2031 _tmp27_[1] = _tmp2_;
2032 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2033 _tmp27_[2] = _tmp3_;
2034 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2035 _tmp27_[3] = _tmp4_;
2036 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2037 _tmp27_[4] = _tmp5_;
2038 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2039 _tmp27_[5] = _tmp6_;
2040 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2041 _tmp27_[6] = _tmp7_;
2042 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2043 _tmp27_[7] = _tmp8_;
2044 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2045 _tmp27_[8] = _tmp9_;
2046 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2047 _tmp27_[9] = _tmp10_;
2048 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2049 _tmp27_[10] = _tmp11_;
2050 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2051 _tmp27_[11] = _tmp12_;
2052 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2053 _tmp27_[12] = _tmp13_;
2054 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2055 _tmp27_[13] = _tmp14_;
2056 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2057 _tmp27_[14] = _tmp15_;
2058 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2059 _tmp27_[15] = _tmp16_;
2060 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2061 _tmp27_[16] = _tmp17_;
2062 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2063 _tmp27_[17] = _tmp18_;
2064 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2065 _tmp27_[18] = _tmp19_;
2066 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2067 _tmp27_[19] = _tmp20_;
2068 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2069 _tmp27_[20] = _tmp21_;
2070 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2071 _tmp27_[21] = _tmp22_;
2072 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2073 _tmp27_[22] = _tmp23_;
2074 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2075 _tmp27_[23] = _tmp24_;
2076 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2077 _tmp27_[24] = _tmp25_;
2078 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2079 _tmp27_[25] = _tmp26_;
2080 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2082 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2084 #line 425 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2085 _adda_size_ = adda_length1;
2086 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2087 _tmp28_ = g_strdup (");");
2088 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2089 _tmp29_ = g_strdup (" }");
2090 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2091 _tmp30_ = g_strdup ("};");
2092 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2093 _tmp31_ = g_strdup ("");
2094 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2095 _tmp32_ = g_new0 (gchar*, 4 + 1);
2096 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2097 _tmp32_[0] = _tmp28_;
2098 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2099 _tmp32_[1] = _tmp29_;
2100 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2101 _tmp32_[2] = _tmp30_;
2102 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2103 _tmp32_[3] = _tmp31_;
2104 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2106 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2108 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2109 _addb_size_ = addb_length1;
2110 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2111 _tmp33_ = js_render_roo_outputHeader (self);
2112 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2114 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2115 _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
2116 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2118 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2119 _tmp37_ = ((JsRenderJsRender*) self)->name;
2120 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2121 _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
2122 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2124 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2125 _tmp40_ = g_strjoinv ("\n", adda);
2126 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2128 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2129 _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
2130 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2132 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2133 _tmp44_ = g_strconcat (_tmp43_, o, NULL);
2134 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2136 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2137 _tmp46_ = g_strjoinv ("\n", addb);
2138 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2140 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2141 _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
2142 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2144 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2146 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2148 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2150 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2152 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2154 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2156 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2158 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2160 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2161 addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
2162 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2163 adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
2164 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2166 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2168 #line 2166 "Roo.vala.c"
2172 static glong string_strnlen (gchar* str, glong maxlen) {
2176 gchar* _tmp2_ = NULL;
2179 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2181 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2183 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2184 _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
2185 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2187 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2189 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2190 if (_tmp3_ == NULL) {
2191 #line 2189 "Roo.vala.c"
2193 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2195 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2197 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2199 #line 2197 "Roo.vala.c"
2203 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2205 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2207 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2208 result = (glong) (_tmp5_ - _tmp6_);
2209 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2211 #line 2209 "Roo.vala.c"
2216 static gchar* string_substring (const gchar* self, glong offset, glong len) {
2217 gchar* result = NULL;
2218 glong string_length = 0L;
2219 gboolean _tmp0_ = FALSE;
2229 gchar* _tmp23_ = NULL;
2230 #line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2231 g_return_val_if_fail (self != NULL, NULL);
2232 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2234 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2235 if (_tmp1_ >= ((glong) 0)) {
2236 #line 2234 "Roo.vala.c"
2238 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2240 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2241 _tmp0_ = _tmp2_ >= ((glong) 0);
2242 #line 2240 "Roo.vala.c"
2244 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2246 #line 2244 "Roo.vala.c"
2248 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2250 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2252 #line 2250 "Roo.vala.c"
2256 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2258 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2260 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2261 _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
2262 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2263 string_length = _tmp6_;
2264 #line 2262 "Roo.vala.c"
2268 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2269 _tmp7_ = strlen (self);
2270 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2272 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2273 string_length = (glong) _tmp8_;
2274 #line 2272 "Roo.vala.c"
2276 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2278 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2279 if (_tmp9_ < ((glong) 0)) {
2280 #line 2278 "Roo.vala.c"
2284 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2285 _tmp10_ = string_length;
2286 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2288 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2289 offset = _tmp10_ + _tmp11_;
2290 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2292 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2293 g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
2294 #line 2292 "Roo.vala.c"
2298 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2300 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2301 _tmp14_ = string_length;
2302 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2303 g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
2304 #line 2302 "Roo.vala.c"
2306 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2308 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2309 if (_tmp15_ < ((glong) 0)) {
2310 #line 2308 "Roo.vala.c"
2313 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2314 _tmp16_ = string_length;
2315 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2317 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2318 len = _tmp16_ - _tmp17_;
2319 #line 2317 "Roo.vala.c"
2321 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2323 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2325 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2326 _tmp20_ = string_length;
2327 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2328 g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
2329 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2331 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2333 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2334 _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
2335 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2337 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2339 #line 2337 "Roo.vala.c"
2343 gchar* js_render_roo_pathToPart (JsRenderRoo* self) {
2344 gchar* result = NULL;
2345 const gchar* _tmp0_;
2346 gchar* _tmp1_ = NULL;
2348 gchar* _tmp3_ = NULL;
2351 const gchar* _tmp5_;
2353 gchar** _tmp7_ = NULL;
2358 gint _tmp8__length1;
2360 gint _tmp9__length1;
2361 const gchar* _tmp10_;
2364 const gchar* _tmp12_;
2365 gchar* _tmp13_ = NULL;
2368 gchar** _tmp16_ = NULL;
2370 gint _tmp17__length1;
2375 gint _tmp18__length1;
2377 gint _tmp19__length1;
2378 const gchar* _tmp20_;
2381 gboolean _tmp22_ = FALSE;
2382 const gchar* _tmp23_;
2385 const gchar* _tmp26_;
2389 JsRenderNode* _tmp42_;
2390 const gchar* _tmp43_;
2391 gchar* _tmp44_ = NULL;
2397 JsRenderNode* _tmp50_;
2398 const gchar* _tmp51_;
2399 gchar* _tmp52_ = NULL;
2405 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2406 g_return_val_if_fail (self != NULL, NULL);
2407 #line 468 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2408 _tmp0_ = ((JsRenderJsRender*) self)->path;
2409 #line 468 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2410 _tmp1_ = g_path_get_dirname (_tmp0_);
2411 #line 468 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2413 #line 468 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2414 _tmp3_ = g_path_get_basename (_tmp2_);
2415 #line 468 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2417 #line 468 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2419 #line 468 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2421 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2423 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2424 _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, ".", 0);
2425 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2427 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2428 ar_length1 = _vala_array_length (_tmp6_);
2429 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2430 _ar_size_ = ar_length1;
2431 #line 470 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2433 #line 470 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2434 _tmp8__length1 = ar_length1;
2435 #line 470 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2437 #line 470 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2438 _tmp9__length1 = ar_length1;
2439 #line 470 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2440 _tmp10_ = _tmp8_[_tmp9__length1 - 1];
2441 #line 470 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2442 _tmp11_ = g_strdup (_tmp10_);
2443 #line 470 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2445 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2446 _tmp12_ = ((JsRenderJsRender*) self)->path;
2447 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2448 _tmp13_ = g_path_get_basename (_tmp12_);
2449 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2451 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2452 _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ".", 0);
2453 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2455 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2456 _tmp17__length1 = _vala_array_length (_tmp15_);
2457 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2459 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2461 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2462 fbits_length1 = _tmp17__length1;
2463 #line 473 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2464 _fbits_size_ = fbits_length1;
2465 #line 476 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2467 #line 476 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2468 _tmp18__length1 = fbits_length1;
2469 #line 476 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2471 #line 476 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2472 _tmp19__length1 = fbits_length1;
2473 #line 476 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2474 _tmp20_ = _tmp18_[_tmp19__length1 - 2];
2475 #line 476 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2476 _tmp21_ = g_strdup (_tmp20_);
2477 #line 476 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2479 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2481 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2482 _tmp24_ = strlen (_tmp23_);
2483 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2485 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2487 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2488 _tmp27_ = strlen (_tmp26_);
2489 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2491 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2492 if (_tmp25_ < _tmp28_) {
2493 #line 2491 "Roo.vala.c"
2494 const gchar* _tmp29_;
2495 const gchar* _tmp30_;
2498 gchar* _tmp33_ = NULL;
2500 const gchar* _tmp35_;
2501 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2503 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2505 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2506 _tmp31_ = strlen (_tmp30_);
2507 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2509 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2510 _tmp33_ = string_substring (_tmp29_, (glong) 0, (glong) _tmp32_);
2511 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2513 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2515 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2516 _tmp22_ = g_strcmp0 (_tmp34_, _tmp35_) == 0;
2517 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2519 #line 2517 "Roo.vala.c"
2521 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2523 #line 2521 "Roo.vala.c"
2525 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2527 #line 477 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2529 #line 2527 "Roo.vala.c"
2530 const gchar* _tmp37_;
2531 const gchar* _tmp38_;
2534 gchar* _tmp41_ = NULL;
2535 #line 478 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2537 #line 478 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2539 #line 478 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2540 _tmp39_ = strlen (_tmp38_);
2541 #line 478 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2543 #line 478 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2544 _tmp41_ = string_substring (_tmp37_, (glong) _tmp40_, (glong) (-1));
2545 #line 478 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2547 #line 478 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2549 #line 2547 "Roo.vala.c"
2551 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2552 _tmp42_ = ((JsRenderJsRender*) self)->tree;
2553 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2555 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2556 _tmp44_ = js_render_node_quoteString (_tmp42_, _tmp43_);
2557 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2559 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2560 _tmp46_ = g_strconcat ("[", _tmp45_, NULL);
2561 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2563 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2564 _tmp48_ = g_strconcat (_tmp47_, ", ", NULL);
2565 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2567 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2568 _tmp50_ = ((JsRenderJsRender*) self)->tree;
2569 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2571 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2572 _tmp52_ = js_render_node_quoteString (_tmp50_, _tmp51_);
2573 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2575 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2576 _tmp54_ = g_strconcat (_tmp49_, _tmp53_, NULL);
2577 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2579 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2580 _tmp56_ = g_strconcat (_tmp55_, " ]", NULL);
2581 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2583 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2585 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2587 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2589 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2591 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2593 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2595 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2597 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2598 fbits = (_vala_array_free (fbits, fbits_length1, (GDestroyNotify) g_free), NULL);
2599 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2601 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2602 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
2603 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2605 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2607 #line 2605 "Roo.vala.c"
2611 gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview) {
2612 gchar* result = NULL;
2614 gchar* _tmp1_ = NULL;
2619 const gchar* _tmp4_;
2620 const gchar* _tmp5_;
2623 gchar* _tmp8_ = NULL;
2625 const gchar* _tmp10_;
2632 gchar* _tmp16_ = NULL;
2633 const gchar* _tmp17_;
2636 const gchar* _tmp25_;
2640 const gchar* _tmp29_ = NULL;
2641 const gchar* _tmp30_;
2644 const gchar* _tmp34_ = NULL;
2646 const gchar* _tmp36_ = NULL;
2647 const gchar* _tmp37_;
2650 gchar* _tmp41_ = NULL;
2654 const gchar* _tmp45_;
2661 gchar* _tmp52_ = NULL;
2669 const gchar* _tmp60_;
2676 const gchar* _tmp67_;
2683 const gchar* _tmp74_;
2690 JsRenderNode* _tmp81_;
2691 const gchar* _tmp82_;
2692 gchar* _tmp83_ = NULL;
2700 const gchar* _tmp91_;
2707 const gchar* _tmp98_;
2722 const gchar* _tmp113_;
2731 GError * _inner_error_ = NULL;
2732 #line 489 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2733 g_return_val_if_fail (self != NULL, NULL);
2734 #line 493 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2736 #line 493 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2738 #line 2736 "Roo.vala.c"
2740 #line 498 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2741 _tmp1_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, " ");
2742 #line 498 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2744 #line 499 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2745 _tmp2_ = g_regex_new ("[^A-Za-z.]+", 0, 0, &_inner_error_);
2746 #line 499 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2748 #line 499 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2749 if (_inner_error_ != NULL) {
2750 #line 499 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2752 #line 499 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2753 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);
2754 #line 499 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2755 g_clear_error (&_inner_error_);
2756 #line 499 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2758 #line 2756 "Roo.vala.c"
2760 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2762 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2763 _tmp4_ = ((JsRenderJsRender*) self)->name;
2764 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2765 _tmp5_ = ((JsRenderJsRender*) self)->name;
2766 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2767 _tmp6_ = strlen (_tmp5_);
2768 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2770 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2771 _tmp8_ = g_regex_replace (_tmp3_, _tmp4_, (gssize) _tmp7_, 0, "-", 0, &_inner_error_);
2772 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2774 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2775 if (_inner_error_ != NULL) {
2776 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2777 _g_regex_unref0 (reg);
2778 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2780 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2781 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);
2782 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2783 g_clear_error (&_inner_error_);
2784 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2786 #line 2784 "Roo.vala.c"
2788 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2789 _tmp10_ = ((JsRenderJsRender*) self)->modOrder;
2790 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2791 _tmp11_ = g_strconcat (_tmp10_, "-", NULL);
2792 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2794 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2796 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2797 _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
2798 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2800 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2802 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2804 #line 501 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2806 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2807 _tmp17_ = ((JsRenderJsRender*) self)->parent;
2808 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2809 _tmp18_ = strlen (_tmp17_);
2810 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2812 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2814 #line 2812 "Roo.vala.c"
2815 const gchar* _tmp20_;
2819 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2820 _tmp20_ = ((JsRenderJsRender*) self)->parent;
2821 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2822 _tmp21_ = g_strconcat ("'", _tmp20_, NULL);
2823 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2825 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2826 _tmp23_ = g_strconcat (_tmp22_, "'", NULL);
2827 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2829 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2831 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2833 #line 2831 "Roo.vala.c"
2836 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2837 _tmp24_ = g_strdup ("false");
2838 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2840 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2842 #line 2840 "Roo.vala.c"
2844 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2846 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2847 _tmp26_ = g_strdup (_tmp25_);
2848 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2850 #line 505 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2851 _tmp27_ = isPreview;
2852 #line 505 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2854 #line 2852 "Roo.vala.c"
2856 #line 506 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2857 _tmp28_ = g_strdup ("false");
2858 #line 506 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2860 #line 506 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2862 #line 2860 "Roo.vala.c"
2864 #line 519 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2865 _tmp30_ = ((JsRenderJsRender*) self)->title;
2866 #line 519 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2867 _tmp31_ = strlen (_tmp30_);
2868 #line 519 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2870 #line 519 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2872 #line 2870 "Roo.vala.c"
2873 const gchar* _tmp33_;
2874 #line 519 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2875 _tmp33_ = ((JsRenderJsRender*) self)->title;
2876 #line 519 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2878 #line 2876 "Roo.vala.c"
2880 #line 519 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2881 _tmp29_ = "unnamed module";
2882 #line 2880 "Roo.vala.c"
2884 #line 520 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2885 _tmp35_ = self->priv->disabled;
2886 #line 520 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2888 #line 520 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2890 #line 2888 "Roo.vala.c"
2892 #line 520 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2894 #line 2892 "Roo.vala.c"
2896 #line 521 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2897 _tmp37_ = ((JsRenderJsRender*) self)->permname;
2898 #line 521 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2899 _tmp38_ = strlen (_tmp37_);
2900 #line 521 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2902 #line 521 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2904 #line 2902 "Roo.vala.c"
2905 const gchar* _tmp40_;
2906 #line 521 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2907 _tmp40_ = ((JsRenderJsRender*) self)->permname;
2908 #line 521 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2910 #line 2908 "Roo.vala.c"
2912 #line 521 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2914 #line 2912 "Roo.vala.c"
2916 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2917 _tmp41_ = js_render_roo_outputHeader (self);
2918 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2920 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2921 _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
2922 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2924 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2925 _tmp45_ = ((JsRenderJsRender*) self)->name;
2926 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2927 _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
2928 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2930 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2931 _tmp48_ = g_strconcat (_tmp47_, " = new Roo.XComponent({\n", NULL);
2932 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2934 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2935 _tmp50_ = g_strconcat (_tmp49_, " part : ", NULL);
2936 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2938 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2939 _tmp52_ = js_render_roo_pathToPart (self);
2940 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2942 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2943 _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
2944 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2946 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2947 _tmp56_ = g_strconcat (_tmp55_, ",\n", NULL);
2948 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2950 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2951 _tmp58_ = g_strconcat (_tmp57_, " order : '", NULL);
2952 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2954 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2956 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2957 _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
2958 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2960 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2961 _tmp63_ = g_strconcat (_tmp62_, "',\n", NULL);
2962 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2964 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2965 _tmp65_ = g_strconcat (_tmp64_, " region : '", NULL);
2966 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2968 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2969 _tmp67_ = self->priv->region;
2970 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2971 _tmp68_ = g_strconcat (_tmp66_, _tmp67_, NULL);
2972 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2974 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2975 _tmp70_ = g_strconcat (_tmp69_, "',\n", NULL);
2976 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2978 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2979 _tmp72_ = g_strconcat (_tmp71_, " parent : ", NULL);
2980 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2982 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2984 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2985 _tmp75_ = g_strconcat (_tmp73_, _tmp74_, NULL);
2986 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2988 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2989 _tmp77_ = g_strconcat (_tmp76_, ",\n", NULL);
2990 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2992 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2993 _tmp79_ = g_strconcat (_tmp78_, " name : ", NULL);
2994 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2996 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
2997 _tmp81_ = ((JsRenderJsRender*) self)->tree;
2998 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3000 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3001 _tmp83_ = js_render_node_quoteString (_tmp81_, _tmp82_);
3002 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3004 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3005 _tmp85_ = g_strconcat (_tmp80_, _tmp84_, NULL);
3006 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3008 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3009 _tmp87_ = g_strconcat (_tmp86_, ",\n", NULL);
3010 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3012 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3013 _tmp89_ = g_strconcat (_tmp88_, " disabled : ", NULL);
3014 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3016 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3018 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3019 _tmp92_ = g_strconcat (_tmp90_, _tmp91_, NULL);
3020 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3022 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3023 _tmp94_ = g_strconcat (_tmp93_, ", \n", NULL);
3024 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3026 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3027 _tmp96_ = g_strconcat (_tmp95_, " permname : '", NULL);
3028 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3030 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3032 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3033 _tmp99_ = g_strconcat (_tmp97_, _tmp98_, NULL);
3034 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3036 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3037 _tmp101_ = g_strconcat (_tmp100_, "', \n", NULL);
3038 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3039 _tmp102_ = _tmp101_;
3040 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3041 _tmp103_ = g_strconcat (_tmp102_, " _tree : function()\n", NULL);
3042 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3043 _tmp104_ = _tmp103_;
3044 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3045 _tmp105_ = g_strconcat (_tmp104_, " {\n", NULL);
3046 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3047 _tmp106_ = _tmp105_;
3048 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3049 _tmp107_ = g_strconcat (_tmp106_, " var _this = this;\n", NULL);
3050 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3051 _tmp108_ = _tmp107_;
3052 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3053 _tmp109_ = g_strconcat (_tmp108_, " var MODULE = this;\n", NULL);
3054 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3055 _tmp110_ = _tmp109_;
3056 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3057 _tmp111_ = g_strconcat (_tmp110_, " return ", NULL);
3058 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3059 _tmp112_ = _tmp111_;
3060 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3062 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3063 _tmp114_ = g_strconcat (_tmp112_, _tmp113_, NULL);
3064 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3065 _tmp115_ = _tmp114_;
3066 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3067 _tmp116_ = g_strconcat (_tmp115_, ";", NULL);
3068 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3069 _tmp117_ = _tmp116_;
3070 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3071 _tmp118_ = g_strconcat (_tmp117_, " }\n", NULL);
3072 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3073 _tmp119_ = _tmp118_;
3074 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3075 _tmp120_ = g_strconcat (_tmp119_, "});\n", NULL);
3076 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3077 _tmp121_ = _tmp120_;
3078 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3079 _g_free0 (_tmp119_);
3080 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3081 _g_free0 (_tmp117_);
3082 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3083 _g_free0 (_tmp115_);
3084 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3085 _g_free0 (_tmp112_);
3086 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3087 _g_free0 (_tmp110_);
3088 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3089 _g_free0 (_tmp108_);
3090 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3091 _g_free0 (_tmp106_);
3092 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3093 _g_free0 (_tmp104_);
3094 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3095 _g_free0 (_tmp102_);
3096 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3097 _g_free0 (_tmp100_);
3098 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3100 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3102 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3104 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3106 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3108 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3110 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3112 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3114 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3116 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3118 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3120 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3122 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3124 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3126 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3128 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3130 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3132 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3134 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3136 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3138 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3140 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3142 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3144 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3146 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3148 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3150 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3152 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3154 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3156 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3157 _g_regex_unref0 (reg);
3158 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3160 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3162 #line 3160 "Roo.vala.c"
3166 static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value) {
3167 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3168 if ((*length) == (*size)) {
3169 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3170 *size = (*size) ? (2 * (*size)) : 4;
3171 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3172 *array = g_renew (gchar*, *array, (*size) + 1);
3173 #line 3171 "Roo.vala.c"
3175 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3176 (*array)[(*length)++] = value;
3177 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3178 (*array)[*length] = NULL;
3179 #line 3177 "Roo.vala.c"
3183 static gchar string_get (const gchar* self, glong index) {
3184 gchar result = '\0';
3187 #line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3188 g_return_val_if_fail (self != NULL, '\0');
3189 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3191 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3192 _tmp1_ = ((gchar*) self)[_tmp0_];
3193 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3195 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3197 #line 3195 "Roo.vala.c"
3201 static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value) {
3202 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3203 if ((*length) == (*size)) {
3204 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3205 *size = (*size) ? (2 * (*size)) : 4;
3206 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3207 *array = g_renew (gchar*, *array, (*size) + 1);
3208 #line 3206 "Roo.vala.c"
3210 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3211 (*array)[(*length)++] = value;
3212 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3213 (*array)[*length] = NULL;
3214 #line 3212 "Roo.vala.c"
3218 gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar) {
3219 gchar* result = NULL;
3220 JsRenderNode* _tmp0_;
3221 gchar** _tmp1_ = NULL;
3225 gchar* _tmp2_ = NULL;
3226 JsRenderNode* _tmp3_;
3227 gchar* _tmp4_ = NULL;
3233 gint _tmp12__length1;
3234 const gchar* _tmp13_;
3236 JsRenderNode* _tmp15_;
3237 gchar* _tmp16_ = NULL;
3242 JsRenderNode* _tmp21_;
3243 gchar* _tmp22_ = NULL;
3245 const gchar* _tmp23_;
3246 gchar _tmp24_ = '\0';
3247 const gchar* _tmp27_;
3248 gboolean _tmp28_ = FALSE;
3250 gint _tmp30__length1;
3251 const gchar* _tmp31_;
3254 gint _tmp33__length1;
3255 gchar* _tmp34_ = NULL;
3257 #line 536 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3258 g_return_val_if_fail (self != NULL, NULL);
3259 #line 539 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3261 #line 539 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3262 if (_tmp0_ == NULL) {
3263 #line 540 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3265 #line 540 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3267 #line 3265 "Roo.vala.c"
3269 #line 543 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3270 _tmp1_ = g_new0 (gchar*, 0 + 1);
3271 #line 543 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3273 #line 543 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3275 #line 543 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3276 _ret_size_ = ret_length1;
3277 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3279 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3280 _tmp4_ = js_render_node_get (_tmp3_, "|xns");
3281 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3283 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3284 _tmp6_ = strlen (_tmp5_);
3285 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3287 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3288 _tmp8_ = _tmp7_ < 1;
3289 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3291 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3293 #line 3291 "Roo.vala.c"
3295 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3296 _tmp9_ = g_strdup ("Roo");
3297 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3299 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3301 #line 3299 "Roo.vala.c"
3303 JsRenderNode* _tmp10_;
3304 gchar* _tmp11_ = NULL;
3305 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3307 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3308 _tmp11_ = js_render_node_get (_tmp10_, "|xns");
3309 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3311 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3313 #line 3311 "Roo.vala.c"
3315 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3317 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3318 _tmp12__length1 = ret_length1;
3319 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3321 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3322 _tmp14_ = g_strdup (_tmp13_);
3323 #line 544 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3324 _vala_array_add27 (&ret, &ret_length1, &_ret_size_, _tmp14_);
3325 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3327 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3328 _tmp16_ = js_render_node_get (_tmp15_, "xtype");
3329 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3331 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3332 _tmp18_ = strlen (_tmp17_);
3333 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3335 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3336 _tmp20_ = _tmp19_ < 1;
3337 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3339 #line 547 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3341 #line 548 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3343 #line 548 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3345 #line 548 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3346 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
3347 #line 548 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3349 #line 3347 "Roo.vala.c"
3351 #line 551 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3353 #line 551 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3354 _tmp22_ = js_render_node_get (_tmp21_, "xtype");
3355 #line 551 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3357 #line 553 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3359 #line 553 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3360 _tmp24_ = string_get (_tmp23_, (glong) 0);
3361 #line 553 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3362 if (_tmp24_ == '*') {
3363 #line 3361 "Roo.vala.c"
3364 const gchar* _tmp25_;
3365 gchar* _tmp26_ = NULL;
3366 #line 554 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3368 #line 554 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3369 _tmp26_ = string_substring (_tmp25_, (glong) 1, (glong) (-1));
3370 #line 554 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3372 #line 554 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3374 #line 3372 "Roo.vala.c"
3376 #line 556 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3378 #line 556 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3379 _tmp28_ = g_regex_match_simple ("^Roo", _tmp27_, 0, 0);
3380 #line 556 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3382 #line 3380 "Roo.vala.c"
3383 gchar** _tmp29_ = NULL;
3384 #line 559 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3385 _tmp29_ = g_new0 (gchar*, 0 + 1);
3386 #line 559 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3387 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
3388 #line 559 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3390 #line 559 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3392 #line 559 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3393 _ret_size_ = ret_length1;
3394 #line 3392 "Roo.vala.c"
3396 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3398 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3399 _tmp30__length1 = ret_length1;
3400 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3402 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3403 _tmp32_ = g_strdup (_tmp31_);
3404 #line 561 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3405 _vala_array_add28 (&ret, &ret_length1, &_ret_size_, _tmp32_);
3406 #line 562 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3408 #line 562 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3409 _tmp33__length1 = ret_length1;
3410 #line 562 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3411 _tmp34_ = g_strjoinv (".", _tmp33_);
3412 #line 562 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3414 #line 564 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3416 #line 564 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3418 #line 564 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3420 #line 564 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3421 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
3422 #line 564 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3424 #line 3422 "Roo.vala.c"
3428 static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls) {
3429 gchar* result = NULL;
3430 const gchar* _tmp0_;
3435 #line 572 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3436 g_return_val_if_fail (self != NULL, NULL);
3437 #line 572 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3438 g_return_val_if_fail (cls != NULL, NULL);
3439 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3441 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3442 _tmp1_ = g_strconcat ("http://www.roojs.com/roojs1/docs/symbols/", _tmp0_, NULL);
3443 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3445 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3446 _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
3447 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3449 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3451 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3453 #line 574 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3455 #line 3453 "Roo.vala.c"
3459 static void js_render_roo_class_init (JsRenderRooClass * klass) {
3460 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3461 js_render_roo_parent_class = g_type_class_peek_parent (klass);
3462 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3463 g_type_class_add_private (klass, sizeof (JsRenderRooPrivate));
3464 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3465 JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_roo_real_loadItems;
3466 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3467 JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_roo_real_save;
3468 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3469 JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_roo_real_saveHTML;
3470 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3471 JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_roo_real_toSourcePreview;
3472 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3473 JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_roo_real_toSource;
3474 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3475 G_OBJECT_CLASS (klass)->finalize = js_render_roo_finalize;
3476 #line 3474 "Roo.vala.c"
3480 static void js_render_roo_instance_init (JsRenderRoo * self) {
3481 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3482 self->priv = JS_RENDER_ROO_GET_PRIVATE (self);
3483 #line 3481 "Roo.vala.c"
3487 static void js_render_roo_finalize (GObject* obj) {
3489 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3490 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_ROO, JsRenderRoo);
3491 #line 8 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3492 _g_free0 (self->priv->region);
3493 #line 225 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3494 _g_free0 (self->priv->html);
3495 #line 6 "/home/alan/gitlive/app.Builder/JsRender/Roo.vala"
3496 G_OBJECT_CLASS (js_render_roo_parent_class)->finalize (obj);
3497 #line 3495 "Roo.vala.c"
3501 GType js_render_roo_get_type (void) {
3502 static volatile gsize js_render_roo_type_id__volatile = 0;
3503 if (g_once_init_enter (&js_render_roo_type_id__volatile)) {
3504 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 };
3505 GType js_render_roo_type_id;
3506 js_render_roo_type_id = g_type_register_static (JS_RENDER_TYPE_JS_RENDER, "JsRenderRoo", &g_define_type_info, 0);
3507 g_once_init_leave (&js_render_roo_type_id__volatile, js_render_roo_type_id);
3509 return js_render_roo_type_id__volatile;
3513 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3514 if ((array != NULL) && (destroy_func != NULL)) {
3516 for (i = 0; i < array_length; i = i + 1) {
3517 if (((gpointer*) array)[i] != NULL) {
3518 destroy_func (((gpointer*) array)[i]);
3525 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3526 _vala_array_destroy (array, array_length, destroy_func);
3531 static gint _vala_array_length (gpointer array) {
3535 while (((gpointer*) array)[length]) {