1 /* JsRender.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from JsRender.vala, do not modify */
4 /*<Script type="text/javascript">*/
7 * load from a javascript file.. rather than bjs..
13 #include <glib-object.h>
17 #include <json-glib/json-glib.h>
18 #include <glib/gstdio.h>
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))
29 typedef struct _JsRenderJsRender JsRenderJsRender;
30 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
31 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
33 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
34 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
35 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
36 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
37 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
38 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
40 typedef struct _ProjectProject ProjectProject;
41 typedef struct _ProjectProjectClass ProjectProjectClass;
43 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
44 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
45 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
46 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
47 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
48 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
50 typedef struct _JsRenderNode JsRenderNode;
51 typedef struct _JsRenderNodeClass JsRenderNodeClass;
52 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
53 #define _g_free0(var) (var = (g_free (var), NULL))
54 #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
55 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
56 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
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))
65 typedef struct _JsRenderGtk JsRenderGtk;
66 typedef struct _JsRenderGtkClass JsRenderGtkClass;
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))
75 typedef struct _JsRenderRoo JsRenderRoo;
76 typedef struct _JsRenderRooClass JsRenderRooClass;
77 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
78 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
79 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
81 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
82 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
83 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
84 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
85 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
86 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
88 typedef struct _PaletePalete PaletePalete;
89 typedef struct _PaletePaleteClass PaletePaleteClass;
91 #define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
92 #define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
93 #define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
94 #define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
95 #define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
96 #define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
98 typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
99 typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
102 JS_RENDER_ERROR_INVALID_FORMAT
104 #define JS_RENDER_ERROR js_render_error_quark ()
105 struct _JsRenderJsRender {
106 GObject parent_instance;
107 JsRenderJsRenderPrivate * priv;
108 GeeArrayList* doubleStringProps;
119 guint64 webkit_page_id;
120 ProjectProject* project;
126 struct _JsRenderJsRenderClass {
127 GObjectClass parent_class;
128 void (*loadItems) (JsRenderJsRender* self, GError** error);
129 void (*save) (JsRenderJsRender* self);
130 void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
131 gchar* (*toSource) (JsRenderJsRender* self);
132 gchar* (*toSourcePreview) (JsRenderJsRender* self);
136 static gpointer js_render_js_render_parent_class = NULL;
138 GQuark js_render_error_quark (void);
139 GType js_render_js_render_get_type (void) G_GNUC_CONST;
140 GType project_project_get_type (void) G_GNUC_CONST;
141 GType js_render_node_get_type (void) G_GNUC_CONST;
143 JS_RENDER_JS_RENDER_DUMMY_PROPERTY
145 static void _g_object_unref0_ (gpointer var);
146 static void _g_list_free__g_object_unref0_ (GList* self);
147 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
148 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
149 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
150 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
151 GType js_render_gtk_get_type (void) G_GNUC_CONST;
152 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
153 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
154 GType js_render_roo_get_type (void) G_GNUC_CONST;
155 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
156 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
157 static void _vala_JsonObject_free (JsonObject* self);
158 static void _vala_JsonNode_free (JsonNode* self);
159 gchar* js_render_js_render_nickType (JsRenderJsRender* self);
160 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
161 gchar* js_render_js_render_nickName (JsRenderJsRender* self);
162 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
163 void js_render_js_render_saveBJS (JsRenderJsRender* self);
164 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
165 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
166 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
167 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
168 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
169 static void _vala_JsonArray_free (JsonArray* self);
170 gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
171 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
172 GType palete_palete_get_type (void) G_GNUC_CONST;
173 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
174 PaletePalete* palete_factory (const gchar* xtype);
175 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
176 gboolean js_render_node_hasXnsType (JsRenderNode* self);
177 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
178 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
179 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
180 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
181 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
182 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
183 void js_render_js_render_save (JsRenderJsRender* self);
184 static void js_render_js_render_real_save (JsRenderJsRender* self);
185 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
186 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html);
187 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
188 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
189 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
190 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
191 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);
192 static void js_render_js_render_finalize (GObject* obj);
193 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
194 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
195 static gint _vala_array_length (gpointer array);
198 GQuark js_render_error_quark (void) {
199 return g_quark_from_static_string ("js_render_error-quark");
203 static void _g_object_unref0_ (gpointer var) {
204 #line 35 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
205 (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
206 #line 207 "JsRender.vala.c"
210 static void _g_list_free__g_object_unref0_ (GList* self) {
211 #line 35 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
212 g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
213 #line 35 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
215 #line 216 "JsRender.vala.c"
223 static gpointer _g_object_ref0 (gpointer self) {
224 #line 53 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
225 return self ? g_object_ref (self) : NULL;
226 #line 227 "JsRender.vala.c"
230 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
231 JsRenderJsRender * self = NULL;
234 ProjectProject* _tmp2_;
235 ProjectProject* _tmp3_;
243 gchar** _tmp11_ = NULL;
247 gchar* _tmp29_ = NULL;
248 const gchar* _tmp30_;
251 const gchar* _tmp36_;
252 const gchar* _tmp37_;
254 GeeArrayList* _tmp39_;
255 GError * _inner_error_ = NULL;
256 #line 49 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
257 g_return_val_if_fail (project != NULL, NULL);
258 #line 49 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
259 g_return_val_if_fail (path != NULL, NULL);
260 #line 49 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
261 self = (JsRenderJsRender*) g_object_new (object_type, NULL);
262 #line 51 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
263 __g_list_free__g_object_unref0_0 (self->cn);
264 #line 51 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
266 #line 52 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
268 #line 52 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
269 _tmp1_ = g_strdup (_tmp0_);
270 #line 52 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
271 _g_free0 (self->path);
272 #line 52 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
274 #line 53 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
276 #line 53 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
277 _tmp3_ = _g_object_ref0 (_tmp2_);
278 #line 53 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
279 _g_object_unref0 (self->project);
280 #line 53 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
281 self->project = _tmp3_;
282 #line 54 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
283 self->hasParent = FALSE;
284 #line 55 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
285 _tmp4_ = g_strdup ("");
286 #line 55 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
287 _g_free0 (self->parent);
288 #line 55 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
289 self->parent = _tmp4_;
290 #line 56 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
291 _g_object_unref0 (self->tree);
292 #line 56 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
294 #line 57 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
295 _tmp5_ = g_strdup ("");
296 #line 57 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
297 _g_free0 (self->title);
298 #line 57 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
299 self->title = _tmp5_;
300 #line 58 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
301 _tmp6_ = g_strdup ("");
302 #line 58 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
303 _g_free0 (self->region);
304 #line 58 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
305 self->region = _tmp6_;
306 #line 59 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
307 _tmp7_ = g_strdup ("");
308 #line 59 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
309 _g_free0 (self->permname);
310 #line 59 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
311 self->permname = _tmp7_;
312 #line 60 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
313 _tmp8_ = g_strdup ("");
314 #line 60 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
315 _g_free0 (self->modOrder);
316 #line 60 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
317 self->modOrder = _tmp8_;
318 #line 64 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
320 #line 64 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
321 _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "/", 0);
322 #line 64 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
324 #line 64 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
325 ar_length1 = _vala_array_length (_tmp10_);
326 #line 64 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
327 _ar_size_ = ar_length1;
328 #line 329 "JsRender.vala.c"
332 gchar* _tmp13_ = NULL;
334 gint _tmp14__length1;
335 const gchar* _tmp26_;
337 #line 67 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
338 _tmp12_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
339 #line 67 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
341 #line 67 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
342 if (_inner_error_ != NULL) {
343 #line 67 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
344 if (_inner_error_->domain == JS_RENDER_ERROR) {
345 #line 346 "JsRender.vala.c"
346 goto __catch0_js_render_error;
350 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
352 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
353 _tmp14__length1 = ar_length1;
354 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
355 if (_tmp14__length1 > 0) {
356 #line 357 "JsRender.vala.c"
359 gint _tmp16__length1;
361 gint _tmp17__length1;
362 const gchar* _tmp18_;
364 gint _tmp19__length1;
366 gint _tmp20__length1;
367 const gchar* _tmp21_;
370 gchar* _tmp24_ = NULL;
371 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
373 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
375 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
376 _tmp16__length1 = ar_length1;
377 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
379 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
380 _tmp17__length1 = ar_length1;
381 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
382 _tmp18_ = _tmp16_[_tmp17__length1 - 1];
383 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
385 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
386 _tmp19__length1 = ar_length1;
387 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
389 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
390 _tmp20__length1 = ar_length1;
391 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
392 _tmp21_ = _tmp19_[_tmp20__length1 - 1];
393 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
394 _tmp22_ = strlen (_tmp21_);
395 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
397 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
398 _tmp24_ = g_regex_replace (_tmp15_, _tmp18_, (gssize) _tmp23_, 0, "", 0, &_inner_error_);
399 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
401 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
403 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
404 if (_inner_error_ != NULL) {
405 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
407 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
408 _g_regex_unref0 (regex);
409 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
410 if (_inner_error_->domain == JS_RENDER_ERROR) {
411 #line 412 "JsRender.vala.c"
412 goto __catch0_js_render_error;
418 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
419 _tmp25_ = g_strdup ("");
420 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
422 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
424 #line 425 "JsRender.vala.c"
426 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
428 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
429 _tmp27_ = g_strdup (_tmp26_);
430 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
431 _g_free0 (self->name);
432 #line 69 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
433 self->name = _tmp27_;
434 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
436 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
437 _g_regex_unref0 (regex);
438 #line 439 "JsRender.vala.c"
441 __catch0_js_render_error:
445 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
447 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
448 _inner_error_ = NULL;
449 #line 71 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
450 _tmp28_ = g_strdup ("???");
451 #line 71 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
452 _g_free0 (self->name);
453 #line 71 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
454 self->name = _tmp28_;
455 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
457 #line 458 "JsRender.vala.c"
460 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
461 if (_inner_error_ != NULL) {
462 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
463 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
464 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
465 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);
466 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
467 g_clear_error (&_inner_error_);
468 #line 66 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
470 #line 471 "JsRender.vala.c"
472 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
473 _tmp30_ = self->parent;
474 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
475 _tmp31_ = strlen (_tmp30_);
476 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
478 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
480 #line 481 "JsRender.vala.c"
481 const gchar* _tmp33_;
483 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
484 _tmp33_ = self->parent;
485 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
486 _tmp34_ = g_strconcat (_tmp33_, ".", NULL);
487 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
489 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
491 #line 492 "JsRender.vala.c"
494 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
495 _tmp35_ = g_strdup ("");
496 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
498 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
500 #line 501 "JsRender.vala.c"
502 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
504 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
505 _tmp37_ = self->name;
506 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
507 _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
508 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
509 _g_free0 (self->fullname);
510 #line 73 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
511 self->fullname = _tmp38_;
512 #line 75 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
513 _tmp39_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
514 #line 75 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
515 _g_object_unref0 (self->doubleStringProps);
516 #line 75 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
517 self->doubleStringProps = _tmp39_;
518 #line 49 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
520 #line 49 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
521 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
522 #line 49 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
524 #line 525 "JsRender.vala.c"
528 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
529 JsRenderJsRender* result = NULL;
533 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
534 static GQuark _tmp2_label0 = 0;
535 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
536 static GQuark _tmp2_label1 = 0;
537 #line 538 "JsRender.vala.c"
538 const gchar* _tmp10_;
540 GError * _inner_error_ = NULL;
541 #line 80 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
542 g_return_val_if_fail (xt != NULL, NULL);
543 #line 80 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
544 g_return_val_if_fail (project != NULL, NULL);
545 #line 80 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
546 g_return_val_if_fail (path != NULL, NULL);
547 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
549 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
551 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
552 _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
553 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
554 if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
555 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
557 #line 558 "JsRender.vala.c"
560 ProjectProject* _tmp4_;
563 #line 85 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
565 #line 85 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
567 #line 85 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
568 _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
569 #line 85 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
570 result = (JsRenderJsRender*) _tmp6_;
571 #line 85 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
573 #line 574 "JsRender.vala.c"
576 } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
577 #line 83 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
579 #line 580 "JsRender.vala.c"
582 ProjectProject* _tmp7_;
585 #line 87 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
587 #line 87 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
589 #line 87 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
590 _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
591 #line 87 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
592 result = (JsRenderJsRender*) _tmp9_;
593 #line 87 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
595 #line 596 "JsRender.vala.c"
599 #line 89 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
601 #line 89 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
602 _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
603 #line 89 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
604 _inner_error_ = _tmp11_;
605 #line 89 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
606 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);
607 #line 89 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
608 g_clear_error (&_inner_error_);
609 #line 89 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
611 #line 90 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
613 #line 90 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
615 #line 616 "JsRender.vala.c"
619 static void _vala_JsonObject_free (JsonObject* self) {
620 #line 99 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
621 g_boxed_free (json_object_get_type (), self);
622 #line 623 "JsRender.vala.c"
626 static void _vala_JsonNode_free (JsonNode* self) {
627 #line 101 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
628 g_boxed_free (json_node_get_type (), self);
629 #line 630 "JsRender.vala.c"
633 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
634 gchar* result = NULL;
635 JsonGenerator* _tmp0_;
636 JsonGenerator* generator;
639 JsonObject* _tmp2_ = NULL;
641 gchar* _tmp4_ = NULL;
642 #line 93 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
643 g_return_val_if_fail (self != NULL, NULL);
644 #line 95 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
645 _tmp0_ = json_generator_new ();
646 #line 95 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
648 #line 96 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
649 json_generator_set_indent (generator, (guint) 4);
650 #line 97 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
651 json_generator_set_pretty (generator, TRUE);
652 #line 98 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
653 _tmp1_ = json_node_new (JSON_NODE_OBJECT);
654 #line 98 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
656 #line 99 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
657 _tmp2_ = js_render_js_render_toJsonObject (self);
658 #line 99 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
660 #line 99 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
661 json_node_set_object (node, _tmp3_);
662 #line 99 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
663 __vala_JsonObject_free0 (_tmp3_);
664 #line 100 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
665 json_generator_set_root (generator, node);
666 #line 101 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
667 _tmp4_ = json_generator_to_data (generator, NULL);
668 #line 101 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
670 #line 101 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
671 __vala_JsonNode_free0 (node);
672 #line 101 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
673 _g_object_unref0 (generator);
674 #line 101 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
676 #line 677 "JsRender.vala.c"
680 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
681 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
682 if ((*length) == (*size)) {
683 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
684 *size = (*size) ? (2 * (*size)) : 4;
685 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
686 *array = g_renew (gchar*, *array, (*size) + 1);
687 #line 688 "JsRender.vala.c"
689 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
690 (*array)[(*length)++] = value;
691 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
692 (*array)[*length] = NULL;
693 #line 694 "JsRender.vala.c"
697 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
698 gchar* result = NULL;
701 gchar** _tmp2_ = NULL;
705 gchar** _tmp3_ = NULL;
710 gint _tmp14__length1;
711 gchar* _tmp15_ = NULL;
712 #line 104 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
713 g_return_val_if_fail (self != NULL, NULL);
714 #line 106 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
716 #line 106 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
717 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
718 #line 106 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
720 #line 106 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
721 ar_length1 = _vala_array_length (_tmp1_);
722 #line 106 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
723 _ar_size_ = ar_length1;
724 #line 107 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
725 _tmp3_ = g_new0 (gchar*, 0 + 1);
726 #line 107 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
728 #line 107 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
730 #line 107 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
731 _ret_size_ = ret_length1;
732 #line 733 "JsRender.vala.c"
735 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
737 #line 738 "JsRender.vala.c"
740 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
742 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
744 #line 745 "JsRender.vala.c"
752 gint _tmp10__length1;
754 const gchar* _tmp12_;
756 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
758 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
760 #line 761 "JsRender.vala.c"
762 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
764 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
766 #line 767 "JsRender.vala.c"
768 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
770 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
772 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
774 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
775 _tmp8__length1 = ar_length1;
776 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
777 if (!(_tmp7_ < (_tmp8__length1 - 1))) {
778 #line 108 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
780 #line 781 "JsRender.vala.c"
782 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
784 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
785 _tmp9__length1 = ret_length1;
786 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
788 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
789 _tmp10__length1 = ar_length1;
790 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
792 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
793 _tmp12_ = _tmp10_[_tmp11_];
794 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
795 _tmp13_ = g_strdup (_tmp12_);
796 #line 109 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
797 _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp13_);
798 #line 799 "JsRender.vala.c"
802 #line 111 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
804 #line 111 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
805 _tmp14__length1 = ret_length1;
806 #line 111 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
807 _tmp15_ = g_strjoinv (".", _tmp14_);
808 #line 111 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
810 #line 111 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
811 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
812 #line 111 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
813 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
814 #line 111 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
816 #line 817 "JsRender.vala.c"
820 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
821 gchar* result = NULL;
824 gchar** _tmp2_ = NULL;
830 #line 114 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
831 g_return_val_if_fail (self != NULL, NULL);
832 #line 116 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
834 #line 116 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
835 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
836 #line 116 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
838 #line 116 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
839 ar_length1 = _vala_array_length (_tmp1_);
840 #line 116 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
841 _ar_size_ = ar_length1;
842 #line 117 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
843 _tmp3_ = ar[ar_length1 - 1];
844 #line 117 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
845 _tmp4_ = g_strdup (_tmp3_);
846 #line 117 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
848 #line 117 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
849 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
850 #line 117 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
852 #line 853 "JsRender.vala.c"
856 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
857 gchar* result = NULL;
859 gchar* _tmp1_ = NULL;
861 const gchar* _tmp2_ = NULL;
865 gboolean _tmp5_ = FALSE;
869 const gchar* _tmp12_;
876 const gchar* _tmp19_;
877 gboolean _tmp20_ = FALSE;
878 const gchar* _tmp22_ = NULL;
881 const gchar* _tmp25_ = NULL;
883 GError * _inner_error_ = NULL;
884 #line 122 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
885 g_return_val_if_fail (self != NULL, NULL);
886 #line 125 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
888 #line 125 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
889 _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
890 #line 125 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
892 #line 127 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
893 _tmp2_ = g_get_home_dir ();
894 #line 127 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
895 _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
896 #line 127 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
898 #line 128 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
900 #line 128 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
901 _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
902 #line 128 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
904 #line 905 "JsRender.vala.c"
906 GFile* _tmp7_ = NULL;
908 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
910 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
911 _tmp7_ = g_file_new_for_path (_tmp6_);
912 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
914 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
915 g_file_make_directory (_tmp8_, NULL, &_inner_error_);
916 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
917 _g_object_unref0 (_tmp8_);
918 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
919 if (_inner_error_ != NULL) {
920 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
922 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
924 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
925 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);
926 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
927 g_clear_error (&_inner_error_);
928 #line 129 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
930 #line 931 "JsRender.vala.c"
933 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
935 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
936 _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
937 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
939 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
941 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
942 _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
943 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
945 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
946 _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
947 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
949 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
951 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
953 #line 131 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
955 #line 133 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
956 _tmp17_ = return_default;
957 #line 133 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
959 #line 960 "JsRender.vala.c"
960 const gchar* _tmp18_;
961 #line 134 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
963 #line 134 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
964 g_print ("getIconFileName return %s\n", _tmp18_);
965 #line 135 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
967 #line 135 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
969 #line 135 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
971 #line 135 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
973 #line 974 "JsRender.vala.c"
975 #line 138 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
977 #line 138 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
978 _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
979 #line 138 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
981 #line 982 "JsRender.vala.c"
982 const gchar* _tmp21_;
983 #line 139 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
985 #line 139 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
986 g_print ("getIconFileName return %s\n", _tmp21_);
987 #line 140 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
989 #line 140 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
991 #line 140 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
993 #line 140 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
995 #line 996 "JsRender.vala.c"
997 #line 143 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
998 _tmp22_ = g_get_home_dir ();
999 #line 143 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1000 _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
1001 #line 143 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1003 #line 143 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1004 g_print ("getIconFileName return %s\n", _tmp24_);
1005 #line 143 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1007 #line 144 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1008 _tmp25_ = g_get_home_dir ();
1009 #line 144 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1010 _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
1011 #line 144 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1013 #line 144 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1015 #line 144 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1017 #line 144 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1019 #line 144 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1021 #line 1022 "JsRender.vala.c"
1025 void js_render_js_render_saveBJS (JsRenderJsRender* self) {
1026 JsonGenerator* _tmp0_;
1027 JsonGenerator* generator;
1030 JsonObject* _tmp2_ = NULL;
1032 const gchar* _tmp4_;
1033 GError * _inner_error_ = NULL;
1034 #line 149 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1035 g_return_if_fail (self != NULL);
1036 #line 152 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1037 _tmp0_ = json_generator_new ();
1038 #line 152 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1040 #line 153 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1041 json_generator_set_indent (generator, (guint) 4);
1042 #line 154 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1043 json_generator_set_pretty (generator, TRUE);
1044 #line 155 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1045 _tmp1_ = json_node_new (JSON_NODE_OBJECT);
1046 #line 155 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1048 #line 156 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1049 _tmp2_ = js_render_js_render_toJsonObject (self);
1050 #line 156 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1052 #line 156 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1053 json_node_set_object (node, _tmp3_);
1054 #line 156 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1055 __vala_JsonObject_free0 (_tmp3_);
1056 #line 157 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1057 json_generator_set_root (generator, node);
1058 #line 159 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1059 _tmp4_ = self->path;
1060 #line 159 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1061 g_print ("WRITE :%s\n ", _tmp4_);
1062 #line 1063 "JsRender.vala.c"
1064 const gchar* _tmp5_;
1065 #line 161 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1066 _tmp5_ = self->path;
1067 #line 161 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1068 json_generator_to_file (generator, _tmp5_, &_inner_error_);
1069 #line 161 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1070 if (_inner_error_ != NULL) {
1071 #line 161 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1072 if (_inner_error_->domain == JS_RENDER_ERROR) {
1073 #line 1074 "JsRender.vala.c"
1074 goto __catch1_js_render_error;
1080 __catch1_js_render_error:
1083 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1085 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1086 _inner_error_ = NULL;
1087 #line 163 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1088 g_print ("Save failed");
1089 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1091 #line 1092 "JsRender.vala.c"
1094 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1095 if (_inner_error_ != NULL) {
1096 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1097 __vala_JsonNode_free0 (node);
1098 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1099 _g_object_unref0 (generator);
1100 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1101 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);
1102 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1103 g_clear_error (&_inner_error_);
1104 #line 160 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1106 #line 1107 "JsRender.vala.c"
1108 #line 149 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1109 __vala_JsonNode_free0 (node);
1110 #line 149 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1111 _g_object_unref0 (generator);
1112 #line 1113 "JsRender.vala.c"
1116 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
1117 #line 169 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1118 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1119 #line 169 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1121 #line 1122 "JsRender.vala.c"
1125 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
1126 #line 169 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1127 g_return_if_fail (self != NULL);
1128 #line 169 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1129 JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
1130 #line 1131 "JsRender.vala.c"
1136 * { success : , failure : , scope : }
1141 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
1142 gchar* result = NULL;
1143 const gchar* _tmp0_ = NULL;
1145 const gchar* _tmp2_;
1146 gboolean _tmp3_ = FALSE;
1147 const gchar* _tmp7_;
1149 #line 228 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1150 g_return_val_if_fail (self != NULL, NULL);
1151 #line 228 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1152 g_return_val_if_fail (obj != NULL, NULL);
1153 #line 228 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1154 g_return_val_if_fail (key != NULL, NULL);
1155 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1157 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1159 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1160 _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
1161 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1163 #line 1164 "JsRender.vala.c"
1165 const gchar* _tmp5_;
1166 const gchar* _tmp6_ = NULL;
1167 #line 230 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1169 #line 230 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1171 #line 230 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1172 _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
1173 #line 230 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1175 #line 1176 "JsRender.vala.c"
1177 #line 230 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1179 #line 1180 "JsRender.vala.c"
1181 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1183 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1184 _tmp8_ = g_strdup (_tmp7_);
1185 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1187 #line 229 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1189 #line 1190 "JsRender.vala.c"
1193 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
1194 #line 252 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1195 return g_boxed_copy (json_array_get_type (), self);
1196 #line 1197 "JsRender.vala.c"
1200 static gpointer __vala_JsonArray_copy0 (gpointer self) {
1201 #line 252 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1202 return self ? _vala_JsonArray_copy (self) : NULL;
1203 #line 1204 "JsRender.vala.c"
1207 static void _vala_JsonArray_free (JsonArray* self) {
1208 #line 254 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1209 g_boxed_free (json_array_get_type (), self);
1210 #line 1211 "JsRender.vala.c"
1214 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
1215 JsonObject* result = NULL;
1219 const gchar* _tmp2_;
1220 const gchar* _tmp3_ = NULL;
1221 const gchar* _tmp4_;
1223 const gchar* _tmp7_;
1224 const gchar* _tmp8_ = NULL;
1225 const gchar* _tmp9_;
1226 JsonObject* _tmp11_;
1227 const gchar* _tmp12_;
1228 JsonObject* _tmp13_;
1229 const gchar* _tmp14_;
1230 const gchar* _tmp15_ = NULL;
1231 const gchar* _tmp16_;
1232 JsonObject* _tmp18_;
1233 const gchar* _tmp19_;
1234 const gchar* _tmp20_ = NULL;
1235 const gchar* _tmp21_;
1236 JsonObject* _tmp23_;
1237 const gchar* _tmp24_;
1240 JsRenderNode* _tmp26_;
1241 JsonObject* _tmp30_;
1244 #line 234 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1245 g_return_val_if_fail (self != NULL, NULL);
1246 #line 238 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1247 _tmp0_ = json_object_new ();
1248 #line 238 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1250 #line 240 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1252 #line 240 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1253 _tmp2_ = self->name;
1254 #line 240 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1255 json_object_set_string_member (_tmp1_, "name", _tmp2_);
1256 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1257 _tmp4_ = self->parent;
1258 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1259 if (_tmp4_ == NULL) {
1260 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1262 #line 1263 "JsRender.vala.c"
1264 const gchar* _tmp5_;
1265 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1266 _tmp5_ = self->parent;
1267 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1269 #line 1270 "JsRender.vala.c"
1271 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1273 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1275 #line 241 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1276 json_object_set_string_member (_tmp6_, "parent", _tmp7_);
1277 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1278 _tmp9_ = self->title;
1279 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1280 if (_tmp9_ == NULL) {
1281 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1283 #line 1284 "JsRender.vala.c"
1285 const gchar* _tmp10_;
1286 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1287 _tmp10_ = self->title;
1288 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1290 #line 1291 "JsRender.vala.c"
1292 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1294 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1296 #line 242 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1297 json_object_set_string_member (_tmp11_, "title", _tmp12_);
1298 #line 243 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1300 #line 243 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1301 _tmp14_ = self->path;
1302 #line 243 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1303 json_object_set_string_member (_tmp13_, "path", _tmp14_);
1304 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1305 _tmp16_ = self->permname;
1306 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1307 if (_tmp16_ == NULL) {
1308 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1310 #line 1311 "JsRender.vala.c"
1312 const gchar* _tmp17_;
1313 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1314 _tmp17_ = self->permname;
1315 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1317 #line 1318 "JsRender.vala.c"
1319 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1321 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1323 #line 245 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1324 json_object_set_string_member (_tmp18_, "permname", _tmp19_);
1325 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1326 _tmp21_ = self->modOrder;
1327 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1328 if (_tmp21_ == NULL) {
1329 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1331 #line 1332 "JsRender.vala.c"
1333 const gchar* _tmp22_;
1334 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1335 _tmp22_ = self->modOrder;
1336 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1338 #line 1339 "JsRender.vala.c"
1340 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1342 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1344 #line 246 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1345 json_object_set_string_member (_tmp23_, "modOrder", _tmp24_);
1346 #line 247 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1347 _tmp25_ = json_array_new ();
1348 #line 247 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1350 #line 249 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1351 _tmp26_ = self->tree;
1352 #line 249 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1353 if (_tmp26_ != NULL) {
1354 #line 1355 "JsRender.vala.c"
1356 JsRenderNode* _tmp28_;
1357 JsonObject* _tmp29_ = NULL;
1358 #line 250 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1360 #line 250 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1361 _tmp28_ = self->tree;
1362 #line 250 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1363 _tmp29_ = js_render_node_toJsonObject (_tmp28_);
1364 #line 250 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1365 json_array_add_object_element (_tmp27_, _tmp29_);
1366 #line 1367 "JsRender.vala.c"
1368 #line 252 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1370 #line 252 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1372 #line 252 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1373 _tmp32_ = __vala_JsonArray_copy0 (_tmp31_);
1374 #line 252 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1375 json_object_set_array_member (_tmp30_, "items", _tmp32_);
1376 #line 254 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1378 #line 254 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1379 __vala_JsonArray_free0 (ar);
1380 #line 254 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1382 #line 1383 "JsRender.vala.c"
1386 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
1387 gchar* result = NULL;
1388 const gchar* _tmp0_;
1391 const gchar* _tmp5_;
1393 gchar** _tmp7_ = NULL;
1398 gint _tmp8__length1;
1400 gint _tmp9__length1;
1401 const gchar* _tmp10_;
1403 #line 259 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1404 g_return_val_if_fail (self != NULL, NULL);
1405 #line 261 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1406 _tmp0_ = self->title;
1407 #line 261 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1408 _tmp1_ = strlen (_tmp0_);
1409 #line 261 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1411 #line 261 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1413 #line 1414 "JsRender.vala.c"
1414 const gchar* _tmp3_;
1416 #line 262 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1417 _tmp3_ = self->title;
1418 #line 262 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1419 _tmp4_ = g_strdup (_tmp3_);
1420 #line 262 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1422 #line 262 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1424 #line 1425 "JsRender.vala.c"
1426 #line 264 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1427 _tmp5_ = self->path;
1428 #line 264 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1429 _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
1430 #line 264 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1432 #line 264 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1433 a_length1 = _vala_array_length (_tmp6_);
1434 #line 264 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1435 _a_size_ = a_length1;
1436 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1438 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1439 _tmp8__length1 = a_length1;
1440 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1442 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1443 _tmp9__length1 = a_length1;
1444 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1445 _tmp10_ = _tmp8_[_tmp9__length1 - 1];
1446 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1447 _tmp11_ = g_strdup (_tmp10_);
1448 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1450 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1451 a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
1452 #line 265 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1454 #line 1455 "JsRender.vala.c"
1458 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
1459 gchar* result = NULL;
1460 const gchar* _tmp0_;
1463 const gchar* _tmp11_;
1465 #line 267 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1466 g_return_val_if_fail (self != NULL, NULL);
1467 #line 269 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1468 _tmp0_ = self->title;
1469 #line 269 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1470 _tmp1_ = strlen (_tmp0_);
1471 #line 269 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1473 #line 269 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1475 #line 1476 "JsRender.vala.c"
1476 const gchar* _tmp3_;
1481 const gchar* _tmp8_;
1484 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1485 _tmp3_ = self->title;
1486 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1487 _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
1488 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1490 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1491 _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
1492 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1494 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1495 _tmp8_ = self->path;
1496 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1497 _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
1498 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1500 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1502 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1504 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1506 #line 270 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1508 #line 1509 "JsRender.vala.c"
1510 #line 272 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1511 _tmp11_ = self->path;
1512 #line 272 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1513 _tmp12_ = g_strdup (_tmp11_);
1514 #line 272 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1516 #line 272 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1518 #line 1519 "JsRender.vala.c"
1522 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
1523 PaletePalete* result = NULL;
1524 const gchar* _tmp0_;
1525 PaletePalete* _tmp1_ = NULL;
1526 #line 285 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1527 g_return_val_if_fail (self != NULL, NULL);
1528 #line 287 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1529 _tmp0_ = self->xtype;
1530 #line 287 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1531 _tmp1_ = palete_factory (_tmp0_);
1532 #line 287 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1534 #line 287 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1536 #line 1537 "JsRender.vala.c"
1540 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
1541 gchar* result = NULL;
1542 JsRenderNode* _tmp0_;
1543 gboolean _tmp1_ = FALSE;
1544 JsRenderNode* _tmp3_;
1545 gchar* _tmp4_ = NULL;
1549 JsRenderNode* _tmp8_;
1550 gchar* _tmp9_ = NULL;
1554 #line 291 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1555 g_return_val_if_fail (self != NULL, NULL);
1556 #line 291 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1557 g_return_val_if_fail (ar != NULL, NULL);
1558 #line 294 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1560 #line 294 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1561 _tmp1_ = js_render_node_hasXnsType (_tmp0_);
1562 #line 294 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1564 #line 1565 "JsRender.vala.c"
1566 #line 295 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1567 _tmp2_ = g_strdup ("");
1568 #line 295 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1570 #line 295 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1572 #line 1573 "JsRender.vala.c"
1574 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1576 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1577 _tmp4_ = js_render_node_get (_tmp3_, "* xns");
1578 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1580 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1581 _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
1582 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1584 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1586 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1587 _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
1588 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1590 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1591 _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
1592 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1594 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1596 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1598 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1600 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1602 #line 298 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1604 #line 1605 "JsRender.vala.c"
1610 * munge JSON tree into Javascript code.
1612 * NOTE - needs a deep copy of original tree, before starting..
1613 * - so that it does not modify current..
1615 * FIXME: + or / prefixes to properties hide it from renderer.
1616 * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
1617 * FIXME: needs to understand what properties might be translatable (eg. double quotes)
1619 * @arg {object} obj the object or array to munge..
1620 * @arg {boolean} isListener - is the array being sent a listener..
1621 * @arg {string} pad - the padding to indent with.
1623 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
1624 gchar* result = NULL;
1625 JsRenderNode* _tmp0_;
1626 JsRenderNode* _tmp2_;
1627 GeeArrayList* _tmp3_;
1628 const gchar* _tmp4_;
1629 JsRenderNodeToJs* _tmp5_;
1630 JsRenderNodeToJs* x;
1631 JsRenderNodeToJs* _tmp6_;
1632 gchar* _tmp7_ = NULL;
1633 #line 333 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1634 g_return_val_if_fail (self != NULL, NULL);
1635 #line 333 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1636 g_return_val_if_fail (pad != NULL, NULL);
1637 #line 335 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1638 _tmp0_ = self->tree;
1639 #line 335 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1640 if (_tmp0_ == NULL) {
1641 #line 1642 "JsRender.vala.c"
1643 #line 336 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1644 _tmp1_ = g_strdup ("");
1645 #line 336 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1647 #line 336 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1649 #line 1650 "JsRender.vala.c"
1651 #line 338 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1652 _tmp2_ = self->tree;
1653 #line 338 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1654 _tmp3_ = self->doubleStringProps;
1655 #line 338 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1657 #line 338 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1658 _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
1659 #line 338 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1661 #line 339 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1663 #line 339 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1664 _tmp7_ = js_render_node_to_js_munge (_tmp6_);
1665 #line 339 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1667 #line 339 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1668 _g_object_unref0 (x);
1669 #line 339 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1671 #line 1672 "JsRender.vala.c"
1675 static void js_render_js_render_real_save (JsRenderJsRender* self) {
1676 #line 343 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1677 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1678 #line 343 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1680 #line 1681 "JsRender.vala.c"
1684 void js_render_js_render_save (JsRenderJsRender* self) {
1685 #line 343 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1686 g_return_if_fail (self != NULL);
1687 #line 343 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1688 JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
1689 #line 1690 "JsRender.vala.c"
1693 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
1694 #line 344 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1695 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_saveHTML'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1696 #line 344 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1698 #line 1699 "JsRender.vala.c"
1702 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
1703 #line 344 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1704 g_return_if_fail (self != NULL);
1705 #line 344 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1706 JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
1707 #line 1708 "JsRender.vala.c"
1711 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
1712 #line 345 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1713 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1714 #line 345 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1716 #line 1717 "JsRender.vala.c"
1720 gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
1721 #line 345 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1722 g_return_val_if_fail (self != NULL, NULL);
1723 #line 345 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1724 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
1725 #line 1726 "JsRender.vala.c"
1729 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
1730 #line 346 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1731 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1732 #line 346 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1734 #line 1735 "JsRender.vala.c"
1738 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
1739 #line 346 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1740 g_return_val_if_fail (self != NULL, NULL);
1741 #line 346 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1742 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
1743 #line 1744 "JsRender.vala.c"
1747 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) {
1748 typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
1749 register GMarshalFunc_VOID__OBJECT_STRING callback;
1750 register GCClosure * cc;
1751 register gpointer data1;
1752 register gpointer data2;
1753 cc = (GCClosure *) closure;
1754 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1755 g_return_if_fail (n_param_values == 3);
1756 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1757 if (G_CCLOSURE_SWAP_DATA (closure)) {
1758 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1759 data1 = closure->data;
1760 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1761 data2 = param_values->data[0].v_pointer;
1762 #line 1763 "JsRender.vala.c"
1764 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1765 data1 = param_values->data[0].v_pointer;
1766 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1767 data2 = closure->data;
1768 #line 1769 "JsRender.vala.c"
1770 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1771 callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
1772 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1773 callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
1774 #line 1775 "JsRender.vala.c"
1778 static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
1779 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1780 js_render_js_render_parent_class = g_type_class_peek_parent (klass);
1781 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1782 JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_js_render_real_loadItems;
1783 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1784 JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_js_render_real_save;
1785 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1786 JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_js_render_real_saveHTML;
1787 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1788 JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_js_render_real_toSource;
1789 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1790 JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
1791 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1792 G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
1793 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1794 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);
1795 #line 1796 "JsRender.vala.c"
1799 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
1803 static void js_render_js_render_finalize (GObject* obj) {
1804 JsRenderJsRender * self;
1805 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1806 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
1807 #line 14 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1808 _g_object_unref0 (self->doubleStringProps);
1809 #line 16 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1810 _g_free0 (self->id);
1811 #line 17 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1812 _g_free0 (self->name);
1813 #line 18 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1814 _g_free0 (self->fullname);
1815 #line 19 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1816 _g_free0 (self->path);
1817 #line 20 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1818 _g_free0 (self->parent);
1819 #line 21 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1820 _g_free0 (self->region);
1821 #line 23 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1822 _g_free0 (self->title);
1823 #line 25 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1824 _g_free0 (self->permname);
1825 #line 26 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1826 _g_free0 (self->modOrder);
1827 #line 27 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1828 _g_free0 (self->xtype);
1829 #line 30 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1830 _g_object_unref0 (self->project);
1831 #line 33 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1832 _g_object_unref0 (self->tree);
1833 #line 35 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1834 __g_list_free__g_object_unref0_0 (self->cn);
1835 #line 10 "/home/alan/gitlive/app.Builder/JsRender/JsRender.vala"
1836 G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
1837 #line 1838 "JsRender.vala.c"
1841 GType js_render_js_render_get_type (void) {
1842 static volatile gsize js_render_js_render_type_id__volatile = 0;
1843 if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
1844 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 };
1845 GType js_render_js_render_type_id;
1846 js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
1847 g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
1849 return js_render_js_render_type_id__volatile;
1853 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1854 if ((array != NULL) && (destroy_func != NULL)) {
1856 for (i = 0; i < array_length; i = i + 1) {
1857 if (((gpointer*) array)[i] != NULL) {
1858 destroy_func (((gpointer*) array)[i]);
1865 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1866 _vala_array_destroy (array, array_length, destroy_func);
1871 static gint _vala_array_length (gpointer array) {
1875 while (((gpointer*) array)[length]) {