tests/ValaWrite.vala.c
[app.Builder.js] / tests / JsRender.vala.c
1 /* JsRender.vala.c generated by valac 0.26.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 <glib/gstdio.h>
18 #include <json-glib/json-glib.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 JS_RENDER_TYPE_NODE (js_render_node_get_type ())
34 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
35 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
36 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
37 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
38 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
39
40 typedef struct _JsRenderNode JsRenderNode;
41 typedef struct _JsRenderNodeClass JsRenderNodeClass;
42
43 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
44 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
45 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
46 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
47 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
48 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
49
50 typedef struct _ProjectProject ProjectProject;
51 typedef struct _ProjectProjectClass ProjectProjectClass;
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 _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
78 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
79 typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
80
81 #define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
82 #define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
83 #define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
84 #define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
85 #define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
86 #define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
87
88 typedef struct _PaleteRooDatabase PaleteRooDatabase;
89 typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
90 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
91
92 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
93 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
94 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
95 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
96 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
97 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
98
99 typedef struct _PaletePalete PaletePalete;
100 typedef struct _PaletePaleteClass PaletePaleteClass;
101
102 #define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
103 #define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
104 #define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
105 #define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
106 #define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
107 #define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
108
109 typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
110 typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
111
112 typedef enum  {
113         JS_RENDER_ERROR_INVALID_FORMAT,
114         JS_RENDER_ERROR_RENAME_FILE_EXISTS
115 } JsRenderError;
116 #define JS_RENDER_ERROR js_render_error_quark ()
117 struct _JsRenderJsRender {
118         GObject parent_instance;
119         JsRenderJsRenderPrivate * priv;
120         GeeArrayList* doubleStringProps;
121         gchar* id;
122         gchar* name;
123         gchar* fullname;
124         gchar* path;
125         gchar* parent;
126         gchar* region;
127         gchar* title;
128         gchar* build_module;
129         gchar* permname;
130         gchar* language;
131         gchar* modOrder;
132         gchar* xtype;
133         guint64 webkit_page_id;
134         ProjectProject* project;
135         JsRenderNode* tree;
136         GList* cn;
137         gboolean hasParent;
138         GeeHashMap* transStrings;
139 };
140
141 struct _JsRenderJsRenderClass {
142         GObjectClass parent_class;
143         void (*loadItems) (JsRenderJsRender* self, GError** error);
144         void (*save) (JsRenderJsRender* self);
145         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
146         gchar* (*toSource) (JsRenderJsRender* self);
147         gchar* (*toSourcePreview) (JsRenderJsRender* self);
148         void (*removeFiles) (JsRenderJsRender* self);
149         void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
150 };
151
152 struct _ProjectProject {
153         GObject parent_instance;
154         ProjectProjectPrivate * priv;
155         gchar* id;
156         gchar* fn;
157         gchar* name;
158         gchar* runhtml;
159         gchar* base_template;
160         gchar* rootURL;
161         GeeHashMap* paths;
162         GeeHashMap* files;
163         gchar* xtype;
164         JsonObject* json_project_data;
165         PaleteRooDatabase* roo_database;
166 };
167
168 struct _ProjectProjectClass {
169         GObjectClass parent_class;
170 };
171
172
173 static gpointer js_render_js_render_parent_class = NULL;
174
175 GQuark js_render_error_quark (void);
176 GType js_render_js_render_get_type (void) G_GNUC_CONST;
177 GType js_render_node_get_type (void) G_GNUC_CONST;
178 GType project_project_get_type (void) G_GNUC_CONST;
179 enum  {
180         JS_RENDER_JS_RENDER_DUMMY_PROPERTY
181 };
182 static void _g_object_unref0_ (gpointer var);
183 static void _g_list_free__g_object_unref0_ (GList* self);
184 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
185 void js_render_js_render_renameTo (JsRenderJsRender* self, const gchar* name);
186 void js_render_js_render_removeFiles (JsRenderJsRender* self);
187 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
188 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
189 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
190 GType js_render_gtk_get_type (void) G_GNUC_CONST;
191 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
192 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
193 GType js_render_roo_get_type (void) G_GNUC_CONST;
194 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
195 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
196 static void _vala_JsonNode_free (JsonNode* self);
197 gchar* js_render_js_render_nickType (JsRenderJsRender* self);
198 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
199 gchar* js_render_js_render_nickName (JsRenderJsRender* self);
200 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
201 void js_render_js_render_saveBJS (JsRenderJsRender* self);
202 void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error);
203 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
204 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
205 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
206 GType palete_roo_database_get_type (void) G_GNUC_CONST;
207 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
208 gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
209 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
210 GType palete_palete_get_type (void) G_GNUC_CONST;
211 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
212 PaletePalete* palete_factory (const gchar* xtype);
213 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
214 gboolean js_render_node_hasXnsType (JsRenderNode* self);
215 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
216 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
217 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
218 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
219 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
220 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
221 void js_render_js_render_save (JsRenderJsRender* self);
222 static void js_render_js_render_real_save (JsRenderJsRender* self);
223 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
224 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html);
225 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
226 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
227 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
228 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
229 static void js_render_js_render_real_removeFiles (JsRenderJsRender* self);
230 void js_render_js_render_findTransStrings (JsRenderJsRender* self, JsRenderNode* node);
231 static void js_render_js_render_real_findTransStrings (JsRenderJsRender* self, JsRenderNode* node);
232 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);
233 static void g_cclosure_user_marshal_VOID__STRING_STRING_INT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
234 static void js_render_js_render_finalize (GObject* obj);
235 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
236 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
237 static gint _vala_array_length (gpointer array);
238
239
240 GQuark js_render_error_quark (void) {
241         return g_quark_from_static_string ("js_render_error-quark");
242 }
243
244
245 static void _g_object_unref0_ (gpointer var) {
246 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
247         (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
248 #line 249 "JsRender.vala.c"
249 }
250
251
252 static void _g_list_free__g_object_unref0_ (GList* self) {
253 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
254         g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
255 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
256         g_list_free (self);
257 #line 258 "JsRender.vala.c"
258 }
259
260
261 /**
262  * UI componenets
263  * 
264  */
265 static gpointer _g_object_ref0 (gpointer self) {
266 #line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
267         return self ? g_object_ref (self) : NULL;
268 #line 269 "JsRender.vala.c"
269 }
270
271
272 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
273         JsRenderJsRender * self = NULL;
274         const gchar* _tmp0_ = NULL;
275         gchar* _tmp1_ = NULL;
276         ProjectProject* _tmp2_ = NULL;
277         ProjectProject* _tmp3_ = NULL;
278         gchar* _tmp4_ = NULL;
279         gchar* _tmp5_ = NULL;
280         gchar* _tmp6_ = NULL;
281         gchar* _tmp7_ = NULL;
282         gchar* _tmp8_ = NULL;
283         gchar* _tmp9_ = NULL;
284         gchar* _tmp10_ = NULL;
285         GeeHashMap* _tmp11_ = NULL;
286         gchar** ar = NULL;
287         const gchar* _tmp12_ = NULL;
288         gchar** _tmp13_ = NULL;
289         gchar** _tmp14_ = NULL;
290         gint ar_length1 = 0;
291         gint _ar_size_ = 0;
292         gchar* _tmp31_ = NULL;
293         const gchar* _tmp32_ = NULL;
294         gint _tmp33_ = 0;
295         gint _tmp34_ = 0;
296         const gchar* _tmp38_ = NULL;
297         gchar* _tmp39_ = NULL;
298         GeeArrayList* _tmp40_ = NULL;
299         GError * _inner_error_ = NULL;
300 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
301         g_return_val_if_fail (project != NULL, NULL);
302 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
303         g_return_val_if_fail (path != NULL, NULL);
304 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
305         self = (JsRenderJsRender*) g_object_new (object_type, NULL);
306 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
307         __g_list_free__g_object_unref0_0 (self->cn);
308 #line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
309         self->cn = NULL;
310 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
311         _tmp0_ = path;
312 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
313         _tmp1_ = g_strdup (_tmp0_);
314 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
315         _g_free0 (self->path);
316 #line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
317         self->path = _tmp1_;
318 #line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
319         _tmp2_ = project;
320 #line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
321         _tmp3_ = _g_object_ref0 (_tmp2_);
322 #line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
323         _g_object_unref0 (self->project);
324 #line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
325         self->project = _tmp3_;
326 #line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
327         self->hasParent = FALSE;
328 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
329         _tmp4_ = g_strdup ("");
330 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
331         _g_free0 (self->parent);
332 #line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
333         self->parent = _tmp4_;
334 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
335         _g_object_unref0 (self->tree);
336 #line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
337         self->tree = NULL;
338 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
339         _tmp5_ = g_strdup ("");
340 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
341         _g_free0 (self->title);
342 #line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
343         self->title = _tmp5_;
344 #line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
345         _tmp6_ = g_strdup ("");
346 #line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
347         _g_free0 (self->region);
348 #line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
349         self->region = _tmp6_;
350 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
351         _tmp7_ = g_strdup ("");
352 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
353         _g_free0 (self->permname);
354 #line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
355         self->permname = _tmp7_;
356 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
357         _tmp8_ = g_strdup ("");
358 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
359         _g_free0 (self->modOrder);
360 #line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
361         self->modOrder = _tmp8_;
362 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
363         _tmp9_ = g_strdup ("");
364 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
365         _g_free0 (self->language);
366 #line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
367         self->language = _tmp9_;
368 #line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
369         _tmp10_ = g_strdup ("");
370 #line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
371         _g_free0 (self->build_module);
372 #line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
373         self->build_module = _tmp10_;
374 #line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
375         g_print ("JsRender.cto() - reset transStrings\n");
376 #line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
377         _tmp11_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
378 #line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
379         _g_object_unref0 (self->transStrings);
380 #line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
381         self->transStrings = _tmp11_;
382 #line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
383         _tmp12_ = self->path;
384 #line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
385         _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, "/", 0);
386 #line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
387         ar = _tmp14_;
388 #line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
389         ar_length1 = _vala_array_length (_tmp13_);
390 #line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
391         _ar_size_ = ar_length1;
392 #line 393 "JsRender.vala.c"
393         {
394                 GRegex* regex = NULL;
395                 GRegex* _tmp15_ = NULL;
396                 gchar* _tmp16_ = NULL;
397                 gchar** _tmp17_ = NULL;
398                 gint _tmp17__length1 = 0;
399                 gchar* _tmp29_ = NULL;
400 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
401                 _tmp15_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
402 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
403                 regex = _tmp15_;
404 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
405                 if (G_UNLIKELY (_inner_error_ != NULL)) {
406 #line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
407                         if (_inner_error_->domain == JS_RENDER_ERROR) {
408 #line 409 "JsRender.vala.c"
409                                 goto __catch0_js_render_error;
410                         }
411                         goto __finally0;
412                 }
413 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
414                 _tmp17_ = ar;
415 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
416                 _tmp17__length1 = ar_length1;
417 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
418                 if (_tmp17__length1 > 0) {
419 #line 420 "JsRender.vala.c"
420                         GRegex* _tmp18_ = NULL;
421                         gchar** _tmp19_ = NULL;
422                         gint _tmp19__length1 = 0;
423                         gchar** _tmp20_ = NULL;
424                         gint _tmp20__length1 = 0;
425                         const gchar* _tmp21_ = NULL;
426                         gchar** _tmp22_ = NULL;
427                         gint _tmp22__length1 = 0;
428                         gchar** _tmp23_ = NULL;
429                         gint _tmp23__length1 = 0;
430                         const gchar* _tmp24_ = NULL;
431                         gint _tmp25_ = 0;
432                         gint _tmp26_ = 0;
433                         gchar* _tmp27_ = NULL;
434 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
435                         _tmp18_ = regex;
436 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
437                         _tmp19_ = ar;
438 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
439                         _tmp19__length1 = ar_length1;
440 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
441                         _tmp20_ = ar;
442 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
443                         _tmp20__length1 = ar_length1;
444 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
445                         _tmp21_ = _tmp19_[_tmp20__length1 - 1];
446 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
447                         _tmp22_ = ar;
448 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
449                         _tmp22__length1 = ar_length1;
450 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
451                         _tmp23_ = ar;
452 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
453                         _tmp23__length1 = ar_length1;
454 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
455                         _tmp24_ = _tmp22_[_tmp23__length1 - 1];
456 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
457                         _tmp25_ = strlen (_tmp24_);
458 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
459                         _tmp26_ = _tmp25_;
460 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
461                         _tmp27_ = g_regex_replace (_tmp18_, _tmp21_, (gssize) _tmp26_, 0, "", 0, &_inner_error_);
462 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
463                         _g_free0 (_tmp16_);
464 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
465                         _tmp16_ = _tmp27_;
466 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
467                         if (G_UNLIKELY (_inner_error_ != NULL)) {
468 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
469                                 _g_free0 (_tmp16_);
470 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
471                                 _g_regex_unref0 (regex);
472 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
473                                 if (_inner_error_->domain == JS_RENDER_ERROR) {
474 #line 475 "JsRender.vala.c"
475                                         goto __catch0_js_render_error;
476                                 }
477                                 goto __finally0;
478                         }
479                 } else {
480                         gchar* _tmp28_ = NULL;
481 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
482                         _tmp28_ = g_strdup ("");
483 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
484                         _g_free0 (_tmp16_);
485 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
486                         _tmp16_ = _tmp28_;
487 #line 488 "JsRender.vala.c"
488                 }
489 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
490                 _tmp29_ = g_strdup (_tmp16_);
491 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
492                 _g_free0 (self->name);
493 #line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
494                 self->name = _tmp29_;
495 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
496                 _g_free0 (_tmp16_);
497 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
498                 _g_regex_unref0 (regex);
499 #line 500 "JsRender.vala.c"
500         }
501         goto __finally0;
502         __catch0_js_render_error:
503         {
504                 GError* e = NULL;
505                 gchar* _tmp30_ = NULL;
506 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
507                 e = _inner_error_;
508 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
509                 _inner_error_ = NULL;
510 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
511                 _tmp30_ = g_strdup ("???");
512 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
513                 _g_free0 (self->name);
514 #line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
515                 self->name = _tmp30_;
516 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
517                 _g_error_free0 (e);
518 #line 519 "JsRender.vala.c"
519         }
520         __finally0:
521 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
522         if (G_UNLIKELY (_inner_error_ != NULL)) {
523 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
524                 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
525 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
526                 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);
527 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
528                 g_clear_error (&_inner_error_);
529 #line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
530                 return NULL;
531 #line 532 "JsRender.vala.c"
532         }
533 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
534         _tmp32_ = self->parent;
535 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
536         _tmp33_ = strlen (_tmp32_);
537 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
538         _tmp34_ = _tmp33_;
539 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
540         if (_tmp34_ > 0) {
541 #line 542 "JsRender.vala.c"
542                 const gchar* _tmp35_ = NULL;
543                 gchar* _tmp36_ = NULL;
544 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
545                 _tmp35_ = self->parent;
546 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
547                 _tmp36_ = g_strconcat (_tmp35_, ".", NULL);
548 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
549                 _g_free0 (_tmp31_);
550 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
551                 _tmp31_ = _tmp36_;
552 #line 553 "JsRender.vala.c"
553         } else {
554                 gchar* _tmp37_ = NULL;
555 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
556                 _tmp37_ = g_strdup ("");
557 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
558                 _g_free0 (_tmp31_);
559 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
560                 _tmp31_ = _tmp37_;
561 #line 562 "JsRender.vala.c"
562         }
563 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
564         _tmp38_ = self->name;
565 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
566         _tmp39_ = g_strconcat (_tmp31_, _tmp38_, NULL);
567 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
568         _g_free0 (self->fullname);
569 #line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
570         self->fullname = _tmp39_;
571 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
572         _tmp40_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
573 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
574         _g_object_unref0 (self->doubleStringProps);
575 #line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
576         self->doubleStringProps = _tmp40_;
577 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
578         _g_free0 (_tmp31_);
579 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
580         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
581 #line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
582         return self;
583 #line 584 "JsRender.vala.c"
584 }
585
586
587 void js_render_js_render_renameTo (JsRenderJsRender* self, const gchar* name) {
588         gchar* bjs = NULL;
589         const gchar* _tmp0_ = NULL;
590         gchar* _tmp1_ = NULL;
591         gchar* _tmp2_ = NULL;
592         gchar* _tmp3_ = NULL;
593         gchar* _tmp4_ = NULL;
594         const gchar* _tmp5_ = NULL;
595         gchar* _tmp6_ = NULL;
596         gchar* _tmp7_ = NULL;
597         gchar* _tmp8_ = NULL;
598         gchar* _tmp9_ = NULL;
599         const gchar* _tmp10_ = NULL;
600         gboolean _tmp11_ = FALSE;
601         const gchar* _tmp14_ = NULL;
602         const gchar* _tmp15_ = NULL;
603         gchar* _tmp16_ = NULL;
604         const gchar* _tmp17_ = NULL;
605         gchar* _tmp18_ = NULL;
606         GError * _inner_error_ = NULL;
607 #line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
608         g_return_if_fail (self != NULL);
609 #line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
610         g_return_if_fail (name != NULL);
611 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
612         _tmp0_ = self->path;
613 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
614         _tmp1_ = g_path_get_dirname (_tmp0_);
615 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
616         _tmp2_ = _tmp1_;
617 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
618         _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
619 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
620         _tmp4_ = _tmp3_;
621 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
622         _tmp5_ = name;
623 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
624         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
625 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
626         _tmp7_ = _tmp6_;
627 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
628         _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
629 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
630         _tmp9_ = _tmp8_;
631 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
632         _g_free0 (_tmp7_);
633 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
634         _g_free0 (_tmp4_);
635 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
636         _g_free0 (_tmp2_);
637 #line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
638         bjs = _tmp9_;
639 #line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
640         _tmp10_ = bjs;
641 #line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
642         _tmp11_ = g_file_test (_tmp10_, G_FILE_TEST_EXISTS);
643 #line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
644         if (_tmp11_) {
645 #line 646 "JsRender.vala.c"
646                 const gchar* _tmp12_ = NULL;
647                 GError* _tmp13_ = NULL;
648 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
649                 _tmp12_ = name;
650 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
651                 _tmp13_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_RENAME_FILE_EXISTS, "File exists %s\n", _tmp12_);
652 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
653                 _inner_error_ = _tmp13_;
654 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
655                 _g_free0 (bjs);
656 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
657                 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);
658 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
659                 g_clear_error (&_inner_error_);
660 #line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
661                 return;
662 #line 663 "JsRender.vala.c"
663         }
664 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
665         _tmp14_ = self->path;
666 #line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
667         g_remove (_tmp14_);
668 #line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
669         js_render_js_render_removeFiles (self);
670 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
671         _tmp15_ = name;
672 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
673         _tmp16_ = g_strdup (_tmp15_);
674 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
675         _g_free0 (self->name);
676 #line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
677         self->name = _tmp16_;
678 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
679         _tmp17_ = bjs;
680 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
681         _tmp18_ = g_strdup (_tmp17_);
682 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
683         _g_free0 (self->path);
684 #line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
685         self->path = _tmp18_;
686 #line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
687         _g_free0 (bjs);
688 #line 689 "JsRender.vala.c"
689 }
690
691
692 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
693         JsRenderJsRender* result = NULL;
694         const gchar* _tmp0_ = NULL;
695         const gchar* _tmp1_ = NULL;
696         GQuark _tmp3_ = 0U;
697 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
698         static GQuark _tmp2_label0 = 0;
699 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
700         static GQuark _tmp2_label1 = 0;
701 #line 702 "JsRender.vala.c"
702         const gchar* _tmp10_ = NULL;
703         GError* _tmp11_ = NULL;
704         GError * _inner_error_ = NULL;
705 #line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
706         g_return_val_if_fail (xt != NULL, NULL);
707 #line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
708         g_return_val_if_fail (project != NULL, NULL);
709 #line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
710         g_return_val_if_fail (path != NULL, NULL);
711 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
712         _tmp0_ = xt;
713 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
714         _tmp1_ = _tmp0_;
715 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
716         _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
717 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
718         if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
719 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
720                 switch (0) {
721 #line 722 "JsRender.vala.c"
722                         default:
723                         {
724                                 ProjectProject* _tmp4_ = NULL;
725                                 const gchar* _tmp5_ = NULL;
726                                 JsRenderGtk* _tmp6_ = NULL;
727 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
728                                 _tmp4_ = project;
729 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
730                                 _tmp5_ = path;
731 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
732                                 _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
733 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
734                                 result = (JsRenderJsRender*) _tmp6_;
735 #line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
736                                 return result;
737 #line 738 "JsRender.vala.c"
738                         }
739                 }
740         } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
741 #line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
742                 switch (0) {
743 #line 744 "JsRender.vala.c"
744                         default:
745                         {
746                                 ProjectProject* _tmp7_ = NULL;
747                                 const gchar* _tmp8_ = NULL;
748                                 JsRenderRoo* _tmp9_ = NULL;
749 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
750                                 _tmp7_ = project;
751 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
752                                 _tmp8_ = path;
753 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
754                                 _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
755 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
756                                 result = (JsRenderJsRender*) _tmp9_;
757 #line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
758                                 return result;
759 #line 760 "JsRender.vala.c"
760                         }
761                 }
762         }
763 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
764         _tmp10_ = xt;
765 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
766         _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
767 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
768         _inner_error_ = _tmp11_;
769 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
770         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);
771 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
772         g_clear_error (&_inner_error_);
773 #line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
774         return NULL;
775 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
776         result = NULL;
777 #line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
778         return result;
779 #line 780 "JsRender.vala.c"
780 }
781
782
783 static void _vala_JsonNode_free (JsonNode* self) {
784 #line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
785         g_boxed_free (json_node_get_type (), self);
786 #line 787 "JsRender.vala.c"
787 }
788
789
790 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
791         gchar* result = NULL;
792         JsonGenerator* generator = NULL;
793         JsonGenerator* _tmp0_ = NULL;
794         JsonNode* node = NULL;
795         JsonNode* _tmp1_ = NULL;
796         JsonObject* _tmp2_ = NULL;
797         JsonObject* _tmp3_ = NULL;
798         gchar* _tmp4_ = NULL;
799 #line 125 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
800         g_return_val_if_fail (self != NULL, NULL);
801 #line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
802         _tmp0_ = json_generator_new ();
803 #line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
804         generator = _tmp0_;
805 #line 128 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
806         json_generator_set_indent (generator, (guint) 4);
807 #line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
808         json_generator_set_pretty (generator, TRUE);
809 #line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
810         _tmp1_ = json_node_new (JSON_NODE_OBJECT);
811 #line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
812         node = _tmp1_;
813 #line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
814         _tmp2_ = js_render_js_render_toJsonObject (self);
815 #line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
816         _tmp3_ = _tmp2_;
817 #line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
818         json_node_set_object (node, _tmp3_);
819 #line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
820         _json_object_unref0 (_tmp3_);
821 #line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
822         json_generator_set_root (generator, node);
823 #line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
824         _tmp4_ = json_generator_to_data (generator, NULL);
825 #line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
826         result = _tmp4_;
827 #line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
828         __vala_JsonNode_free0 (node);
829 #line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
830         _g_object_unref0 (generator);
831 #line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
832         return result;
833 #line 834 "JsRender.vala.c"
834 }
835
836
837 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
838 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
839         if ((*length) == (*size)) {
840 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
841                 *size = (*size) ? (2 * (*size)) : 4;
842 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
843                 *array = g_renew (gchar*, *array, (*size) + 1);
844 #line 845 "JsRender.vala.c"
845         }
846 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
847         (*array)[(*length)++] = value;
848 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
849         (*array)[*length] = NULL;
850 #line 851 "JsRender.vala.c"
851 }
852
853
854 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
855         gchar* result = NULL;
856         const gchar* _tmp0_ = NULL;
857         gboolean _tmp1_ = FALSE;
858         gboolean _tmp2_ = FALSE;
859         gchar** _tmp3_ = NULL;
860         gint _tmp3__length1 = 0;
861 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
862         _tmp0_ = separator;
863 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
864         if (_tmp0_ == NULL) {
865 #line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
866                 separator = "";
867 #line 868 "JsRender.vala.c"
868         }
869 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
870         _tmp3_ = str_array;
871 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
872         _tmp3__length1 = str_array_length1;
873 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
874         if (_tmp3_ != NULL) {
875 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
876                 _tmp2_ = TRUE;
877 #line 878 "JsRender.vala.c"
878         } else {
879                 gchar** _tmp4_ = NULL;
880                 gint _tmp4__length1 = 0;
881 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
882                 _tmp4_ = str_array;
883 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
884                 _tmp4__length1 = str_array_length1;
885 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
886                 _tmp2_ = _tmp4__length1 > 0;
887 #line 888 "JsRender.vala.c"
888         }
889 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
890         if (_tmp2_) {
891 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
892                 _tmp1_ = TRUE;
893 #line 894 "JsRender.vala.c"
894         } else {
895                 gboolean _tmp5_ = FALSE;
896                 gchar** _tmp6_ = NULL;
897                 gint _tmp6__length1 = 0;
898 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
899                 _tmp6_ = str_array;
900 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
901                 _tmp6__length1 = str_array_length1;
902 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
903                 if (_tmp6__length1 == (-1)) {
904 #line 905 "JsRender.vala.c"
905                         gchar** _tmp7_ = NULL;
906                         gint _tmp7__length1 = 0;
907                         const gchar* _tmp8_ = NULL;
908 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
909                         _tmp7_ = str_array;
910 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
911                         _tmp7__length1 = str_array_length1;
912 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
913                         _tmp8_ = _tmp7_[0];
914 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
915                         _tmp5_ = _tmp8_ != NULL;
916 #line 917 "JsRender.vala.c"
917                 } else {
918 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
919                         _tmp5_ = FALSE;
920 #line 921 "JsRender.vala.c"
921                 }
922 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
923                 _tmp1_ = _tmp5_;
924 #line 925 "JsRender.vala.c"
925         }
926 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
927         if (_tmp1_) {
928 #line 929 "JsRender.vala.c"
929                 gint i = 0;
930                 gsize len = 0UL;
931                 gint _tmp31_ = 0;
932                 gint _tmp33_ = 0;
933                 gint _tmp34_ = 0;
934                 gsize _tmp35_ = 0UL;
935                 const gchar* _tmp36_ = NULL;
936                 gint _tmp37_ = 0;
937                 gint _tmp38_ = 0;
938                 gint _tmp39_ = 0;
939                 const gchar* res = NULL;
940                 gsize _tmp40_ = 0UL;
941                 void* _tmp41_ = NULL;
942                 void* ptr = NULL;
943                 const gchar* _tmp42_ = NULL;
944                 gchar** _tmp43_ = NULL;
945                 gint _tmp43__length1 = 0;
946                 const gchar* _tmp44_ = NULL;
947                 void* _tmp45_ = NULL;
948                 const gchar* _tmp62_ = NULL;
949 #line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
950                 len = (gsize) 1;
951 #line 952 "JsRender.vala.c"
952                 {
953                         gboolean _tmp9_ = FALSE;
954 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
955                         i = 0;
956 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
957                         _tmp9_ = TRUE;
958 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
959                         while (TRUE) {
960 #line 961 "JsRender.vala.c"
961                                 gboolean _tmp11_ = FALSE;
962                                 gboolean _tmp12_ = FALSE;
963                                 gchar** _tmp13_ = NULL;
964                                 gint _tmp13__length1 = 0;
965                                 gint _tmp21_ = 0;
966                                 gchar** _tmp22_ = NULL;
967                                 gint _tmp22__length1 = 0;
968                                 gint _tmp23_ = 0;
969                                 const gchar* _tmp24_ = NULL;
970                                 gsize _tmp30_ = 0UL;
971 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
972                                 if (!_tmp9_) {
973 #line 974 "JsRender.vala.c"
974                                         gint _tmp10_ = 0;
975 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
976                                         _tmp10_ = i;
977 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
978                                         i = _tmp10_ + 1;
979 #line 980 "JsRender.vala.c"
980                                 }
981 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
982                                 _tmp9_ = FALSE;
983 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
984                                 _tmp13_ = str_array;
985 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
986                                 _tmp13__length1 = str_array_length1;
987 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
988                                 if (_tmp13__length1 != (-1)) {
989 #line 990 "JsRender.vala.c"
990                                         gint _tmp14_ = 0;
991                                         gchar** _tmp15_ = NULL;
992                                         gint _tmp15__length1 = 0;
993 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
994                                         _tmp14_ = i;
995 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
996                                         _tmp15_ = str_array;
997 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
998                                         _tmp15__length1 = str_array_length1;
999 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1000                                         _tmp12_ = _tmp14_ < _tmp15__length1;
1001 #line 1002 "JsRender.vala.c"
1002                                 } else {
1003 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1004                                         _tmp12_ = FALSE;
1005 #line 1006 "JsRender.vala.c"
1006                                 }
1007 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1008                                 if (_tmp12_) {
1009 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1010                                         _tmp11_ = TRUE;
1011 #line 1012 "JsRender.vala.c"
1012                                 } else {
1013                                         gboolean _tmp16_ = FALSE;
1014                                         gchar** _tmp17_ = NULL;
1015                                         gint _tmp17__length1 = 0;
1016 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1017                                         _tmp17_ = str_array;
1018 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1019                                         _tmp17__length1 = str_array_length1;
1020 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1021                                         if (_tmp17__length1 == (-1)) {
1022 #line 1023 "JsRender.vala.c"
1023                                                 gchar** _tmp18_ = NULL;
1024                                                 gint _tmp18__length1 = 0;
1025                                                 gint _tmp19_ = 0;
1026                                                 const gchar* _tmp20_ = NULL;
1027 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1028                                                 _tmp18_ = str_array;
1029 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1030                                                 _tmp18__length1 = str_array_length1;
1031 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1032                                                 _tmp19_ = i;
1033 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1034                                                 _tmp20_ = _tmp18_[_tmp19_];
1035 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1036                                                 _tmp16_ = _tmp20_ != NULL;
1037 #line 1038 "JsRender.vala.c"
1038                                         } else {
1039 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1040                                                 _tmp16_ = FALSE;
1041 #line 1042 "JsRender.vala.c"
1042                                         }
1043 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1044                                         _tmp11_ = _tmp16_;
1045 #line 1046 "JsRender.vala.c"
1046                                 }
1047 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1048                                 if (!_tmp11_) {
1049 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1050                                         break;
1051 #line 1052 "JsRender.vala.c"
1052                                 }
1053 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1054                                 _tmp22_ = str_array;
1055 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1056                                 _tmp22__length1 = str_array_length1;
1057 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1058                                 _tmp23_ = i;
1059 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1060                                 _tmp24_ = _tmp22_[_tmp23_];
1061 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1062                                 if (_tmp24_ != NULL) {
1063 #line 1064 "JsRender.vala.c"
1064                                         gchar** _tmp25_ = NULL;
1065                                         gint _tmp25__length1 = 0;
1066                                         gint _tmp26_ = 0;
1067                                         const gchar* _tmp27_ = NULL;
1068                                         gint _tmp28_ = 0;
1069                                         gint _tmp29_ = 0;
1070 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1071                                         _tmp25_ = str_array;
1072 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1073                                         _tmp25__length1 = str_array_length1;
1074 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1075                                         _tmp26_ = i;
1076 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1077                                         _tmp27_ = _tmp25_[_tmp26_];
1078 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1079                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
1080 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1081                                         _tmp29_ = _tmp28_;
1082 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1083                                         _tmp21_ = _tmp29_;
1084 #line 1085 "JsRender.vala.c"
1085                                 } else {
1086 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1087                                         _tmp21_ = 0;
1088 #line 1089 "JsRender.vala.c"
1089                                 }
1090 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1091                                 _tmp30_ = len;
1092 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1093                                 len = _tmp30_ + _tmp21_;
1094 #line 1095 "JsRender.vala.c"
1095                         }
1096                 }
1097 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1098                 _tmp31_ = i;
1099 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1100                 if (_tmp31_ == 0) {
1101 #line 1102 "JsRender.vala.c"
1102                         gchar* _tmp32_ = NULL;
1103 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1104                         _tmp32_ = g_strdup ("");
1105 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1106                         result = _tmp32_;
1107 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1108                         return result;
1109 #line 1110 "JsRender.vala.c"
1110                 }
1111 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1112                 _tmp33_ = i;
1113 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1114                 str_array_length1 = _tmp33_;
1115 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1116                 _tmp34_ = str_array_length1;
1117 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1118                 _tmp35_ = len;
1119 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1120                 _tmp36_ = separator;
1121 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1122                 _tmp37_ = strlen ((const gchar*) _tmp36_);
1123 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1124                 _tmp38_ = _tmp37_;
1125 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1126                 _tmp39_ = i;
1127 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1128                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
1129 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1130                 _tmp40_ = len;
1131 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1132                 _tmp41_ = g_malloc (_tmp40_);
1133 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1134                 res = _tmp41_;
1135 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1136                 _tmp42_ = res;
1137 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1138                 _tmp43_ = str_array;
1139 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1140                 _tmp43__length1 = str_array_length1;
1141 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1142                 _tmp44_ = _tmp43_[0];
1143 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1144                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
1145 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1146                 ptr = _tmp45_;
1147 #line 1148 "JsRender.vala.c"
1148                 {
1149                         gboolean _tmp46_ = FALSE;
1150 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1151                         i = 1;
1152 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1153                         _tmp46_ = TRUE;
1154 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1155                         while (TRUE) {
1156 #line 1157 "JsRender.vala.c"
1157                                 gint _tmp48_ = 0;
1158                                 gchar** _tmp49_ = NULL;
1159                                 gint _tmp49__length1 = 0;
1160                                 void* _tmp50_ = NULL;
1161                                 const gchar* _tmp51_ = NULL;
1162                                 void* _tmp52_ = NULL;
1163                                 const gchar* _tmp53_ = NULL;
1164                                 gchar** _tmp54_ = NULL;
1165                                 gint _tmp54__length1 = 0;
1166                                 gint _tmp55_ = 0;
1167                                 const gchar* _tmp56_ = NULL;
1168                                 void* _tmp60_ = NULL;
1169                                 void* _tmp61_ = NULL;
1170 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1171                                 if (!_tmp46_) {
1172 #line 1173 "JsRender.vala.c"
1173                                         gint _tmp47_ = 0;
1174 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1175                                         _tmp47_ = i;
1176 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1177                                         i = _tmp47_ + 1;
1178 #line 1179 "JsRender.vala.c"
1179                                 }
1180 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1181                                 _tmp46_ = FALSE;
1182 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1183                                 _tmp48_ = i;
1184 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1185                                 _tmp49_ = str_array;
1186 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1187                                 _tmp49__length1 = str_array_length1;
1188 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1189                                 if (!(_tmp48_ < _tmp49__length1)) {
1190 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1191                                         break;
1192 #line 1193 "JsRender.vala.c"
1193                                 }
1194 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1195                                 _tmp50_ = ptr;
1196 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1197                                 _tmp51_ = separator;
1198 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1199                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
1200 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1201                                 ptr = _tmp52_;
1202 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1203                                 _tmp54_ = str_array;
1204 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1205                                 _tmp54__length1 = str_array_length1;
1206 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1207                                 _tmp55_ = i;
1208 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1209                                 _tmp56_ = _tmp54_[_tmp55_];
1210 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1211                                 if (_tmp56_ != NULL) {
1212 #line 1213 "JsRender.vala.c"
1213                                         gchar** _tmp57_ = NULL;
1214                                         gint _tmp57__length1 = 0;
1215                                         gint _tmp58_ = 0;
1216                                         const gchar* _tmp59_ = NULL;
1217 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1218                                         _tmp57_ = str_array;
1219 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1220                                         _tmp57__length1 = str_array_length1;
1221 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1222                                         _tmp58_ = i;
1223 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1224                                         _tmp59_ = _tmp57_[_tmp58_];
1225 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1226                                         _tmp53_ = (const gchar*) _tmp59_;
1227 #line 1228 "JsRender.vala.c"
1228                                 } else {
1229 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1230                                         _tmp53_ = "";
1231 #line 1232 "JsRender.vala.c"
1232                                 }
1233 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1234                                 _tmp60_ = ptr;
1235 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1236                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
1237 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1238                                 ptr = _tmp61_;
1239 #line 1240 "JsRender.vala.c"
1240                         }
1241                 }
1242 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1243                 _tmp62_ = res;
1244 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1245                 res = NULL;
1246 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1247                 result = (gchar*) _tmp62_;
1248 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1249                 return result;
1250 #line 1251 "JsRender.vala.c"
1251         } else {
1252                 gchar* _tmp63_ = NULL;
1253 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1254                 _tmp63_ = g_strdup ("");
1255 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1256                 result = _tmp63_;
1257 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1258                 return result;
1259 #line 1260 "JsRender.vala.c"
1260         }
1261 }
1262
1263
1264 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
1265         gchar* result = NULL;
1266         gchar** ar = NULL;
1267         const gchar* _tmp0_ = NULL;
1268         gchar** _tmp1_ = NULL;
1269         gchar** _tmp2_ = NULL;
1270         gint ar_length1 = 0;
1271         gint _ar_size_ = 0;
1272         gchar** ret = NULL;
1273         gchar** _tmp3_ = NULL;
1274         gint ret_length1 = 0;
1275         gint _ret_size_ = 0;
1276         gchar** _tmp13_ = NULL;
1277         gint _tmp13__length1 = 0;
1278         gchar* _tmp14_ = NULL;
1279 #line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1280         g_return_val_if_fail (self != NULL, NULL);
1281 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1282         _tmp0_ = self->name;
1283 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1284         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
1285 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1286         ar = _tmp2_;
1287 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1288         ar_length1 = _vala_array_length (_tmp1_);
1289 #line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1290         _ar_size_ = ar_length1;
1291 #line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1292         _tmp3_ = g_new0 (gchar*, 0 + 1);
1293 #line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1294         ret = _tmp3_;
1295 #line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1296         ret_length1 = 0;
1297 #line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1298         _ret_size_ = ret_length1;
1299 #line 1300 "JsRender.vala.c"
1300         {
1301                 gint i = 0;
1302 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1303                 i = 0;
1304 #line 1305 "JsRender.vala.c"
1305                 {
1306                         gboolean _tmp4_ = FALSE;
1307 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1308                         _tmp4_ = TRUE;
1309 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1310                         while (TRUE) {
1311 #line 1312 "JsRender.vala.c"
1312                                 gint _tmp6_ = 0;
1313                                 gchar** _tmp7_ = NULL;
1314                                 gint _tmp7__length1 = 0;
1315                                 gchar** _tmp8_ = NULL;
1316                                 gint _tmp8__length1 = 0;
1317                                 gchar** _tmp9_ = NULL;
1318                                 gint _tmp9__length1 = 0;
1319                                 gint _tmp10_ = 0;
1320                                 const gchar* _tmp11_ = NULL;
1321                                 gchar* _tmp12_ = NULL;
1322 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1323                                 if (!_tmp4_) {
1324 #line 1325 "JsRender.vala.c"
1325                                         gint _tmp5_ = 0;
1326 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1327                                         _tmp5_ = i;
1328 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1329                                         i = _tmp5_ + 1;
1330 #line 1331 "JsRender.vala.c"
1331                                 }
1332 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1333                                 _tmp4_ = FALSE;
1334 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1335                                 _tmp6_ = i;
1336 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1337                                 _tmp7_ = ar;
1338 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1339                                 _tmp7__length1 = ar_length1;
1340 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1341                                 if (!(_tmp6_ < (_tmp7__length1 - 1))) {
1342 #line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1343                                         break;
1344 #line 1345 "JsRender.vala.c"
1345                                 }
1346 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1347                                 _tmp8_ = ret;
1348 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1349                                 _tmp8__length1 = ret_length1;
1350 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1351                                 _tmp9_ = ar;
1352 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1353                                 _tmp9__length1 = ar_length1;
1354 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1355                                 _tmp10_ = i;
1356 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1357                                 _tmp11_ = _tmp9_[_tmp10_];
1358 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1359                                 _tmp12_ = g_strdup (_tmp11_);
1360 #line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1361                                 _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp12_);
1362 #line 1363 "JsRender.vala.c"
1363                         }
1364                 }
1365         }
1366 #line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1367         _tmp13_ = ret;
1368 #line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1369         _tmp13__length1 = ret_length1;
1370 #line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1371         _tmp14_ = _vala_g_strjoinv (".", _tmp13_, _tmp13__length1);
1372 #line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1373         result = _tmp14_;
1374 #line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1375         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
1376 #line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1377         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
1378 #line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1379         return result;
1380 #line 1381 "JsRender.vala.c"
1381 }
1382
1383
1384 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
1385         gchar* result = NULL;
1386         gchar** ar = NULL;
1387         const gchar* _tmp0_ = NULL;
1388         gchar** _tmp1_ = NULL;
1389         gchar** _tmp2_ = NULL;
1390         gint ar_length1 = 0;
1391         gint _ar_size_ = 0;
1392         const gchar* _tmp3_ = NULL;
1393         gchar* _tmp4_ = NULL;
1394 #line 146 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1395         g_return_val_if_fail (self != NULL, NULL);
1396 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1397         _tmp0_ = self->name;
1398 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1399         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
1400 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1401         ar = _tmp2_;
1402 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1403         ar_length1 = _vala_array_length (_tmp1_);
1404 #line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1405         _ar_size_ = ar_length1;
1406 #line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1407         _tmp3_ = ar[ar_length1 - 1];
1408 #line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1409         _tmp4_ = g_strdup (_tmp3_);
1410 #line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1411         result = _tmp4_;
1412 #line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1413         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
1414 #line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1415         return result;
1416 #line 1417 "JsRender.vala.c"
1417 }
1418
1419
1420 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
1421         gchar* result = NULL;
1422         gchar* m5 = NULL;
1423         const gchar* _tmp0_ = NULL;
1424         gchar* _tmp1_ = NULL;
1425         gchar* dir = NULL;
1426         const gchar* _tmp2_ = NULL;
1427         gchar* _tmp3_ = NULL;
1428         const gchar* _tmp4_ = NULL;
1429         gboolean _tmp5_ = FALSE;
1430         gchar* fname = NULL;
1431         const gchar* _tmp9_ = NULL;
1432         gchar* _tmp10_ = NULL;
1433         gchar* _tmp11_ = NULL;
1434         const gchar* _tmp12_ = NULL;
1435         gchar* _tmp13_ = NULL;
1436         gchar* _tmp14_ = NULL;
1437         gchar* _tmp15_ = NULL;
1438         gchar* _tmp16_ = NULL;
1439         gboolean _tmp17_ = FALSE;
1440         const gchar* _tmp19_ = NULL;
1441         gboolean _tmp20_ = FALSE;
1442         const gchar* _tmp22_ = NULL;
1443         gchar* _tmp23_ = NULL;
1444         gchar* _tmp24_ = NULL;
1445         const gchar* _tmp25_ = NULL;
1446         gchar* _tmp26_ = NULL;
1447         GError * _inner_error_ = NULL;
1448 #line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1449         g_return_val_if_fail (self != NULL, NULL);
1450 #line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1451         _tmp0_ = self->path;
1452 #line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1453         _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
1454 #line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1455         m5 = _tmp1_;
1456 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1457         _tmp2_ = g_get_home_dir ();
1458 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1459         _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
1460 #line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1461         dir = _tmp3_;
1462 #line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1463         _tmp4_ = dir;
1464 #line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1465         _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
1466 #line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1467         if (!_tmp5_) {
1468 #line 1469 "JsRender.vala.c"
1469                 const gchar* _tmp6_ = NULL;
1470                 GFile* _tmp7_ = NULL;
1471                 GFile* _tmp8_ = NULL;
1472 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1473                 _tmp6_ = dir;
1474 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1475                 _tmp7_ = g_file_new_for_path (_tmp6_);
1476 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1477                 _tmp8_ = _tmp7_;
1478 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1479                 g_file_make_directory (_tmp8_, NULL, &_inner_error_);
1480 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1481                 _g_object_unref0 (_tmp8_);
1482 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1483                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1484 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1485                         _g_free0 (dir);
1486 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1487                         _g_free0 (m5);
1488 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1489                         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);
1490 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1491                         g_clear_error (&_inner_error_);
1492 #line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1493                         return NULL;
1494 #line 1495 "JsRender.vala.c"
1495                 }
1496         }
1497 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1498         _tmp9_ = dir;
1499 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1500         _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
1501 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1502         _tmp11_ = _tmp10_;
1503 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1504         _tmp12_ = m5;
1505 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1506         _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
1507 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1508         _tmp14_ = _tmp13_;
1509 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1510         _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
1511 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1512         _tmp16_ = _tmp15_;
1513 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1514         _g_free0 (_tmp14_);
1515 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1516         _g_free0 (_tmp11_);
1517 #line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1518         fname = _tmp16_;
1519 #line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1520         _tmp17_ = return_default;
1521 #line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1522         if (!_tmp17_) {
1523 #line 1524 "JsRender.vala.c"
1524                 const gchar* _tmp18_ = NULL;
1525 #line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1526                 _tmp18_ = fname;
1527 #line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1528                 g_print ("getIconFileName return %s\n", _tmp18_);
1529 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1530                 result = fname;
1531 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1532                 _g_free0 (dir);
1533 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1534                 _g_free0 (m5);
1535 #line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1536                 return result;
1537 #line 1538 "JsRender.vala.c"
1538         }
1539 #line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1540         _tmp19_ = fname;
1541 #line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1542         _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
1543 #line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1544         if (_tmp20_) {
1545 #line 1546 "JsRender.vala.c"
1546                 const gchar* _tmp21_ = NULL;
1547 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1548                 _tmp21_ = fname;
1549 #line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1550                 g_print ("getIconFileName return %s\n", _tmp21_);
1551 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1552                 result = fname;
1553 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1554                 _g_free0 (dir);
1555 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1556                 _g_free0 (m5);
1557 #line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1558                 return result;
1559 #line 1560 "JsRender.vala.c"
1560         }
1561 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1562         _tmp22_ = g_get_home_dir ();
1563 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1564         _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
1565 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1566         _tmp24_ = _tmp23_;
1567 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1568         g_print ("getIconFileName return %s\n", _tmp24_);
1569 #line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1570         _g_free0 (_tmp24_);
1571 #line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1572         _tmp25_ = g_get_home_dir ();
1573 #line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1574         _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
1575 #line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1576         result = _tmp26_;
1577 #line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1578         _g_free0 (fname);
1579 #line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1580         _g_free0 (dir);
1581 #line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1582         _g_free0 (m5);
1583 #line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1584         return result;
1585 #line 1586 "JsRender.vala.c"
1586 }
1587
1588
1589 void js_render_js_render_saveBJS (JsRenderJsRender* self) {
1590         JsonGenerator* generator = NULL;
1591         JsonGenerator* _tmp0_ = NULL;
1592         JsonNode* node = NULL;
1593         JsonNode* _tmp1_ = NULL;
1594         JsonObject* _tmp2_ = NULL;
1595         JsonObject* _tmp3_ = NULL;
1596         const gchar* _tmp4_ = NULL;
1597         GError * _inner_error_ = NULL;
1598 #line 181 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1599         g_return_if_fail (self != NULL);
1600 #line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1601         _tmp0_ = json_generator_new ();
1602 #line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1603         generator = _tmp0_;
1604 #line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1605         json_generator_set_indent (generator, (guint) 1);
1606 #line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1607         json_generator_set_pretty (generator, TRUE);
1608 #line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1609         _tmp1_ = json_node_new (JSON_NODE_OBJECT);
1610 #line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1611         node = _tmp1_;
1612 #line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1613         _tmp2_ = js_render_js_render_toJsonObject (self);
1614 #line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1615         _tmp3_ = _tmp2_;
1616 #line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1617         json_node_set_object (node, _tmp3_);
1618 #line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1619         _json_object_unref0 (_tmp3_);
1620 #line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1621         json_generator_set_root (generator, node);
1622 #line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1623         _tmp4_ = self->path;
1624 #line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1625         g_print ("WRITE :%s\n ", _tmp4_);
1626 #line 1627 "JsRender.vala.c"
1627         {
1628                 const gchar* _tmp5_ = NULL;
1629                 gchar* _tmp6_ = NULL;
1630                 gchar* _tmp7_ = NULL;
1631 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1632                 _tmp5_ = self->path;
1633 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1634                 _tmp6_ = json_generator_to_data (generator, NULL);
1635 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1636                 _tmp7_ = _tmp6_;
1637 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1638                 js_render_js_render_writeFile (self, _tmp5_, _tmp7_, &_inner_error_);
1639 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1640                 _g_free0 (_tmp7_);
1641 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1642                 if (G_UNLIKELY (_inner_error_ != NULL)) {
1643 #line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1644                         if (_inner_error_->domain == JS_RENDER_ERROR) {
1645 #line 1646 "JsRender.vala.c"
1646                                 goto __catch1_js_render_error;
1647                         }
1648                         goto __finally1;
1649                 }
1650         }
1651         goto __finally1;
1652         __catch1_js_render_error:
1653         {
1654                 GError* e = NULL;
1655 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1656                 e = _inner_error_;
1657 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1658                 _inner_error_ = NULL;
1659 #line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1660                 g_print ("Save failed");
1661 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1662                 _g_error_free0 (e);
1663 #line 1664 "JsRender.vala.c"
1664         }
1665         __finally1:
1666 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1667         if (G_UNLIKELY (_inner_error_ != NULL)) {
1668 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1669                 __vala_JsonNode_free0 (node);
1670 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1671                 _g_object_unref0 (generator);
1672 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1673                 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);
1674 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1675                 g_clear_error (&_inner_error_);
1676 #line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1677                 return;
1678 #line 1679 "JsRender.vala.c"
1679         }
1680 #line 181 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1681         __vala_JsonNode_free0 (node);
1682 #line 181 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1683         _g_object_unref0 (generator);
1684 #line 1685 "JsRender.vala.c"
1685 }
1686
1687
1688 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
1689 #line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1690         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1691 #line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1692         return;
1693 #line 1694 "JsRender.vala.c"
1694 }
1695
1696
1697 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
1698 #line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1699         g_return_if_fail (self != NULL);
1700 #line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1701         JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
1702 #line 1703 "JsRender.vala.c"
1703 }
1704
1705
1706 /**
1707      * accepts:
1708      * { success : , failure : , scope : }
1709      * 
1710      * 
1711      * 
1712      */
1713 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
1714         gchar* result = NULL;
1715         const gchar* _tmp0_ = NULL;
1716         JsonObject* _tmp1_ = NULL;
1717         const gchar* _tmp2_ = NULL;
1718         gboolean _tmp3_ = FALSE;
1719         gchar* _tmp7_ = NULL;
1720 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1721         g_return_val_if_fail (self != NULL, NULL);
1722 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1723         g_return_val_if_fail (obj != NULL, NULL);
1724 #line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1725         g_return_val_if_fail (key != NULL, NULL);
1726 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1727         _tmp1_ = obj;
1728 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1729         _tmp2_ = key;
1730 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1731         _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
1732 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1733         if (_tmp3_) {
1734 #line 1735 "JsRender.vala.c"
1735                 JsonObject* _tmp4_ = NULL;
1736                 const gchar* _tmp5_ = NULL;
1737                 const gchar* _tmp6_ = NULL;
1738 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1739                 _tmp4_ = obj;
1740 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1741                 _tmp5_ = key;
1742 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1743                 _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
1744 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1745                 _tmp0_ = _tmp6_;
1746 #line 1747 "JsRender.vala.c"
1747         } else {
1748 #line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1749                 _tmp0_ = "";
1750 #line 1751 "JsRender.vala.c"
1751         }
1752 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1753         _tmp7_ = g_strdup (_tmp0_);
1754 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1755         result = _tmp7_;
1756 #line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1757         return result;
1758 #line 1759 "JsRender.vala.c"
1759 }
1760
1761
1762 static gpointer _json_object_ref0 (gpointer self) {
1763 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1764         return self ? json_object_ref (self) : NULL;
1765 #line 1766 "JsRender.vala.c"
1766 }
1767
1768
1769 static gpointer _json_array_ref0 (gpointer self) {
1770 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1771         return self ? json_array_ref (self) : NULL;
1772 #line 1773 "JsRender.vala.c"
1773 }
1774
1775
1776 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
1777         JsonObject* result = NULL;
1778         JsonObject* ret = NULL;
1779         JsonObject* _tmp0_ = NULL;
1780         JsonObject* _tmp1_ = NULL;
1781         const gchar* _tmp2_ = NULL;
1782         const gchar* _tmp3_ = NULL;
1783         const gchar* _tmp4_ = NULL;
1784         JsonObject* _tmp6_ = NULL;
1785         const gchar* _tmp7_ = NULL;
1786         const gchar* _tmp8_ = NULL;
1787         JsonObject* _tmp10_ = NULL;
1788         JsonObject* _tmp11_ = NULL;
1789         const gchar* _tmp12_ = NULL;
1790         const gchar* _tmp13_ = NULL;
1791         const gchar* _tmp14_ = NULL;
1792         JsonObject* _tmp16_ = NULL;
1793         const gchar* _tmp17_ = NULL;
1794         const gchar* _tmp18_ = NULL;
1795         JsonObject* _tmp20_ = NULL;
1796         ProjectProject* _tmp21_ = NULL;
1797         const gchar* _tmp22_ = NULL;
1798         GeeHashMap* _tmp27_ = NULL;
1799         gint _tmp28_ = 0;
1800         gint _tmp29_ = 0;
1801         JsonArray* ar = NULL;
1802         JsonArray* _tmp45_ = NULL;
1803         JsRenderNode* _tmp46_ = NULL;
1804         JsonObject* _tmp50_ = NULL;
1805         JsonArray* _tmp51_ = NULL;
1806         JsonArray* _tmp52_ = NULL;
1807 #line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1808         g_return_val_if_fail (self != NULL, NULL);
1809 #line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1810         _tmp0_ = json_object_new ();
1811 #line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1812         ret = _tmp0_;
1813 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1814         _tmp1_ = ret;
1815 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1816         _tmp2_ = self->name;
1817 #line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1818         json_object_set_string_member (_tmp1_, "name", _tmp2_);
1819 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1820         _tmp4_ = self->parent;
1821 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1822         if (_tmp4_ == NULL) {
1823 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1824                 _tmp3_ = "";
1825 #line 1826 "JsRender.vala.c"
1826         } else {
1827                 const gchar* _tmp5_ = NULL;
1828 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1829                 _tmp5_ = self->parent;
1830 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1831                 _tmp3_ = _tmp5_;
1832 #line 1833 "JsRender.vala.c"
1833         }
1834 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1835         _tmp6_ = ret;
1836 #line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1837         json_object_set_string_member (_tmp6_, "parent", _tmp3_);
1838 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1839         _tmp8_ = self->title;
1840 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1841         if (_tmp8_ == NULL) {
1842 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1843                 _tmp7_ = "";
1844 #line 1845 "JsRender.vala.c"
1845         } else {
1846                 const gchar* _tmp9_ = NULL;
1847 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1848                 _tmp9_ = self->title;
1849 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1850                 _tmp7_ = _tmp9_;
1851 #line 1852 "JsRender.vala.c"
1852         }
1853 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1854         _tmp10_ = ret;
1855 #line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1856         json_object_set_string_member (_tmp10_, "title", _tmp7_);
1857 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1858         _tmp11_ = ret;
1859 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1860         _tmp12_ = self->path;
1861 #line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1862         json_object_set_string_member (_tmp11_, "path", _tmp12_);
1863 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1864         _tmp14_ = self->permname;
1865 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1866         if (_tmp14_ == NULL) {
1867 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1868                 _tmp13_ = "";
1869 #line 1870 "JsRender.vala.c"
1870         } else {
1871                 const gchar* _tmp15_ = NULL;
1872 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1873                 _tmp15_ = self->permname;
1874 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1875                 _tmp13_ = _tmp15_;
1876 #line 1877 "JsRender.vala.c"
1877         }
1878 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1879         _tmp16_ = ret;
1880 #line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1881         json_object_set_string_member (_tmp16_, "permname", _tmp13_);
1882 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1883         _tmp18_ = self->modOrder;
1884 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1885         if (_tmp18_ == NULL) {
1886 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1887                 _tmp17_ = "";
1888 #line 1889 "JsRender.vala.c"
1889         } else {
1890                 const gchar* _tmp19_ = NULL;
1891 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1892                 _tmp19_ = self->modOrder;
1893 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1894                 _tmp17_ = _tmp19_;
1895 #line 1896 "JsRender.vala.c"
1896         }
1897 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1898         _tmp20_ = ret;
1899 #line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1900         json_object_set_string_member (_tmp20_, "modOrder", _tmp17_);
1901 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1902         _tmp21_ = self->project;
1903 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1904         _tmp22_ = _tmp21_->xtype;
1905 #line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1906         if (g_strcmp0 (_tmp22_, "Gtk") == 0) {
1907 #line 1908 "JsRender.vala.c"
1908                 const gchar* _tmp23_ = NULL;
1909                 const gchar* _tmp24_ = NULL;
1910                 JsonObject* _tmp26_ = NULL;
1911 #line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1912                 _tmp24_ = self->build_module;
1913 #line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1914                 if (_tmp24_ == NULL) {
1915 #line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1916                         _tmp23_ = "";
1917 #line 1918 "JsRender.vala.c"
1918                 } else {
1919                         const gchar* _tmp25_ = NULL;
1920 #line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1921                         _tmp25_ = self->build_module;
1922 #line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1923                         _tmp23_ = _tmp25_;
1924 #line 1925 "JsRender.vala.c"
1925                 }
1926 #line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1927                 _tmp26_ = ret;
1928 #line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1929                 json_object_set_string_member (_tmp26_, "build_module", _tmp23_);
1930 #line 1931 "JsRender.vala.c"
1931         }
1932 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1933         _tmp27_ = self->transStrings;
1934 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1935         _tmp28_ = gee_abstract_map_get_size ((GeeMap*) _tmp27_);
1936 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1937         _tmp29_ = _tmp28_;
1938 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1939         if (_tmp29_ > 0) {
1940 #line 1941 "JsRender.vala.c"
1941                 JsonObject* tr = NULL;
1942                 JsonObject* _tmp30_ = NULL;
1943                 GeeMapIterator* iter = NULL;
1944                 GeeHashMap* _tmp31_ = NULL;
1945                 GeeMapIterator* _tmp32_ = NULL;
1946                 JsonObject* _tmp42_ = NULL;
1947                 JsonObject* _tmp43_ = NULL;
1948                 JsonObject* _tmp44_ = NULL;
1949 #line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1950                 _tmp30_ = json_object_new ();
1951 #line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1952                 tr = _tmp30_;
1953 #line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1954                 _tmp31_ = self->transStrings;
1955 #line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1956                 _tmp32_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp31_);
1957 #line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1958                 iter = _tmp32_;
1959 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1960                 while (TRUE) {
1961 #line 1962 "JsRender.vala.c"
1962                         GeeMapIterator* _tmp33_ = NULL;
1963                         gboolean _tmp34_ = FALSE;
1964                         JsonObject* _tmp35_ = NULL;
1965                         GeeMapIterator* _tmp36_ = NULL;
1966                         gpointer _tmp37_ = NULL;
1967                         gchar* _tmp38_ = NULL;
1968                         GeeMapIterator* _tmp39_ = NULL;
1969                         gpointer _tmp40_ = NULL;
1970                         gchar* _tmp41_ = NULL;
1971 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1972                         _tmp33_ = iter;
1973 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1974                         _tmp34_ = gee_map_iterator_next (_tmp33_);
1975 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1976                         if (!_tmp34_) {
1977 #line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1978                                 break;
1979 #line 1980 "JsRender.vala.c"
1980                         }
1981 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1982                         _tmp35_ = tr;
1983 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1984                         _tmp36_ = iter;
1985 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1986                         _tmp37_ = gee_map_iterator_get_value (_tmp36_);
1987 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1988                         _tmp38_ = (gchar*) _tmp37_;
1989 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1990                         _tmp39_ = iter;
1991 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1992                         _tmp40_ = gee_map_iterator_get_key (_tmp39_);
1993 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1994                         _tmp41_ = (gchar*) _tmp40_;
1995 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1996                         json_object_set_string_member (_tmp35_, _tmp38_, _tmp41_);
1997 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
1998                         _g_free0 (_tmp41_);
1999 #line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2000                         _g_free0 (_tmp38_);
2001 #line 2002 "JsRender.vala.c"
2002                 }
2003 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2004                 _tmp42_ = ret;
2005 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2006                 _tmp43_ = tr;
2007 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2008                 _tmp44_ = _json_object_ref0 (_tmp43_);
2009 #line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2010                 json_object_set_object_member (_tmp42_, "strings", _tmp44_);
2011 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2012                 _g_object_unref0 (iter);
2013 #line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2014                 _json_object_unref0 (tr);
2015 #line 2016 "JsRender.vala.c"
2016         }
2017 #line 295 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2018         _tmp45_ = json_array_new ();
2019 #line 295 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2020         ar = _tmp45_;
2021 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2022         _tmp46_ = self->tree;
2023 #line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2024         if (_tmp46_ != NULL) {
2025 #line 2026 "JsRender.vala.c"
2026                 JsonArray* _tmp47_ = NULL;
2027                 JsRenderNode* _tmp48_ = NULL;
2028                 JsonObject* _tmp49_ = NULL;
2029 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2030                 _tmp47_ = ar;
2031 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2032                 _tmp48_ = self->tree;
2033 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2034                 _tmp49_ = js_render_node_toJsonObject (_tmp48_);
2035 #line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2036                 json_array_add_object_element (_tmp47_, _tmp49_);
2037 #line 2038 "JsRender.vala.c"
2038         }
2039 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2040         _tmp50_ = ret;
2041 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2042         _tmp51_ = ar;
2043 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2044         _tmp52_ = _json_array_ref0 (_tmp51_);
2045 #line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2046         json_object_set_array_member (_tmp50_, "items", _tmp52_);
2047 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2048         result = ret;
2049 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2050         _json_array_unref0 (ar);
2051 #line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2052         return result;
2053 #line 2054 "JsRender.vala.c"
2054 }
2055
2056
2057 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
2058         gchar* result = NULL;
2059         const gchar* _tmp0_ = NULL;
2060         gint _tmp1_ = 0;
2061         gint _tmp2_ = 0;
2062         gchar** a = NULL;
2063         const gchar* _tmp5_ = NULL;
2064         gchar** _tmp6_ = NULL;
2065         gchar** _tmp7_ = NULL;
2066         gint a_length1 = 0;
2067         gint _a_size_ = 0;
2068         gchar** _tmp8_ = NULL;
2069         gint _tmp8__length1 = 0;
2070         gchar** _tmp9_ = NULL;
2071         gint _tmp9__length1 = 0;
2072         const gchar* _tmp10_ = NULL;
2073         gchar* _tmp11_ = NULL;
2074 #line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2075         g_return_val_if_fail (self != NULL, NULL);
2076 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2077         _tmp0_ = self->title;
2078 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2079         _tmp1_ = strlen (_tmp0_);
2080 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2081         _tmp2_ = _tmp1_;
2082 #line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2083         if (_tmp2_ > 0) {
2084 #line 2085 "JsRender.vala.c"
2085                 const gchar* _tmp3_ = NULL;
2086                 gchar* _tmp4_ = NULL;
2087 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2088                 _tmp3_ = self->title;
2089 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2090                 _tmp4_ = g_strdup (_tmp3_);
2091 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2092                 result = _tmp4_;
2093 #line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2094                 return result;
2095 #line 2096 "JsRender.vala.c"
2096         }
2097 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2098         _tmp5_ = self->path;
2099 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2100         _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
2101 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2102         a = _tmp7_;
2103 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2104         a_length1 = _vala_array_length (_tmp6_);
2105 #line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2106         _a_size_ = a_length1;
2107 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2108         _tmp8_ = a;
2109 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2110         _tmp8__length1 = a_length1;
2111 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2112         _tmp9_ = a;
2113 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2114         _tmp9__length1 = a_length1;
2115 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2116         _tmp10_ = _tmp8_[_tmp9__length1 - 1];
2117 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2118         _tmp11_ = g_strdup (_tmp10_);
2119 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2120         result = _tmp11_;
2121 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2122         a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
2123 #line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2124         return result;
2125 #line 2126 "JsRender.vala.c"
2126 }
2127
2128
2129 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
2130         gchar* result = NULL;
2131         const gchar* _tmp0_ = NULL;
2132         gint _tmp1_ = 0;
2133         gint _tmp2_ = 0;
2134         const gchar* _tmp11_ = NULL;
2135         gchar* _tmp12_ = NULL;
2136 #line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2137         g_return_val_if_fail (self != NULL, NULL);
2138 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2139         _tmp0_ = self->title;
2140 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2141         _tmp1_ = strlen (_tmp0_);
2142 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2143         _tmp2_ = _tmp1_;
2144 #line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2145         if (_tmp2_ > 0) {
2146 #line 2147 "JsRender.vala.c"
2147                 const gchar* _tmp3_ = NULL;
2148                 gchar* _tmp4_ = NULL;
2149                 gchar* _tmp5_ = NULL;
2150                 gchar* _tmp6_ = NULL;
2151                 gchar* _tmp7_ = NULL;
2152                 const gchar* _tmp8_ = NULL;
2153                 gchar* _tmp9_ = NULL;
2154                 gchar* _tmp10_ = NULL;
2155 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2156                 _tmp3_ = self->title;
2157 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2158                 _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
2159 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2160                 _tmp5_ = _tmp4_;
2161 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2162                 _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
2163 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2164                 _tmp7_ = _tmp6_;
2165 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2166                 _tmp8_ = self->path;
2167 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2168                 _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
2169 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2170                 _tmp10_ = _tmp9_;
2171 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2172                 _g_free0 (_tmp7_);
2173 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2174                 _g_free0 (_tmp5_);
2175 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2176                 result = _tmp10_;
2177 #line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2178                 return result;
2179 #line 2180 "JsRender.vala.c"
2180         }
2181 #line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2182         _tmp11_ = self->path;
2183 #line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2184         _tmp12_ = g_strdup (_tmp11_);
2185 #line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2186         result = _tmp12_;
2187 #line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2188         return result;
2189 #line 2190 "JsRender.vala.c"
2190 }
2191
2192
2193 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
2194         PaletePalete* result = NULL;
2195         const gchar* _tmp0_ = NULL;
2196         PaletePalete* _tmp1_ = NULL;
2197 #line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2198         g_return_val_if_fail (self != NULL, NULL);
2199 #line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2200         _tmp0_ = self->xtype;
2201 #line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2202         _tmp1_ = palete_factory (_tmp0_);
2203 #line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2204         result = _tmp1_;
2205 #line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2206         return result;
2207 #line 2208 "JsRender.vala.c"
2208 }
2209
2210
2211 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
2212         gchar* result = NULL;
2213         JsRenderNode* _tmp0_ = NULL;
2214         gboolean _tmp1_ = FALSE;
2215         JsRenderNode* _tmp3_ = NULL;
2216         gchar* _tmp4_ = NULL;
2217         gchar* _tmp5_ = NULL;
2218         gchar* _tmp6_ = NULL;
2219         gchar* _tmp7_ = NULL;
2220         JsRenderNode* _tmp8_ = NULL;
2221         gchar* _tmp9_ = NULL;
2222         gchar* _tmp10_ = NULL;
2223         gchar* _tmp11_ = NULL;
2224         gchar* _tmp12_ = NULL;
2225 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2226         g_return_val_if_fail (self != NULL, NULL);
2227 #line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2228         g_return_val_if_fail (ar != NULL, NULL);
2229 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2230         _tmp0_ = ar;
2231 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2232         _tmp1_ = js_render_node_hasXnsType (_tmp0_);
2233 #line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2234         if (!_tmp1_) {
2235 #line 2236 "JsRender.vala.c"
2236                 gchar* _tmp2_ = NULL;
2237 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2238                 _tmp2_ = g_strdup ("");
2239 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2240                 result = _tmp2_;
2241 #line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2242                 return result;
2243 #line 2244 "JsRender.vala.c"
2244         }
2245 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2246         _tmp3_ = ar;
2247 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2248         _tmp4_ = js_render_node_get (_tmp3_, "* xns");
2249 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2250         _tmp5_ = _tmp4_;
2251 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2252         _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
2253 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2254         _tmp7_ = _tmp6_;
2255 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2256         _tmp8_ = ar;
2257 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2258         _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
2259 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2260         _tmp10_ = _tmp9_;
2261 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2262         _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
2263 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2264         _tmp12_ = _tmp11_;
2265 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2266         _g_free0 (_tmp10_);
2267 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2268         _g_free0 (_tmp7_);
2269 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2270         _g_free0 (_tmp5_);
2271 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2272         result = _tmp12_;
2273 #line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2274         return result;
2275 #line 2276 "JsRender.vala.c"
2276 }
2277
2278
2279 /**
2280  *  non-atomic write (replacement for put contents, as it creates temporary files.
2281  */
2282 void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error) {
2283         GFile* f = NULL;
2284         const gchar* _tmp0_ = NULL;
2285         GFile* _tmp1_ = NULL;
2286         GFileOutputStream* _tmp2_ = NULL;
2287         GFile* _tmp3_ = NULL;
2288         GFileOutputStream* _tmp4_ = NULL;
2289         GDataOutputStream* data_out = NULL;
2290         GDataOutputStream* _tmp5_ = NULL;
2291         GDataOutputStream* _tmp6_ = NULL;
2292         const gchar* _tmp7_ = NULL;
2293         GDataOutputStream* _tmp8_ = NULL;
2294         GError * _inner_error_ = NULL;
2295 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2296         g_return_if_fail (self != NULL);
2297 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2298         g_return_if_fail (path != NULL);
2299 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2300         g_return_if_fail (contents != NULL);
2301 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2302         _tmp0_ = path;
2303 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2304         _tmp1_ = g_file_new_for_path (_tmp0_);
2305 #line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2306         f = _tmp1_;
2307 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2308         _tmp3_ = f;
2309 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2310         _tmp4_ = g_file_replace (_tmp3_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
2311 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2312         _tmp2_ = _tmp4_;
2313 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2314         if (G_UNLIKELY (_inner_error_ != NULL)) {
2315 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2316                 g_propagate_error (error, _inner_error_);
2317 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2318                 _g_object_unref0 (f);
2319 #line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2320                 return;
2321 #line 2322 "JsRender.vala.c"
2322         }
2323 #line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2324         _tmp5_ = g_data_output_stream_new ((GOutputStream*) _tmp2_);
2325 #line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2326         data_out = _tmp5_;
2327 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2328         _tmp6_ = data_out;
2329 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2330         _tmp7_ = contents;
2331 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2332         g_data_output_stream_put_string (_tmp6_, _tmp7_, NULL, &_inner_error_);
2333 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2334         if (G_UNLIKELY (_inner_error_ != NULL)) {
2335 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2336                 g_propagate_error (error, _inner_error_);
2337 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2338                 _g_object_unref0 (data_out);
2339 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2340                 _g_object_unref0 (_tmp2_);
2341 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2342                 _g_object_unref0 (f);
2343 #line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2344                 return;
2345 #line 2346 "JsRender.vala.c"
2346         }
2347 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2348         _tmp8_ = data_out;
2349 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2350         g_output_stream_close ((GOutputStream*) _tmp8_, NULL, &_inner_error_);
2351 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2352         if (G_UNLIKELY (_inner_error_ != NULL)) {
2353 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2354                 g_propagate_error (error, _inner_error_);
2355 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2356                 _g_object_unref0 (data_out);
2357 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2358                 _g_object_unref0 (_tmp2_);
2359 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2360                 _g_object_unref0 (f);
2361 #line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2362                 return;
2363 #line 2364 "JsRender.vala.c"
2364         }
2365 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2366         _g_object_unref0 (data_out);
2367 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2368         _g_object_unref0 (_tmp2_);
2369 #line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2370         _g_object_unref0 (f);
2371 #line 2372 "JsRender.vala.c"
2372 }
2373
2374
2375 /**
2376  * 
2377  * munge JSON tree into Javascript code.
2378  *
2379  * NOTE - needs a deep copy of original tree, before starting..
2380  *     - so that it does not modify current..
2381  * 
2382  * FIXME: + or / prefixes to properties hide it from renderer.
2383  * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
2384  * FIXME: needs to understand what properties might be translatable (eg. double quotes)
2385  * 
2386  * @arg {object} obj the object or array to munge..
2387  * @arg {boolean} isListener - is the array being sent a listener..
2388  * @arg {string} pad - the padding to indent with. 
2389  */
2390 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
2391         gchar* result = NULL;
2392         JsRenderNode* _tmp0_ = NULL;
2393         JsRenderNodeToJs* x = NULL;
2394         JsRenderNode* _tmp2_ = NULL;
2395         GeeArrayList* _tmp3_ = NULL;
2396         const gchar* _tmp4_ = NULL;
2397         JsRenderNodeToJs* _tmp5_ = NULL;
2398         JsRenderNodeToJs* _tmp6_ = NULL;
2399         gchar* _tmp7_ = NULL;
2400 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2401         g_return_val_if_fail (self != NULL, NULL);
2402 #line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2403         g_return_val_if_fail (pad != NULL, NULL);
2404 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2405         _tmp0_ = self->tree;
2406 #line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2407         if (_tmp0_ == NULL) {
2408 #line 2409 "JsRender.vala.c"
2409                 gchar* _tmp1_ = NULL;
2410 #line 396 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2411                 _tmp1_ = g_strdup ("");
2412 #line 396 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2413                 result = _tmp1_;
2414 #line 396 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2415                 return result;
2416 #line 2417 "JsRender.vala.c"
2417         }
2418 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2419         _tmp2_ = self->tree;
2420 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2421         _tmp3_ = self->doubleStringProps;
2422 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2423         _tmp4_ = pad;
2424 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2425         _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
2426 #line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2427         x = _tmp5_;
2428 #line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2429         _tmp6_ = x;
2430 #line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2431         _tmp7_ = js_render_node_to_js_munge (_tmp6_);
2432 #line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2433         result = _tmp7_;
2434 #line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2435         _g_object_unref0 (x);
2436 #line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2437         return result;
2438 #line 2439 "JsRender.vala.c"
2439 }
2440
2441
2442 static void js_render_js_render_real_save (JsRenderJsRender* self) {
2443 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2444         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2445 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2446         return;
2447 #line 2448 "JsRender.vala.c"
2448 }
2449
2450
2451 void js_render_js_render_save (JsRenderJsRender* self) {
2452 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2453         g_return_if_fail (self != NULL);
2454 #line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2455         JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
2456 #line 2457 "JsRender.vala.c"
2457 }
2458
2459
2460 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
2461 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2462         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_saveHTML'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2463 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2464         return;
2465 #line 2466 "JsRender.vala.c"
2466 }
2467
2468
2469 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
2470 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2471         g_return_if_fail (self != NULL);
2472 #line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2473         JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
2474 #line 2475 "JsRender.vala.c"
2475 }
2476
2477
2478 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
2479 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2480         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2481 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2482         return NULL;
2483 #line 2484 "JsRender.vala.c"
2484 }
2485
2486
2487 gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
2488 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2489         g_return_val_if_fail (self != NULL, NULL);
2490 #line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2491         return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
2492 #line 2493 "JsRender.vala.c"
2493 }
2494
2495
2496 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
2497 #line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2498         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2499 #line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2500         return NULL;
2501 #line 2502 "JsRender.vala.c"
2502 }
2503
2504
2505 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
2506 #line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2507         g_return_val_if_fail (self != NULL, NULL);
2508 #line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2509         return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
2510 #line 2511 "JsRender.vala.c"
2511 }
2512
2513
2514 static void js_render_js_render_real_removeFiles (JsRenderJsRender* self) {
2515 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2516         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_removeFiles'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2517 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2518         return;
2519 #line 2520 "JsRender.vala.c"
2520 }
2521
2522
2523 void js_render_js_render_removeFiles (JsRenderJsRender* self) {
2524 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2525         g_return_if_fail (self != NULL);
2526 #line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2527         JS_RENDER_JS_RENDER_GET_CLASS (self)->removeFiles (self);
2528 #line 2529 "JsRender.vala.c"
2529 }
2530
2531
2532 static void js_render_js_render_real_findTransStrings (JsRenderJsRender* self, JsRenderNode* node) {
2533 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2534         g_critical ("Type `%s' does not implement abstract method `js_render_js_render_findTransStrings'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
2535 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2536         return;
2537 #line 2538 "JsRender.vala.c"
2538 }
2539
2540
2541 void js_render_js_render_findTransStrings (JsRenderJsRender* self, JsRenderNode* node) {
2542 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2543         g_return_if_fail (self != NULL);
2544 #line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2545         JS_RENDER_JS_RENDER_GET_CLASS (self)->findTransStrings (self, node);
2546 #line 2547 "JsRender.vala.c"
2547 }
2548
2549
2550 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) {
2551         typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
2552         register GMarshalFunc_VOID__OBJECT_STRING callback;
2553         register GCClosure * cc;
2554         register gpointer data1;
2555         register gpointer data2;
2556         cc = (GCClosure *) closure;
2557 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2558         g_return_if_fail (n_param_values == 3);
2559 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2560         if (G_CCLOSURE_SWAP_DATA (closure)) {
2561 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2562                 data1 = closure->data;
2563 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2564                 data2 = param_values->data[0].v_pointer;
2565 #line 2566 "JsRender.vala.c"
2566         } else {
2567 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2568                 data1 = param_values->data[0].v_pointer;
2569 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2570                 data2 = closure->data;
2571 #line 2572 "JsRender.vala.c"
2572         }
2573 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2574         callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
2575 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2576         callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
2577 #line 2578 "JsRender.vala.c"
2578 }
2579
2580
2581 static void g_cclosure_user_marshal_VOID__STRING_STRING_INT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
2582         typedef void (*GMarshalFunc_VOID__STRING_STRING_INT_STRING) (gpointer data1, const char* arg_1, const char* arg_2, gint arg_3, const char* arg_4, gpointer data2);
2583         register GMarshalFunc_VOID__STRING_STRING_INT_STRING callback;
2584         register GCClosure * cc;
2585         register gpointer data1;
2586         register gpointer data2;
2587         cc = (GCClosure *) closure;
2588 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2589         g_return_if_fail (n_param_values == 5);
2590 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2591         if (G_CCLOSURE_SWAP_DATA (closure)) {
2592 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2593                 data1 = closure->data;
2594 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2595                 data2 = param_values->data[0].v_pointer;
2596 #line 2597 "JsRender.vala.c"
2597         } else {
2598 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2599                 data1 = param_values->data[0].v_pointer;
2600 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2601                 data2 = closure->data;
2602 #line 2603 "JsRender.vala.c"
2603         }
2604 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2605         callback = (GMarshalFunc_VOID__STRING_STRING_INT_STRING) (marshal_data ? marshal_data : cc->callback);
2606 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2607         callback (data1, g_value_get_string (param_values + 1), g_value_get_string (param_values + 2), g_value_get_int (param_values + 3), g_value_get_string (param_values + 4), data2);
2608 #line 2609 "JsRender.vala.c"
2609 }
2610
2611
2612 static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
2613 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2614         js_render_js_render_parent_class = g_type_class_peek_parent (klass);
2615 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2616         ((JsRenderJsRenderClass *) klass)->loadItems = js_render_js_render_real_loadItems;
2617 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2618         ((JsRenderJsRenderClass *) klass)->save = js_render_js_render_real_save;
2619 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2620         ((JsRenderJsRenderClass *) klass)->saveHTML = js_render_js_render_real_saveHTML;
2621 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2622         ((JsRenderJsRenderClass *) klass)->toSource = js_render_js_render_real_toSource;
2623 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2624         ((JsRenderJsRenderClass *) klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
2625 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2626         ((JsRenderJsRenderClass *) klass)->removeFiles = js_render_js_render_real_removeFiles;
2627 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2628         ((JsRenderJsRenderClass *) klass)->findTransStrings = js_render_js_render_real_findTransStrings;
2629 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2630         G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
2631 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2632         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);
2633 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2634         g_signal_new ("compile_notice", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING_INT_STRING, G_TYPE_NONE, 4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING);
2635 #line 2636 "JsRender.vala.c"
2636 }
2637
2638
2639 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
2640 }
2641
2642
2643 static void js_render_js_render_finalize (GObject* obj) {
2644         JsRenderJsRender * self;
2645 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2646         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
2647 #line 15 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2648         _g_object_unref0 (self->doubleStringProps);
2649 #line 17 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2650         _g_free0 (self->id);
2651 #line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2652         _g_free0 (self->name);
2653 #line 19 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2654         _g_free0 (self->fullname);
2655 #line 20 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2656         _g_free0 (self->path);
2657 #line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2658         _g_free0 (self->parent);
2659 #line 22 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2660         _g_free0 (self->region);
2661 #line 24 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2662         _g_free0 (self->title);
2663 #line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2664         _g_free0 (self->build_module);
2665 #line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2666         _g_free0 (self->permname);
2667 #line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2668         _g_free0 (self->language);
2669 #line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2670         _g_free0 (self->modOrder);
2671 #line 31 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2672         _g_free0 (self->xtype);
2673 #line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2674         _g_object_unref0 (self->project);
2675 #line 37 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2676         _g_object_unref0 (self->tree);
2677 #line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2678         __g_list_free__g_object_unref0_0 (self->cn);
2679 #line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2680         _g_object_unref0 (self->transStrings);
2681 #line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
2682         G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
2683 #line 2684 "JsRender.vala.c"
2684 }
2685
2686
2687 GType js_render_js_render_get_type (void) {
2688         static volatile gsize js_render_js_render_type_id__volatile = 0;
2689         if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
2690                 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 };
2691                 GType js_render_js_render_type_id;
2692                 js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
2693                 g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
2694         }
2695         return js_render_js_render_type_id__volatile;
2696 }
2697
2698
2699 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2700         if ((array != NULL) && (destroy_func != NULL)) {
2701                 int i;
2702                 for (i = 0; i < array_length; i = i + 1) {
2703                         if (((gpointer*) array)[i] != NULL) {
2704                                 destroy_func (((gpointer*) array)[i]);
2705                         }
2706                 }
2707         }
2708 }
2709
2710
2711 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2712         _vala_array_destroy (array, array_length, destroy_func);
2713         g_free (array);
2714 }
2715
2716
2717 static gint _vala_array_length (gpointer array) {
2718         int length;
2719         length = 0;
2720         if (array) {
2721                 while (((gpointer*) array)[length]) {
2722                         length++;
2723                 }
2724         }
2725         return length;
2726 }
2727
2728
2729