09985d9beeb336391c51dc260fe1b4390df0cd42
[app.Builder.js] / JsRender / JsRender.vala.c
1 /* JsRender.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from JsRender.vala, do not modify */
3
4 /*<Script type="text/javascript">*/
5 /**
6  *
7  * load from a javascript file.. rather than bjs..
8  * 
9  *
10  */
11
12 #include <glib.h>
13 #include <glib-object.h>
14 #include <stdlib.h>
15 #include <string.h>
16 #include <gee.h>
17 #include <json-glib/json-glib.h>
18 #include <glib/gstdio.h>
19 #include <gio/gio.h>
20
21
22 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
23 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
24 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
25 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
26 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
27 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
28
29 typedef struct _JsRenderJsRender JsRenderJsRender;
30 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
31 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
32
33 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
34 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
35 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
36 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
37 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
38 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
39
40 typedef struct _ProjectProject ProjectProject;
41 typedef struct _ProjectProjectClass ProjectProjectClass;
42
43 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
44 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
45 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
46 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
47 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
48 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
49
50 typedef struct _JsRenderNode JsRenderNode;
51 typedef struct _JsRenderNodeClass JsRenderNodeClass;
52 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
53 #define _g_free0(var) (var = (g_free (var), NULL))
54 #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
55 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
56 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
57
58 #define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
59 #define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
60 #define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
61 #define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
62 #define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
63 #define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
64
65 typedef struct _JsRenderGtk JsRenderGtk;
66 typedef struct _JsRenderGtkClass JsRenderGtkClass;
67
68 #define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
69 #define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
70 #define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
71 #define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
72 #define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
73 #define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
74
75 typedef struct _JsRenderRoo JsRenderRoo;
76 typedef struct _JsRenderRooClass JsRenderRooClass;
77 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
78 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
79 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
80
81 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
82 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
83 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
84 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
85 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
86 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
87
88 typedef struct _PaletePalete PaletePalete;
89 typedef struct _PaletePaleteClass PaletePaleteClass;
90
91 #define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
92 #define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
93 #define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
94 #define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
95 #define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
96 #define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
97
98 typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
99 typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
100
101 typedef enum  {
102         JS_RENDER_ERROR_INVALID_FORMAT
103 } JsRenderError;
104 #define JS_RENDER_ERROR js_render_error_quark ()
105 struct _JsRenderJsRender {
106         GObject parent_instance;
107         JsRenderJsRenderPrivate * priv;
108         GeeArrayList* doubleStringProps;
109         gchar* id;
110         gchar* name;
111         gchar* fullname;
112         gchar* path;
113         gchar* parent;
114         gchar* region;
115         gchar* title;
116         gchar* permname;
117         gchar* modOrder;
118         gchar* xtype;
119         guint64 webkit_page_id;
120         ProjectProject* project;
121         JsRenderNode* tree;
122         GList* cn;
123         gboolean hasParent;
124 };
125
126 struct _JsRenderJsRenderClass {
127         GObjectClass parent_class;
128         void (*loadItems) (JsRenderJsRender* self, GError** error);
129         void (*save) (JsRenderJsRender* self);
130         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
131         gchar* (*toSource) (JsRenderJsRender* self);
132         gchar* (*toSourcePreview) (JsRenderJsRender* self);
133         gchar* (*toValaSource) (JsRenderJsRender* self, gboolean testcompile);
134 };
135
136
137 static gpointer js_render_js_render_parent_class = NULL;
138
139 GQuark js_render_error_quark (void);
140 GType js_render_js_render_get_type (void) G_GNUC_CONST;
141 GType project_project_get_type (void) G_GNUC_CONST;
142 GType js_render_node_get_type (void) G_GNUC_CONST;
143 enum  {
144         JS_RENDER_JS_RENDER_DUMMY_PROPERTY
145 };
146 static void _g_object_unref0_ (gpointer var);
147 static void _g_list_free__g_object_unref0_ (GList* self);
148 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
149 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
150 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
151 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
152 GType js_render_gtk_get_type (void) G_GNUC_CONST;
153 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
154 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
155 GType js_render_roo_get_type (void) G_GNUC_CONST;
156 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
157 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
158 static void _vala_JsonObject_free (JsonObject* self);
159 static void _vala_JsonNode_free (JsonNode* self);
160 gchar* js_render_js_render_nickType (JsRenderJsRender* self);
161 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
162 gchar* js_render_js_render_nickName (JsRenderJsRender* self);
163 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
164 void js_render_js_render_saveBJS (JsRenderJsRender* self);
165 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
166 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
167 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
168 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
169 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
170 static void _vala_JsonArray_free (JsonArray* self);
171 gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
172 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
173 GType palete_palete_get_type (void) G_GNUC_CONST;
174 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
175 PaletePalete* palete_factory (const gchar* xtype);
176 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
177 gboolean js_render_node_hasXnsType (JsRenderNode* self);
178 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
179 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
180 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
181 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
182 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
183 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
184 void js_render_js_render_save (JsRenderJsRender* self);
185 static void js_render_js_render_real_save (JsRenderJsRender* self);
186 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
187 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html);
188 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
189 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
190 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
191 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
192 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile);
193 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile);
194 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
195 static void js_render_js_render_finalize (GObject* obj);
196 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
197 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
198 static gint _vala_array_length (gpointer array);
199
200
201 GQuark js_render_error_quark (void) {
202         return g_quark_from_static_string ("js_render_error-quark");
203 }
204
205
206 static void _g_object_unref0_ (gpointer var) {
207 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
208         (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
209 #line 210 "JsRender.vala.c"
210 }
211
212
213 static void _g_list_free__g_object_unref0_ (GList* self) {
214 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
215         g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
216 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
217         g_list_free (self);
218 #line 219 "JsRender.vala.c"
219 }
220
221
222 /**
223  * UI componenets
224  * 
225  */
226 static gpointer _g_object_ref0 (gpointer self) {
227 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
228         return self ? g_object_ref (self) : NULL;
229 #line 230 "JsRender.vala.c"
230 }
231
232
233 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
234         JsRenderJsRender * self = NULL;
235         const gchar* _tmp0_;
236         gchar* _tmp1_;
237         ProjectProject* _tmp2_;
238         ProjectProject* _tmp3_;
239         gchar* _tmp4_;
240         gchar* _tmp5_;
241         gchar* _tmp6_;
242         gchar* _tmp7_;
243         gchar* _tmp8_;
244         const gchar* _tmp9_;
245         gchar** _tmp10_;
246         gchar** _tmp11_ = NULL;
247         gchar** ar;
248         gint ar_length1;
249         gint _ar_size_;
250         gchar* _tmp29_ = NULL;
251         const gchar* _tmp30_;
252         gint _tmp31_;
253         gint _tmp32_;
254         const gchar* _tmp36_;
255         const gchar* _tmp37_;
256         gchar* _tmp38_;
257         GeeArrayList* _tmp39_;
258         GError * _inner_error_ = NULL;
259 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
260         g_return_val_if_fail (project != NULL, NULL);
261 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
262         g_return_val_if_fail (path != NULL, NULL);
263 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
264         self = (JsRenderJsRender*) g_object_new (object_type, NULL);
265 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
266         __g_list_free__g_object_unref0_0 (self->cn);
267 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
268         self->cn = NULL;
269 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
270         _tmp0_ = path;
271 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
272         _tmp1_ = g_strdup (_tmp0_);
273 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
274         _g_free0 (self->path);
275 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
276         self->path = _tmp1_;
277 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
278         _tmp2_ = project;
279 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
280         _tmp3_ = _g_object_ref0 (_tmp2_);
281 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
282         _g_object_unref0 (self->project);
283 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
284         self->project = _tmp3_;
285 #line 54 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
286         self->hasParent = FALSE;
287 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
288         _tmp4_ = g_strdup ("");
289 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
290         _g_free0 (self->parent);
291 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
292         self->parent = _tmp4_;
293 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
294         _g_object_unref0 (self->tree);
295 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
296         self->tree = NULL;
297 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
298         _tmp5_ = g_strdup ("");
299 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
300         _g_free0 (self->title);
301 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
302         self->title = _tmp5_;
303 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
304         _tmp6_ = g_strdup ("");
305 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
306         _g_free0 (self->region);
307 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
308         self->region = _tmp6_;
309 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
310         _tmp7_ = g_strdup ("");
311 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
312         _g_free0 (self->permname);
313 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
314         self->permname = _tmp7_;
315 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
316         _tmp8_ = g_strdup ("");
317 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
318         _g_free0 (self->modOrder);
319 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
320         self->modOrder = _tmp8_;
321 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
322         _tmp9_ = self->path;
323 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
324         _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "/", 0);
325 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
326         ar = _tmp11_;
327 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
328         ar_length1 = _vala_array_length (_tmp10_);
329 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
330         _ar_size_ = ar_length1;
331 #line 332 "JsRender.vala.c"
332         {
333                 GRegex* _tmp12_;
334                 GRegex* regex;
335                 gchar* _tmp13_ = NULL;
336                 gchar** _tmp14_;
337                 gint _tmp14__length1;
338                 const gchar* _tmp26_;
339                 gchar* _tmp27_;
340 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
341                 _tmp12_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
342 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
343                 regex = _tmp12_;
344 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
345                 if (_inner_error_ != NULL) {
346 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
347                         if (_inner_error_->domain == JS_RENDER_ERROR) {
348 #line 349 "JsRender.vala.c"
349                                 goto __catch0_js_render_error;
350                         }
351                         goto __finally0;
352                 }
353 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
354                 _tmp14_ = ar;
355 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
356                 _tmp14__length1 = ar_length1;
357 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
358                 if (_tmp14__length1 > 0) {
359 #line 360 "JsRender.vala.c"
360                         GRegex* _tmp15_;
361                         gchar** _tmp16_;
362                         gint _tmp16__length1;
363                         gchar** _tmp17_;
364                         gint _tmp17__length1;
365                         const gchar* _tmp18_;
366                         gchar** _tmp19_;
367                         gint _tmp19__length1;
368                         gchar** _tmp20_;
369                         gint _tmp20__length1;
370                         const gchar* _tmp21_;
371                         gint _tmp22_;
372                         gint _tmp23_;
373                         gchar* _tmp24_ = NULL;
374 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
375                         _tmp15_ = regex;
376 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
377                         _tmp16_ = ar;
378 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
379                         _tmp16__length1 = ar_length1;
380 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
381                         _tmp17_ = ar;
382 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
383                         _tmp17__length1 = ar_length1;
384 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
385                         _tmp18_ = _tmp16_[_tmp17__length1 - 1];
386 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
387                         _tmp19_ = ar;
388 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
389                         _tmp19__length1 = ar_length1;
390 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
391                         _tmp20_ = ar;
392 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
393                         _tmp20__length1 = ar_length1;
394 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
395                         _tmp21_ = _tmp19_[_tmp20__length1 - 1];
396 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
397                         _tmp22_ = strlen (_tmp21_);
398 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
399                         _tmp23_ = _tmp22_;
400 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
401                         _tmp24_ = g_regex_replace (_tmp15_, _tmp18_, (gssize) _tmp23_, 0, "", 0, &_inner_error_);
402 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
403                         _g_free0 (_tmp13_);
404 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
405                         _tmp13_ = _tmp24_;
406 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
407                         if (_inner_error_ != NULL) {
408 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
409                                 _g_free0 (_tmp13_);
410 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
411                                 _g_regex_unref0 (regex);
412 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
413                                 if (_inner_error_->domain == JS_RENDER_ERROR) {
414 #line 415 "JsRender.vala.c"
415                                         goto __catch0_js_render_error;
416                                 }
417                                 goto __finally0;
418                         }
419                 } else {
420                         gchar* _tmp25_;
421 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
422                         _tmp25_ = g_strdup ("");
423 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
424                         _g_free0 (_tmp13_);
425 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
426                         _tmp13_ = _tmp25_;
427 #line 428 "JsRender.vala.c"
428                 }
429 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
430                 _tmp26_ = _tmp13_;
431 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
432                 _tmp27_ = g_strdup (_tmp26_);
433 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
434                 _g_free0 (self->name);
435 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
436                 self->name = _tmp27_;
437 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
438                 _g_free0 (_tmp13_);
439 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
440                 _g_regex_unref0 (regex);
441 #line 442 "JsRender.vala.c"
442         }
443         goto __finally0;
444         __catch0_js_render_error:
445         {
446                 GError* e = NULL;
447                 gchar* _tmp28_;
448 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
449                 e = _inner_error_;
450 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
451                 _inner_error_ = NULL;
452 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
453                 _tmp28_ = g_strdup ("???");
454 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
455                 _g_free0 (self->name);
456 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
457                 self->name = _tmp28_;
458 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
459                 _g_error_free0 (e);
460 #line 461 "JsRender.vala.c"
461         }
462         __finally0:
463 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
464         if (_inner_error_ != NULL) {
465 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
466                 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
467 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
468                 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);
469 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
470                 g_clear_error (&_inner_error_);
471 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
472                 return NULL;
473 #line 474 "JsRender.vala.c"
474         }
475 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
476         _tmp30_ = self->parent;
477 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
478         _tmp31_ = strlen (_tmp30_);
479 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
480         _tmp32_ = _tmp31_;
481 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
482         if (_tmp32_ > 0) {
483 #line 484 "JsRender.vala.c"
484                 const gchar* _tmp33_;
485                 gchar* _tmp34_;
486 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
487                 _tmp33_ = self->parent;
488 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
489                 _tmp34_ = g_strconcat (_tmp33_, ".", NULL);
490 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
491                 _g_free0 (_tmp29_);
492 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
493                 _tmp29_ = _tmp34_;
494 #line 495 "JsRender.vala.c"
495         } else {
496                 gchar* _tmp35_;
497 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
498                 _tmp35_ = g_strdup ("");
499 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
500                 _g_free0 (_tmp29_);
501 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
502                 _tmp29_ = _tmp35_;
503 #line 504 "JsRender.vala.c"
504         }
505 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
506         _tmp36_ = _tmp29_;
507 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
508         _tmp37_ = self->name;
509 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
510         _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
511 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
512         _g_free0 (self->fullname);
513 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
514         self->fullname = _tmp38_;
515 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
516         _tmp39_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
517 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
518         _g_object_unref0 (self->doubleStringProps);
519 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
520         self->doubleStringProps = _tmp39_;
521 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
522         _g_free0 (_tmp29_);
523 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
524         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
525 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
526         return self;
527 #line 528 "JsRender.vala.c"
528 }
529
530
531 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
532         JsRenderJsRender* result = NULL;
533         const gchar* _tmp0_;
534         const gchar* _tmp1_;
535         GQuark _tmp3_ = 0U;
536 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
537         static GQuark _tmp2_label0 = 0;
538 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
539         static GQuark _tmp2_label1 = 0;
540 #line 541 "JsRender.vala.c"
541         const gchar* _tmp10_;
542         GError* _tmp11_;
543         GError * _inner_error_ = NULL;
544 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
545         g_return_val_if_fail (xt != NULL, NULL);
546 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
547         g_return_val_if_fail (project != NULL, NULL);
548 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
549         g_return_val_if_fail (path != NULL, NULL);
550 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
551         _tmp0_ = xt;
552 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
553         _tmp1_ = _tmp0_;
554 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
555         _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
556 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
557         if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
558 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
559                 switch (0) {
560 #line 561 "JsRender.vala.c"
561                         default:
562                         {
563                                 ProjectProject* _tmp4_;
564                                 const gchar* _tmp5_;
565                                 JsRenderGtk* _tmp6_;
566 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
567                                 _tmp4_ = project;
568 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
569                                 _tmp5_ = path;
570 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
571                                 _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
572 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
573                                 result = (JsRenderJsRender*) _tmp6_;
574 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
575                                 return result;
576 #line 577 "JsRender.vala.c"
577                         }
578                 }
579         } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
580 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
581                 switch (0) {
582 #line 583 "JsRender.vala.c"
583                         default:
584                         {
585                                 ProjectProject* _tmp7_;
586                                 const gchar* _tmp8_;
587                                 JsRenderRoo* _tmp9_;
588 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
589                                 _tmp7_ = project;
590 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
591                                 _tmp8_ = path;
592 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
593                                 _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
594 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
595                                 result = (JsRenderJsRender*) _tmp9_;
596 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
597                                 return result;
598 #line 599 "JsRender.vala.c"
599                         }
600                 }
601         }
602 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
603         _tmp10_ = xt;
604 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
605         _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
606 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
607         _inner_error_ = _tmp11_;
608 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
609         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);
610 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
611         g_clear_error (&_inner_error_);
612 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
613         return NULL;
614 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
615         result = NULL;
616 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
617         return result;
618 #line 619 "JsRender.vala.c"
619 }
620
621
622 static void _vala_JsonObject_free (JsonObject* self) {
623 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
624         g_boxed_free (json_object_get_type (), self);
625 #line 626 "JsRender.vala.c"
626 }
627
628
629 static void _vala_JsonNode_free (JsonNode* self) {
630 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
631         g_boxed_free (json_node_get_type (), self);
632 #line 633 "JsRender.vala.c"
633 }
634
635
636 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
637         gchar* result = NULL;
638         JsonGenerator* _tmp0_;
639         JsonGenerator* generator;
640         JsonNode* _tmp1_;
641         JsonNode* node;
642         JsonObject* _tmp2_ = NULL;
643         JsonObject* _tmp3_;
644         gchar* _tmp4_ = NULL;
645 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
646         g_return_val_if_fail (self != NULL, NULL);
647 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
648         _tmp0_ = json_generator_new ();
649 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
650         generator = _tmp0_;
651 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
652         json_generator_set_indent (generator, (guint) 4);
653 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
654         json_generator_set_pretty (generator, TRUE);
655 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
656         _tmp1_ = json_node_new (JSON_NODE_OBJECT);
657 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
658         node = _tmp1_;
659 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
660         _tmp2_ = js_render_js_render_toJsonObject (self);
661 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
662         _tmp3_ = _tmp2_;
663 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
664         json_node_set_object (node, _tmp3_);
665 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
666         __vala_JsonObject_free0 (_tmp3_);
667 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
668         json_generator_set_root (generator, node);
669 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
670         _tmp4_ = json_generator_to_data (generator, NULL);
671 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
672         result = _tmp4_;
673 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
674         __vala_JsonNode_free0 (node);
675 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
676         _g_object_unref0 (generator);
677 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
678         return result;
679 #line 680 "JsRender.vala.c"
680 }
681
682
683 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
684 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
685         if ((*length) == (*size)) {
686 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
687                 *size = (*size) ? (2 * (*size)) : 4;
688 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
689                 *array = g_renew (gchar*, *array, (*size) + 1);
690 #line 691 "JsRender.vala.c"
691         }
692 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
693         (*array)[(*length)++] = value;
694 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
695         (*array)[*length] = NULL;
696 #line 697 "JsRender.vala.c"
697 }
698
699
700 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
701         gchar* result = NULL;
702         const gchar* _tmp0_;
703         gchar** _tmp1_;
704         gchar** _tmp2_ = NULL;
705         gchar** ar;
706         gint ar_length1;
707         gint _ar_size_;
708         gchar** _tmp3_ = NULL;
709         gchar** ret;
710         gint ret_length1;
711         gint _ret_size_;
712         gchar** _tmp14_;
713         gint _tmp14__length1;
714         gchar* _tmp15_ = NULL;
715 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
716         g_return_val_if_fail (self != NULL, NULL);
717 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
718         _tmp0_ = self->name;
719 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
720         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
721 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
722         ar = _tmp2_;
723 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
724         ar_length1 = _vala_array_length (_tmp1_);
725 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
726         _ar_size_ = ar_length1;
727 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
728         _tmp3_ = g_new0 (gchar*, 0 + 1);
729 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
730         ret = _tmp3_;
731 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
732         ret_length1 = 0;
733 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
734         _ret_size_ = ret_length1;
735 #line 736 "JsRender.vala.c"
736         {
737                 gint i;
738 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
739                 i = 0;
740 #line 741 "JsRender.vala.c"
741                 {
742                         gboolean _tmp4_;
743 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
744                         _tmp4_ = TRUE;
745 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
746                         while (TRUE) {
747 #line 748 "JsRender.vala.c"
748                                 gboolean _tmp5_;
749                                 gint _tmp7_;
750                                 gchar** _tmp8_;
751                                 gint _tmp8__length1;
752                                 gchar** _tmp9_;
753                                 gint _tmp9__length1;
754                                 gchar** _tmp10_;
755                                 gint _tmp10__length1;
756                                 gint _tmp11_;
757                                 const gchar* _tmp12_;
758                                 gchar* _tmp13_;
759 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
760                                 _tmp5_ = _tmp4_;
761 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
762                                 if (!_tmp5_) {
763 #line 764 "JsRender.vala.c"
764                                         gint _tmp6_;
765 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
766                                         _tmp6_ = i;
767 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
768                                         i = _tmp6_ + 1;
769 #line 770 "JsRender.vala.c"
770                                 }
771 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
772                                 _tmp4_ = FALSE;
773 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
774                                 _tmp7_ = i;
775 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
776                                 _tmp8_ = ar;
777 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
778                                 _tmp8__length1 = ar_length1;
779 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
780                                 if (!(_tmp7_ < (_tmp8__length1 - 1))) {
781 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
782                                         break;
783 #line 784 "JsRender.vala.c"
784                                 }
785 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
786                                 _tmp9_ = ret;
787 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
788                                 _tmp9__length1 = ret_length1;
789 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
790                                 _tmp10_ = ar;
791 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
792                                 _tmp10__length1 = ar_length1;
793 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
794                                 _tmp11_ = i;
795 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
796                                 _tmp12_ = _tmp10_[_tmp11_];
797 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
798                                 _tmp13_ = g_strdup (_tmp12_);
799 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
800                                 _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp13_);
801 #line 802 "JsRender.vala.c"
802                         }
803                 }
804         }
805 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
806         _tmp14_ = ret;
807 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
808         _tmp14__length1 = ret_length1;
809 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
810         _tmp15_ = g_strjoinv (".", _tmp14_);
811 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
812         result = _tmp15_;
813 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
814         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
815 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
816         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
817 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
818         return result;
819 #line 820 "JsRender.vala.c"
820 }
821
822
823 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
824         gchar* result = NULL;
825         const gchar* _tmp0_;
826         gchar** _tmp1_;
827         gchar** _tmp2_ = NULL;
828         gchar** ar;
829         gint ar_length1;
830         gint _ar_size_;
831         const gchar* _tmp3_;
832         gchar* _tmp4_;
833 #line 114 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
834         g_return_val_if_fail (self != NULL, NULL);
835 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
836         _tmp0_ = self->name;
837 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
838         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
839 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
840         ar = _tmp2_;
841 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
842         ar_length1 = _vala_array_length (_tmp1_);
843 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
844         _ar_size_ = ar_length1;
845 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
846         _tmp3_ = ar[ar_length1 - 1];
847 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
848         _tmp4_ = g_strdup (_tmp3_);
849 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
850         result = _tmp4_;
851 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
852         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
853 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
854         return result;
855 #line 856 "JsRender.vala.c"
856 }
857
858
859 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
860         gchar* result = NULL;
861         const gchar* _tmp0_;
862         gchar* _tmp1_ = NULL;
863         gchar* m5;
864         const gchar* _tmp2_ = NULL;
865         gchar* _tmp3_;
866         gchar* dir;
867         const gchar* _tmp4_;
868         gboolean _tmp5_ = FALSE;
869         const gchar* _tmp9_;
870         gchar* _tmp10_;
871         gchar* _tmp11_;
872         const gchar* _tmp12_;
873         gchar* _tmp13_;
874         gchar* _tmp14_;
875         gchar* _tmp15_;
876         gchar* _tmp16_;
877         gchar* fname;
878         gboolean _tmp17_;
879         const gchar* _tmp19_;
880         gboolean _tmp20_ = FALSE;
881         const gchar* _tmp22_ = NULL;
882         gchar* _tmp23_;
883         gchar* _tmp24_;
884         const gchar* _tmp25_ = NULL;
885         gchar* _tmp26_;
886         GError * _inner_error_ = NULL;
887 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
888         g_return_val_if_fail (self != NULL, NULL);
889 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
890         _tmp0_ = self->path;
891 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
892         _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
893 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
894         m5 = _tmp1_;
895 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
896         _tmp2_ = g_get_home_dir ();
897 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
898         _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
899 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
900         dir = _tmp3_;
901 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
902         _tmp4_ = dir;
903 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
904         _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
905 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
906         if (!_tmp5_) {
907 #line 908 "JsRender.vala.c"
908                 const gchar* _tmp6_;
909                 GFile* _tmp7_ = NULL;
910                 GFile* _tmp8_;
911 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
912                 _tmp6_ = dir;
913 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
914                 _tmp7_ = g_file_new_for_path (_tmp6_);
915 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
916                 _tmp8_ = _tmp7_;
917 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
918                 g_file_make_directory (_tmp8_, NULL, &_inner_error_);
919 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
920                 _g_object_unref0 (_tmp8_);
921 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
922                 if (_inner_error_ != NULL) {
923 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
924                         _g_free0 (dir);
925 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
926                         _g_free0 (m5);
927 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
928                         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);
929 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
930                         g_clear_error (&_inner_error_);
931 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
932                         return NULL;
933 #line 934 "JsRender.vala.c"
934                 }
935         }
936 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
937         _tmp9_ = dir;
938 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
939         _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
940 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
941         _tmp11_ = _tmp10_;
942 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
943         _tmp12_ = m5;
944 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
945         _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
946 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
947         _tmp14_ = _tmp13_;
948 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
949         _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
950 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
951         _tmp16_ = _tmp15_;
952 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
953         _g_free0 (_tmp14_);
954 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
955         _g_free0 (_tmp11_);
956 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
957         fname = _tmp16_;
958 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
959         _tmp17_ = return_default;
960 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
961         if (!_tmp17_) {
962 #line 963 "JsRender.vala.c"
963                 const gchar* _tmp18_;
964 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
965                 _tmp18_ = fname;
966 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
967                 g_print ("getIconFileName return %s\n", _tmp18_);
968 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
969                 result = fname;
970 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
971                 _g_free0 (dir);
972 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
973                 _g_free0 (m5);
974 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
975                 return result;
976 #line 977 "JsRender.vala.c"
977         }
978 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
979         _tmp19_ = fname;
980 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
981         _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
982 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
983         if (_tmp20_) {
984 #line 985 "JsRender.vala.c"
985                 const gchar* _tmp21_;
986 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
987                 _tmp21_ = fname;
988 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
989                 g_print ("getIconFileName return %s\n", _tmp21_);
990 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
991                 result = fname;
992 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
993                 _g_free0 (dir);
994 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
995                 _g_free0 (m5);
996 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
997                 return result;
998 #line 999 "JsRender.vala.c"
999         }
1000 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1001         _tmp22_ = g_get_home_dir ();
1002 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1003         _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
1004 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1005         _tmp24_ = _tmp23_;
1006 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1007         g_print ("getIconFileName return %s\n", _tmp24_);
1008 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1009         _g_free0 (_tmp24_);
1010 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1011         _tmp25_ = g_get_home_dir ();
1012 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1013         _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
1014 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1015         result = _tmp26_;
1016 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1017         _g_free0 (fname);
1018 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1019         _g_free0 (dir);
1020 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1021         _g_free0 (m5);
1022 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1023         return result;
1024 #line 1025 "JsRender.vala.c"
1025 }
1026
1027
1028 void js_render_js_render_saveBJS (JsRenderJsRender* self) {
1029         JsonGenerator* _tmp0_;
1030         JsonGenerator* generator;
1031         JsonNode* _tmp1_;
1032         JsonNode* node;
1033         JsonObject* _tmp2_ = NULL;
1034         JsonObject* _tmp3_;
1035         const gchar* _tmp4_;
1036         gchar* _tmp5_;
1037         gchar* _tmp6_;
1038         GError * _inner_error_ = NULL;
1039 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1040         g_return_if_fail (self != NULL);
1041 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1042         _tmp0_ = json_generator_new ();
1043 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1044         generator = _tmp0_;
1045 #line 153 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1046         json_generator_set_indent (generator, (guint) 4);
1047 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1048         json_generator_set_pretty (generator, TRUE);
1049 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1050         _tmp1_ = json_node_new (JSON_NODE_OBJECT);
1051 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1052         node = _tmp1_;
1053 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1054         _tmp2_ = js_render_js_render_toJsonObject (self);
1055 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1056         _tmp3_ = _tmp2_;
1057 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1058         json_node_set_object (node, _tmp3_);
1059 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1060         __vala_JsonObject_free0 (_tmp3_);
1061 #line 157 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1062         json_generator_set_root (generator, node);
1063 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1064         _tmp4_ = self->path;
1065 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1066         _tmp5_ = g_strconcat ("WRITE: ", _tmp4_, NULL);
1067 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1068         _tmp6_ = _tmp5_;
1069 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1070         g_print ("%s", _tmp6_);
1071 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1072         _g_free0 (_tmp6_);
1073 #line 1074 "JsRender.vala.c"
1074         {
1075                 const gchar* _tmp7_;
1076 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1077                 _tmp7_ = self->path;
1078 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1079                 json_generator_to_file (generator, _tmp7_, &_inner_error_);
1080 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1081                 if (_inner_error_ != NULL) {
1082 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1083                         if (_inner_error_->domain == JS_RENDER_ERROR) {
1084 #line 1085 "JsRender.vala.c"
1085                                 goto __catch1_js_render_error;
1086                         }
1087                         goto __finally1;
1088                 }
1089         }
1090         goto __finally1;
1091         __catch1_js_render_error:
1092         {
1093                 GError* e = NULL;
1094 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1095                 e = _inner_error_;
1096 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1097                 _inner_error_ = NULL;
1098 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1099                 g_print ("Save failed");
1100 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1101                 _g_error_free0 (e);
1102 #line 1103 "JsRender.vala.c"
1103         }
1104         __finally1:
1105 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1106         if (_inner_error_ != NULL) {
1107 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1108                 __vala_JsonNode_free0 (node);
1109 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1110                 _g_object_unref0 (generator);
1111 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1112                 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);
1113 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1114                 g_clear_error (&_inner_error_);
1115 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1116                 return;
1117 #line 1118 "JsRender.vala.c"
1118         }
1119 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1120         __vala_JsonNode_free0 (node);
1121 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1122         _g_object_unref0 (generator);
1123 #line 1124 "JsRender.vala.c"
1124 }
1125
1126
1127 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
1128 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1129         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1130 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1131         return;
1132 #line 1133 "JsRender.vala.c"
1133 }
1134
1135
1136 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
1137 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1138         g_return_if_fail (self != NULL);
1139 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1140         JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
1141 #line 1142 "JsRender.vala.c"
1142 }
1143
1144
1145 /**
1146      * accepts:
1147      * { success : , failure : , scope : }
1148      * 
1149      * 
1150      * 
1151      */
1152 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
1153         gchar* result = NULL;
1154         const gchar* _tmp0_ = NULL;
1155         JsonObject* _tmp1_;
1156         const gchar* _tmp2_;
1157         gboolean _tmp3_ = FALSE;
1158         const gchar* _tmp7_;
1159         gchar* _tmp8_;
1160 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1161         g_return_val_if_fail (self != NULL, NULL);
1162 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1163         g_return_val_if_fail (obj != NULL, NULL);
1164 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1165         g_return_val_if_fail (key != NULL, NULL);
1166 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1167         _tmp1_ = obj;
1168 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1169         _tmp2_ = key;
1170 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1171         _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
1172 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1173         if (_tmp3_) {
1174 #line 1175 "JsRender.vala.c"
1175                 JsonObject* _tmp4_;
1176                 const gchar* _tmp5_;
1177                 const gchar* _tmp6_ = NULL;
1178 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1179                 _tmp4_ = obj;
1180 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1181                 _tmp5_ = key;
1182 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1183                 _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
1184 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1185                 _tmp0_ = _tmp6_;
1186 #line 1187 "JsRender.vala.c"
1187         } else {
1188 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1189                 _tmp0_ = "";
1190 #line 1191 "JsRender.vala.c"
1191         }
1192 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1193         _tmp7_ = _tmp0_;
1194 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1195         _tmp8_ = g_strdup (_tmp7_);
1196 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1197         result = _tmp8_;
1198 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1199         return result;
1200 #line 1201 "JsRender.vala.c"
1201 }
1202
1203
1204 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
1205 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1206         return g_boxed_copy (json_array_get_type (), self);
1207 #line 1208 "JsRender.vala.c"
1208 }
1209
1210
1211 static gpointer __vala_JsonArray_copy0 (gpointer self) {
1212 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1213         return self ? _vala_JsonArray_copy (self) : NULL;
1214 #line 1215 "JsRender.vala.c"
1215 }
1216
1217
1218 static void _vala_JsonArray_free (JsonArray* self) {
1219 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1220         g_boxed_free (json_array_get_type (), self);
1221 #line 1222 "JsRender.vala.c"
1222 }
1223
1224
1225 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
1226         JsonObject* result = NULL;
1227         JsonObject* _tmp0_;
1228         JsonObject* ret;
1229         JsonObject* _tmp1_;
1230         const gchar* _tmp2_;
1231         const gchar* _tmp3_ = NULL;
1232         const gchar* _tmp4_;
1233         JsonObject* _tmp6_;
1234         const gchar* _tmp7_;
1235         const gchar* _tmp8_ = NULL;
1236         const gchar* _tmp9_;
1237         JsonObject* _tmp11_;
1238         const gchar* _tmp12_;
1239         JsonObject* _tmp13_;
1240         const gchar* _tmp14_;
1241         const gchar* _tmp15_ = NULL;
1242         const gchar* _tmp16_;
1243         JsonObject* _tmp18_;
1244         const gchar* _tmp19_;
1245         const gchar* _tmp20_ = NULL;
1246         const gchar* _tmp21_;
1247         JsonObject* _tmp23_;
1248         const gchar* _tmp24_;
1249         JsonArray* _tmp25_;
1250         JsonArray* ar;
1251         JsRenderNode* _tmp26_;
1252         JsonObject* _tmp30_;
1253         JsonArray* _tmp31_;
1254         JsonArray* _tmp32_;
1255 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1256         g_return_val_if_fail (self != NULL, NULL);
1257 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1258         _tmp0_ = json_object_new ();
1259 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1260         ret = _tmp0_;
1261 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1262         _tmp1_ = ret;
1263 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1264         _tmp2_ = self->name;
1265 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1266         json_object_set_string_member (_tmp1_, "name", _tmp2_);
1267 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1268         _tmp4_ = self->parent;
1269 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1270         if (_tmp4_ == NULL) {
1271 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1272                 _tmp3_ = "";
1273 #line 1274 "JsRender.vala.c"
1274         } else {
1275                 const gchar* _tmp5_;
1276 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1277                 _tmp5_ = self->parent;
1278 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1279                 _tmp3_ = _tmp5_;
1280 #line 1281 "JsRender.vala.c"
1281         }
1282 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1283         _tmp6_ = ret;
1284 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1285         _tmp7_ = _tmp3_;
1286 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1287         json_object_set_string_member (_tmp6_, "parent", _tmp7_);
1288 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1289         _tmp9_ = self->title;
1290 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1291         if (_tmp9_ == NULL) {
1292 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1293                 _tmp8_ = "";
1294 #line 1295 "JsRender.vala.c"
1295         } else {
1296                 const gchar* _tmp10_;
1297 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1298                 _tmp10_ = self->title;
1299 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1300                 _tmp8_ = _tmp10_;
1301 #line 1302 "JsRender.vala.c"
1302         }
1303 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1304         _tmp11_ = ret;
1305 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1306         _tmp12_ = _tmp8_;
1307 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1308         json_object_set_string_member (_tmp11_, "title", _tmp12_);
1309 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1310         _tmp13_ = ret;
1311 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1312         _tmp14_ = self->path;
1313 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1314         json_object_set_string_member (_tmp13_, "path", _tmp14_);
1315 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1316         _tmp16_ = self->permname;
1317 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1318         if (_tmp16_ == NULL) {
1319 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1320                 _tmp15_ = "";
1321 #line 1322 "JsRender.vala.c"
1322         } else {
1323                 const gchar* _tmp17_;
1324 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1325                 _tmp17_ = self->permname;
1326 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1327                 _tmp15_ = _tmp17_;
1328 #line 1329 "JsRender.vala.c"
1329         }
1330 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1331         _tmp18_ = ret;
1332 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1333         _tmp19_ = _tmp15_;
1334 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1335         json_object_set_string_member (_tmp18_, "permname", _tmp19_);
1336 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1337         _tmp21_ = self->modOrder;
1338 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1339         if (_tmp21_ == NULL) {
1340 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1341                 _tmp20_ = "";
1342 #line 1343 "JsRender.vala.c"
1343         } else {
1344                 const gchar* _tmp22_;
1345 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1346                 _tmp22_ = self->modOrder;
1347 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1348                 _tmp20_ = _tmp22_;
1349 #line 1350 "JsRender.vala.c"
1350         }
1351 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1352         _tmp23_ = ret;
1353 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1354         _tmp24_ = _tmp20_;
1355 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1356         json_object_set_string_member (_tmp23_, "modOrder", _tmp24_);
1357 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1358         _tmp25_ = json_array_new ();
1359 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1360         ar = _tmp25_;
1361 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1362         _tmp26_ = self->tree;
1363 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1364         if (_tmp26_ != NULL) {
1365 #line 1366 "JsRender.vala.c"
1366                 JsonArray* _tmp27_;
1367                 JsRenderNode* _tmp28_;
1368                 JsonObject* _tmp29_ = NULL;
1369 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1370                 _tmp27_ = ar;
1371 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1372                 _tmp28_ = self->tree;
1373 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1374                 _tmp29_ = js_render_node_toJsonObject (_tmp28_);
1375 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1376                 json_array_add_object_element (_tmp27_, _tmp29_);
1377 #line 1378 "JsRender.vala.c"
1378         }
1379 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1380         _tmp30_ = ret;
1381 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1382         _tmp31_ = ar;
1383 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1384         _tmp32_ = __vala_JsonArray_copy0 (_tmp31_);
1385 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1386         json_object_set_array_member (_tmp30_, "items", _tmp32_);
1387 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1388         result = ret;
1389 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1390         __vala_JsonArray_free0 (ar);
1391 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1392         return result;
1393 #line 1394 "JsRender.vala.c"
1394 }
1395
1396
1397 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
1398         gchar* result = NULL;
1399         const gchar* _tmp0_;
1400         gint _tmp1_;
1401         gint _tmp2_;
1402         const gchar* _tmp5_;
1403         gchar** _tmp6_;
1404         gchar** _tmp7_ = NULL;
1405         gchar** a;
1406         gint a_length1;
1407         gint _a_size_;
1408         gchar** _tmp8_;
1409         gint _tmp8__length1;
1410         gchar** _tmp9_;
1411         gint _tmp9__length1;
1412         const gchar* _tmp10_;
1413         gchar* _tmp11_;
1414 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1415         g_return_val_if_fail (self != NULL, NULL);
1416 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1417         _tmp0_ = self->title;
1418 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1419         _tmp1_ = strlen (_tmp0_);
1420 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1421         _tmp2_ = _tmp1_;
1422 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1423         if (_tmp2_ > 0) {
1424 #line 1425 "JsRender.vala.c"
1425                 const gchar* _tmp3_;
1426                 gchar* _tmp4_;
1427 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1428                 _tmp3_ = self->title;
1429 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1430                 _tmp4_ = g_strdup (_tmp3_);
1431 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1432                 result = _tmp4_;
1433 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1434                 return result;
1435 #line 1436 "JsRender.vala.c"
1436         }
1437 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1438         _tmp5_ = self->path;
1439 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1440         _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
1441 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1442         a = _tmp7_;
1443 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1444         a_length1 = _vala_array_length (_tmp6_);
1445 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1446         _a_size_ = a_length1;
1447 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1448         _tmp8_ = a;
1449 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1450         _tmp8__length1 = a_length1;
1451 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1452         _tmp9_ = a;
1453 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1454         _tmp9__length1 = a_length1;
1455 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1456         _tmp10_ = _tmp8_[_tmp9__length1 - 1];
1457 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1458         _tmp11_ = g_strdup (_tmp10_);
1459 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1460         result = _tmp11_;
1461 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1462         a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
1463 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1464         return result;
1465 #line 1466 "JsRender.vala.c"
1466 }
1467
1468
1469 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
1470         gchar* result = NULL;
1471         const gchar* _tmp0_;
1472         gint _tmp1_;
1473         gint _tmp2_;
1474         const gchar* _tmp11_;
1475         gchar* _tmp12_;
1476 #line 267 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1477         g_return_val_if_fail (self != NULL, NULL);
1478 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1479         _tmp0_ = self->title;
1480 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1481         _tmp1_ = strlen (_tmp0_);
1482 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1483         _tmp2_ = _tmp1_;
1484 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1485         if (_tmp2_ > 0) {
1486 #line 1487 "JsRender.vala.c"
1487                 const gchar* _tmp3_;
1488                 gchar* _tmp4_;
1489                 gchar* _tmp5_;
1490                 gchar* _tmp6_;
1491                 gchar* _tmp7_;
1492                 const gchar* _tmp8_;
1493                 gchar* _tmp9_;
1494                 gchar* _tmp10_;
1495 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1496                 _tmp3_ = self->title;
1497 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1498                 _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
1499 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1500                 _tmp5_ = _tmp4_;
1501 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1502                 _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
1503 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1504                 _tmp7_ = _tmp6_;
1505 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1506                 _tmp8_ = self->path;
1507 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1508                 _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
1509 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1510                 _tmp10_ = _tmp9_;
1511 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1512                 _g_free0 (_tmp7_);
1513 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1514                 _g_free0 (_tmp5_);
1515 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1516                 result = _tmp10_;
1517 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1518                 return result;
1519 #line 1520 "JsRender.vala.c"
1520         }
1521 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1522         _tmp11_ = self->path;
1523 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1524         _tmp12_ = g_strdup (_tmp11_);
1525 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1526         result = _tmp12_;
1527 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1528         return result;
1529 #line 1530 "JsRender.vala.c"
1530 }
1531
1532
1533 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
1534         PaletePalete* result = NULL;
1535         const gchar* _tmp0_;
1536         PaletePalete* _tmp1_ = NULL;
1537 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1538         g_return_val_if_fail (self != NULL, NULL);
1539 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1540         _tmp0_ = self->xtype;
1541 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1542         _tmp1_ = palete_factory (_tmp0_);
1543 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1544         result = _tmp1_;
1545 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1546         return result;
1547 #line 1548 "JsRender.vala.c"
1548 }
1549
1550
1551 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
1552         gchar* result = NULL;
1553         JsRenderNode* _tmp0_;
1554         gboolean _tmp1_ = FALSE;
1555         JsRenderNode* _tmp3_;
1556         gchar* _tmp4_ = NULL;
1557         gchar* _tmp5_;
1558         gchar* _tmp6_;
1559         gchar* _tmp7_;
1560         JsRenderNode* _tmp8_;
1561         gchar* _tmp9_ = NULL;
1562         gchar* _tmp10_;
1563         gchar* _tmp11_;
1564         gchar* _tmp12_;
1565 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1566         g_return_val_if_fail (self != NULL, NULL);
1567 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1568         g_return_val_if_fail (ar != NULL, NULL);
1569 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1570         _tmp0_ = ar;
1571 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1572         _tmp1_ = js_render_node_hasXnsType (_tmp0_);
1573 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1574         if (!_tmp1_) {
1575 #line 1576 "JsRender.vala.c"
1576                 gchar* _tmp2_;
1577 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1578                 _tmp2_ = g_strdup ("");
1579 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1580                 result = _tmp2_;
1581 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1582                 return result;
1583 #line 1584 "JsRender.vala.c"
1584         }
1585 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1586         _tmp3_ = ar;
1587 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1588         _tmp4_ = js_render_node_get (_tmp3_, "* xns");
1589 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1590         _tmp5_ = _tmp4_;
1591 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1592         _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
1593 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1594         _tmp7_ = _tmp6_;
1595 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1596         _tmp8_ = ar;
1597 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1598         _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
1599 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1600         _tmp10_ = _tmp9_;
1601 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1602         _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
1603 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1604         _tmp12_ = _tmp11_;
1605 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1606         _g_free0 (_tmp10_);
1607 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1608         _g_free0 (_tmp7_);
1609 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1610         _g_free0 (_tmp5_);
1611 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1612         result = _tmp12_;
1613 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1614         return result;
1615 #line 1616 "JsRender.vala.c"
1616 }
1617
1618
1619 /**
1620  * 
1621  * munge JSON tree into Javascript code.
1622  *
1623  * NOTE - needs a deep copy of original tree, before starting..
1624  *     - so that it does not modify current..
1625  * 
1626  * FIXME: + or / prefixes to properties hide it from renderer.
1627  * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
1628  * FIXME: needs to understand what properties might be translatable (eg. double quotes)
1629  * 
1630  * @arg {object} obj the object or array to munge..
1631  * @arg {boolean} isListener - is the array being sent a listener..
1632  * @arg {string} pad - the padding to indent with. 
1633  */
1634 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
1635         gchar* result = NULL;
1636         JsRenderNode* _tmp0_;
1637         JsRenderNode* _tmp2_;
1638         GeeArrayList* _tmp3_;
1639         const gchar* _tmp4_;
1640         JsRenderNodeToJs* _tmp5_;
1641         JsRenderNodeToJs* x;
1642         JsRenderNodeToJs* _tmp6_;
1643         gchar* _tmp7_ = NULL;
1644 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1645         g_return_val_if_fail (self != NULL, NULL);
1646 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1647         g_return_val_if_fail (pad != NULL, NULL);
1648 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1649         _tmp0_ = self->tree;
1650 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1651         if (_tmp0_ == NULL) {
1652 #line 1653 "JsRender.vala.c"
1653                 gchar* _tmp1_;
1654 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1655                 _tmp1_ = g_strdup ("");
1656 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1657                 result = _tmp1_;
1658 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1659                 return result;
1660 #line 1661 "JsRender.vala.c"
1661         }
1662 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1663         _tmp2_ = self->tree;
1664 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1665         _tmp3_ = self->doubleStringProps;
1666 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1667         _tmp4_ = pad;
1668 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1669         _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
1670 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1671         x = _tmp5_;
1672 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1673         _tmp6_ = x;
1674 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1675         _tmp7_ = js_render_node_to_js_munge (_tmp6_);
1676 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1677         result = _tmp7_;
1678 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1679         _g_object_unref0 (x);
1680 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1681         return result;
1682 #line 1683 "JsRender.vala.c"
1683 }
1684
1685
1686 static void js_render_js_render_real_save (JsRenderJsRender* self) {
1687 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1688         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1689 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1690         return;
1691 #line 1692 "JsRender.vala.c"
1692 }
1693
1694
1695 void js_render_js_render_save (JsRenderJsRender* self) {
1696 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1697         g_return_if_fail (self != NULL);
1698 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1699         JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
1700 #line 1701 "JsRender.vala.c"
1701 }
1702
1703
1704 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
1705 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1706         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_saveHTML'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1707 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1708         return;
1709 #line 1710 "JsRender.vala.c"
1710 }
1711
1712
1713 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
1714 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1715         g_return_if_fail (self != NULL);
1716 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1717         JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
1718 #line 1719 "JsRender.vala.c"
1719 }
1720
1721
1722 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
1723 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1724         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1725 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1726         return NULL;
1727 #line 1728 "JsRender.vala.c"
1728 }
1729
1730
1731 gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
1732 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1733         g_return_val_if_fail (self != NULL, NULL);
1734 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1735         return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
1736 #line 1737 "JsRender.vala.c"
1737 }
1738
1739
1740 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
1741 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1742         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1743 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1744         return NULL;
1745 #line 1746 "JsRender.vala.c"
1746 }
1747
1748
1749 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
1750 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1751         g_return_val_if_fail (self != NULL, NULL);
1752 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1753         return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
1754 #line 1755 "JsRender.vala.c"
1755 }
1756
1757
1758 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1759 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1760         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toValaSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1761 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1762         return NULL;
1763 #line 1764 "JsRender.vala.c"
1764 }
1765
1766
1767 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1768 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1769         g_return_val_if_fail (self != NULL, NULL);
1770 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1771         return JS_RENDER_JS_RENDER_GET_CLASS (self)->toValaSource (self, testcompile);
1772 #line 1773 "JsRender.vala.c"
1773 }
1774
1775
1776 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
1777         typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
1778         register GMarshalFunc_VOID__OBJECT_STRING callback;
1779         register GCClosure * cc;
1780         register gpointer data1;
1781         register gpointer data2;
1782         cc = (GCClosure *) closure;
1783 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1784         g_return_if_fail (n_param_values == 3);
1785 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1786         if (G_CCLOSURE_SWAP_DATA (closure)) {
1787 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1788                 data1 = closure->data;
1789 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1790                 data2 = param_values->data[0].v_pointer;
1791 #line 1792 "JsRender.vala.c"
1792         } else {
1793 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1794                 data1 = param_values->data[0].v_pointer;
1795 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1796                 data2 = closure->data;
1797 #line 1798 "JsRender.vala.c"
1798         }
1799 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1800         callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
1801 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1802         callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
1803 #line 1804 "JsRender.vala.c"
1804 }
1805
1806
1807 static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
1808 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1809         js_render_js_render_parent_class = g_type_class_peek_parent (klass);
1810 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1811         JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_js_render_real_loadItems;
1812 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1813         JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_js_render_real_save;
1814 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1815         JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_js_render_real_saveHTML;
1816 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1817         JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_js_render_real_toSource;
1818 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1819         JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
1820 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1821         JS_RENDER_JS_RENDER_CLASS (klass)->toValaSource = js_render_js_render_real_toValaSource;
1822 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1823         G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
1824 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1825         g_signal_new ("changed", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_STRING, G_TYPE_NONE, 2, JS_RENDER_TYPE_NODE, G_TYPE_STRING);
1826 #line 1827 "JsRender.vala.c"
1827 }
1828
1829
1830 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
1831 }
1832
1833
1834 static void js_render_js_render_finalize (GObject* obj) {
1835         JsRenderJsRender * self;
1836 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1837         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
1838 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1839         _g_object_unref0 (self->doubleStringProps);
1840 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1841         _g_free0 (self->id);
1842 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1843         _g_free0 (self->name);
1844 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1845         _g_free0 (self->fullname);
1846 #line 19 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1847         _g_free0 (self->path);
1848 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1849         _g_free0 (self->parent);
1850 #line 21 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1851         _g_free0 (self->region);
1852 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1853         _g_free0 (self->title);
1854 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1855         _g_free0 (self->permname);
1856 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1857         _g_free0 (self->modOrder);
1858 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1859         _g_free0 (self->xtype);
1860 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1861         _g_object_unref0 (self->project);
1862 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1863         _g_object_unref0 (self->tree);
1864 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1865         __g_list_free__g_object_unref0_0 (self->cn);
1866 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1867         G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
1868 #line 1869 "JsRender.vala.c"
1869 }
1870
1871
1872 GType js_render_js_render_get_type (void) {
1873         static volatile gsize js_render_js_render_type_id__volatile = 0;
1874         if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
1875                 static const GTypeInfo g_define_type_info = { sizeof (JsRenderJsRenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_js_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderJsRender), 0, (GInstanceInitFunc) js_render_js_render_instance_init, NULL };
1876                 GType js_render_js_render_type_id;
1877                 js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
1878                 g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
1879         }
1880         return js_render_js_render_type_id__volatile;
1881 }
1882
1883
1884 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1885         if ((array != NULL) && (destroy_func != NULL)) {
1886                 int i;
1887                 for (i = 0; i < array_length; i = i + 1) {
1888                         if (((gpointer*) array)[i] != NULL) {
1889                                 destroy_func (((gpointer*) array)[i]);
1890                         }
1891                 }
1892         }
1893 }
1894
1895
1896 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1897         _vala_array_destroy (array, array_length, destroy_func);
1898         g_free (array);
1899 }
1900
1901
1902 static gint _vala_array_length (gpointer array) {
1903         int length;
1904         length = 0;
1905         if (array) {
1906                 while (((gpointer*) array)[length]) {
1907                         length++;
1908                 }
1909         }
1910         return length;
1911 }
1912
1913
1914