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);
133 gchar* (*toValaSource) (JsRenderJsRender* self, gboolean testcompile);
137 static gpointer js_render_js_render_parent_class = NULL;
139 GQuark js_render_error_quark (void);
140 GType js_render_js_render_get_type (void) G_GNUC_CONST;
141 GType project_project_get_type (void) G_GNUC_CONST;
142 GType js_render_node_get_type (void) G_GNUC_CONST;
144 JS_RENDER_JS_RENDER_DUMMY_PROPERTY
146 static void _g_object_unref0_ (gpointer var);
147 static void _g_list_free__g_object_unref0_ (GList* self);
148 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
149 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
150 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
151 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
152 GType js_render_gtk_get_type (void) G_GNUC_CONST;
153 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
154 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
155 GType js_render_roo_get_type (void) G_GNUC_CONST;
156 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
157 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
158 static void _vala_JsonObject_free (JsonObject* self);
159 static void _vala_JsonNode_free (JsonNode* self);
160 gchar* js_render_js_render_nickType (JsRenderJsRender* self);
161 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
162 gchar* js_render_js_render_nickName (JsRenderJsRender* self);
163 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
164 void js_render_js_render_saveBJS (JsRenderJsRender* self);
165 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
166 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
167 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
168 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
169 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
170 static void _vala_JsonArray_free (JsonArray* self);
171 gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
172 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
173 GType palete_palete_get_type (void) G_GNUC_CONST;
174 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
175 PaletePalete* palete_factory (const gchar* xtype);
176 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
177 gboolean js_render_node_hasXnsType (JsRenderNode* self);
178 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
179 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
180 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
181 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
182 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
183 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
184 void js_render_js_render_save (JsRenderJsRender* self);
185 static void js_render_js_render_real_save (JsRenderJsRender* self);
186 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
187 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html);
188 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
189 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
190 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
191 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
192 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile);
193 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile);
194 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
195 static void js_render_js_render_finalize (GObject* obj);
196 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
197 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
198 static gint _vala_array_length (gpointer array);
201 GQuark js_render_error_quark (void) {
202 return g_quark_from_static_string ("js_render_error-quark");
206 static void _g_object_unref0_ (gpointer var) {
207 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
208 (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
209 #line 210 "JsRender.vala.c"
213 static void _g_list_free__g_object_unref0_ (GList* self) {
214 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
215 g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
216 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
218 #line 219 "JsRender.vala.c"
226 static gpointer _g_object_ref0 (gpointer self) {
227 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
228 return self ? g_object_ref (self) : NULL;
229 #line 230 "JsRender.vala.c"
233 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
234 JsRenderJsRender * self = NULL;
237 ProjectProject* _tmp2_;
238 ProjectProject* _tmp3_;
246 gchar** _tmp11_ = NULL;
250 gchar* _tmp29_ = NULL;
251 const gchar* _tmp30_;
254 const gchar* _tmp36_;
255 const gchar* _tmp37_;
257 GeeArrayList* _tmp39_;
258 GError * _inner_error_ = NULL;
259 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
260 g_return_val_if_fail (project != NULL, NULL);
261 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
262 g_return_val_if_fail (path != NULL, NULL);
263 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
264 self = (JsRenderJsRender*) g_object_new (object_type, NULL);
265 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
266 __g_list_free__g_object_unref0_0 (self->cn);
267 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
269 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
271 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
272 _tmp1_ = g_strdup (_tmp0_);
273 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
274 _g_free0 (self->path);
275 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
277 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
279 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
280 _tmp3_ = _g_object_ref0 (_tmp2_);
281 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
282 _g_object_unref0 (self->project);
283 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
284 self->project = _tmp3_;
285 #line 54 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
286 self->hasParent = FALSE;
287 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
288 _tmp4_ = g_strdup ("");
289 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
290 _g_free0 (self->parent);
291 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
292 self->parent = _tmp4_;
293 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
294 _g_object_unref0 (self->tree);
295 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
297 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
298 _tmp5_ = g_strdup ("");
299 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
300 _g_free0 (self->title);
301 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
302 self->title = _tmp5_;
303 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
304 _tmp6_ = g_strdup ("");
305 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
306 _g_free0 (self->region);
307 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
308 self->region = _tmp6_;
309 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
310 _tmp7_ = g_strdup ("");
311 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
312 _g_free0 (self->permname);
313 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
314 self->permname = _tmp7_;
315 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
316 _tmp8_ = g_strdup ("");
317 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
318 _g_free0 (self->modOrder);
319 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
320 self->modOrder = _tmp8_;
321 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
323 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
324 _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "/", 0);
325 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
327 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
328 ar_length1 = _vala_array_length (_tmp10_);
329 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
330 _ar_size_ = ar_length1;
331 #line 332 "JsRender.vala.c"
335 gchar* _tmp13_ = NULL;
337 gint _tmp14__length1;
338 const gchar* _tmp26_;
340 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
341 _tmp12_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
342 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
344 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
345 if (_inner_error_ != NULL) {
346 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
347 if (_inner_error_->domain == JS_RENDER_ERROR) {
348 #line 349 "JsRender.vala.c"
349 goto __catch0_js_render_error;
353 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
355 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
356 _tmp14__length1 = ar_length1;
357 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
358 if (_tmp14__length1 > 0) {
359 #line 360 "JsRender.vala.c"
362 gint _tmp16__length1;
364 gint _tmp17__length1;
365 const gchar* _tmp18_;
367 gint _tmp19__length1;
369 gint _tmp20__length1;
370 const gchar* _tmp21_;
373 gchar* _tmp24_ = NULL;
374 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
376 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
378 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
379 _tmp16__length1 = ar_length1;
380 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
382 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
383 _tmp17__length1 = ar_length1;
384 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
385 _tmp18_ = _tmp16_[_tmp17__length1 - 1];
386 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
388 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
389 _tmp19__length1 = ar_length1;
390 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
392 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
393 _tmp20__length1 = ar_length1;
394 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
395 _tmp21_ = _tmp19_[_tmp20__length1 - 1];
396 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
397 _tmp22_ = strlen (_tmp21_);
398 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
400 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
401 _tmp24_ = g_regex_replace (_tmp15_, _tmp18_, (gssize) _tmp23_, 0, "", 0, &_inner_error_);
402 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
404 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
406 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
407 if (_inner_error_ != NULL) {
408 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
410 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
411 _g_regex_unref0 (regex);
412 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
413 if (_inner_error_->domain == JS_RENDER_ERROR) {
414 #line 415 "JsRender.vala.c"
415 goto __catch0_js_render_error;
421 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
422 _tmp25_ = g_strdup ("");
423 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
425 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
427 #line 428 "JsRender.vala.c"
429 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
431 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
432 _tmp27_ = g_strdup (_tmp26_);
433 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
434 _g_free0 (self->name);
435 #line 69 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
436 self->name = _tmp27_;
437 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
439 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
440 _g_regex_unref0 (regex);
441 #line 442 "JsRender.vala.c"
444 __catch0_js_render_error:
448 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
450 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
451 _inner_error_ = NULL;
452 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
453 _tmp28_ = g_strdup ("???");
454 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
455 _g_free0 (self->name);
456 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
457 self->name = _tmp28_;
458 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
460 #line 461 "JsRender.vala.c"
463 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
464 if (_inner_error_ != NULL) {
465 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
466 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
467 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
468 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
469 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
470 g_clear_error (&_inner_error_);
471 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
473 #line 474 "JsRender.vala.c"
475 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
476 _tmp30_ = self->parent;
477 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
478 _tmp31_ = strlen (_tmp30_);
479 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
481 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
483 #line 484 "JsRender.vala.c"
484 const gchar* _tmp33_;
486 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
487 _tmp33_ = self->parent;
488 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
489 _tmp34_ = g_strconcat (_tmp33_, ".", NULL);
490 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
492 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
494 #line 495 "JsRender.vala.c"
497 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
498 _tmp35_ = g_strdup ("");
499 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
501 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
503 #line 504 "JsRender.vala.c"
505 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
507 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
508 _tmp37_ = self->name;
509 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
510 _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
511 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
512 _g_free0 (self->fullname);
513 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
514 self->fullname = _tmp38_;
515 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
516 _tmp39_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
517 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
518 _g_object_unref0 (self->doubleStringProps);
519 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
520 self->doubleStringProps = _tmp39_;
521 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
523 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
524 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
525 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
527 #line 528 "JsRender.vala.c"
531 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
532 JsRenderJsRender* result = NULL;
536 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
537 static GQuark _tmp2_label0 = 0;
538 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
539 static GQuark _tmp2_label1 = 0;
540 #line 541 "JsRender.vala.c"
541 const gchar* _tmp10_;
543 GError * _inner_error_ = NULL;
544 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
545 g_return_val_if_fail (xt != NULL, NULL);
546 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
547 g_return_val_if_fail (project != NULL, NULL);
548 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
549 g_return_val_if_fail (path != NULL, NULL);
550 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
552 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
554 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
555 _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
556 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
557 if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
558 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
560 #line 561 "JsRender.vala.c"
563 ProjectProject* _tmp4_;
566 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
568 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
570 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
571 _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
572 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
573 result = (JsRenderJsRender*) _tmp6_;
574 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
576 #line 577 "JsRender.vala.c"
579 } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
580 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
582 #line 583 "JsRender.vala.c"
585 ProjectProject* _tmp7_;
588 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
590 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
592 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
593 _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
594 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
595 result = (JsRenderJsRender*) _tmp9_;
596 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
598 #line 599 "JsRender.vala.c"
602 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
604 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
605 _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
606 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
607 _inner_error_ = _tmp11_;
608 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
609 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
610 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
611 g_clear_error (&_inner_error_);
612 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
614 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
616 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
618 #line 619 "JsRender.vala.c"
622 static void _vala_JsonObject_free (JsonObject* self) {
623 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
624 g_boxed_free (json_object_get_type (), self);
625 #line 626 "JsRender.vala.c"
629 static void _vala_JsonNode_free (JsonNode* self) {
630 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
631 g_boxed_free (json_node_get_type (), self);
632 #line 633 "JsRender.vala.c"
636 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
637 gchar* result = NULL;
638 JsonGenerator* _tmp0_;
639 JsonGenerator* generator;
642 JsonObject* _tmp2_ = NULL;
644 gchar* _tmp4_ = NULL;
645 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
646 g_return_val_if_fail (self != NULL, NULL);
647 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
648 _tmp0_ = json_generator_new ();
649 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
651 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
652 json_generator_set_indent (generator, (guint) 4);
653 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
654 json_generator_set_pretty (generator, TRUE);
655 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
656 _tmp1_ = json_node_new (JSON_NODE_OBJECT);
657 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
659 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
660 _tmp2_ = js_render_js_render_toJsonObject (self);
661 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
663 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
664 json_node_set_object (node, _tmp3_);
665 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
666 __vala_JsonObject_free0 (_tmp3_);
667 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
668 json_generator_set_root (generator, node);
669 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
670 _tmp4_ = json_generator_to_data (generator, NULL);
671 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
673 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
674 __vala_JsonNode_free0 (node);
675 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
676 _g_object_unref0 (generator);
677 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
679 #line 680 "JsRender.vala.c"
683 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
684 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
685 if ((*length) == (*size)) {
686 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
687 *size = (*size) ? (2 * (*size)) : 4;
688 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
689 *array = g_renew (gchar*, *array, (*size) + 1);
690 #line 691 "JsRender.vala.c"
692 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
693 (*array)[(*length)++] = value;
694 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
695 (*array)[*length] = NULL;
696 #line 697 "JsRender.vala.c"
700 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
701 gchar* result = NULL;
704 gchar** _tmp2_ = NULL;
708 gchar** _tmp3_ = NULL;
713 gint _tmp14__length1;
714 gchar* _tmp15_ = NULL;
715 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
716 g_return_val_if_fail (self != NULL, NULL);
717 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
719 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
720 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
721 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
723 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
724 ar_length1 = _vala_array_length (_tmp1_);
725 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
726 _ar_size_ = ar_length1;
727 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
728 _tmp3_ = g_new0 (gchar*, 0 + 1);
729 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
731 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
733 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
734 _ret_size_ = ret_length1;
735 #line 736 "JsRender.vala.c"
738 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
740 #line 741 "JsRender.vala.c"
743 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
745 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
747 #line 748 "JsRender.vala.c"
755 gint _tmp10__length1;
757 const gchar* _tmp12_;
759 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
761 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
763 #line 764 "JsRender.vala.c"
765 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
767 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
769 #line 770 "JsRender.vala.c"
771 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
773 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
775 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
777 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
778 _tmp8__length1 = ar_length1;
779 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
780 if (!(_tmp7_ < (_tmp8__length1 - 1))) {
781 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
783 #line 784 "JsRender.vala.c"
785 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
787 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
788 _tmp9__length1 = ret_length1;
789 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
791 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
792 _tmp10__length1 = ar_length1;
793 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
795 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
796 _tmp12_ = _tmp10_[_tmp11_];
797 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
798 _tmp13_ = g_strdup (_tmp12_);
799 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
800 _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp13_);
801 #line 802 "JsRender.vala.c"
805 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
807 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
808 _tmp14__length1 = ret_length1;
809 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
810 _tmp15_ = g_strjoinv (".", _tmp14_);
811 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
813 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
814 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
815 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
816 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
817 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
819 #line 820 "JsRender.vala.c"
823 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
824 gchar* result = NULL;
827 gchar** _tmp2_ = NULL;
833 #line 114 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
834 g_return_val_if_fail (self != NULL, NULL);
835 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
837 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
838 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
839 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
841 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
842 ar_length1 = _vala_array_length (_tmp1_);
843 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
844 _ar_size_ = ar_length1;
845 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
846 _tmp3_ = ar[ar_length1 - 1];
847 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
848 _tmp4_ = g_strdup (_tmp3_);
849 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
851 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
852 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
853 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
855 #line 856 "JsRender.vala.c"
859 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
860 gchar* result = NULL;
862 gchar* _tmp1_ = NULL;
864 const gchar* _tmp2_ = NULL;
868 gboolean _tmp5_ = FALSE;
872 const gchar* _tmp12_;
879 const gchar* _tmp19_;
880 gboolean _tmp20_ = FALSE;
881 const gchar* _tmp22_ = NULL;
884 const gchar* _tmp25_ = NULL;
886 GError * _inner_error_ = NULL;
887 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
888 g_return_val_if_fail (self != NULL, NULL);
889 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
891 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
892 _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
893 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
895 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
896 _tmp2_ = g_get_home_dir ();
897 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
898 _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
899 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
901 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
903 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
904 _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
905 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
907 #line 908 "JsRender.vala.c"
909 GFile* _tmp7_ = NULL;
911 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
913 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
914 _tmp7_ = g_file_new_for_path (_tmp6_);
915 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
917 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
918 g_file_make_directory (_tmp8_, NULL, &_inner_error_);
919 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
920 _g_object_unref0 (_tmp8_);
921 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
922 if (_inner_error_ != NULL) {
923 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
925 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
927 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
928 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
929 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
930 g_clear_error (&_inner_error_);
931 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
933 #line 934 "JsRender.vala.c"
936 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
938 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
939 _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
940 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
942 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
944 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
945 _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
946 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
948 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
949 _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
950 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
952 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
954 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
956 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
958 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
959 _tmp17_ = return_default;
960 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
962 #line 963 "JsRender.vala.c"
963 const gchar* _tmp18_;
964 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
966 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
967 g_print ("getIconFileName return %s\n", _tmp18_);
968 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
970 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
972 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
974 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
976 #line 977 "JsRender.vala.c"
978 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
980 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
981 _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
982 #line 138 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
984 #line 985 "JsRender.vala.c"
985 const gchar* _tmp21_;
986 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
988 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
989 g_print ("getIconFileName return %s\n", _tmp21_);
990 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
992 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
994 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
996 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
998 #line 999 "JsRender.vala.c"
1000 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1001 _tmp22_ = g_get_home_dir ();
1002 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1003 _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
1004 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1006 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1007 g_print ("getIconFileName return %s\n", _tmp24_);
1008 #line 143 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1010 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1011 _tmp25_ = g_get_home_dir ();
1012 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1013 _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
1014 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1016 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1018 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1020 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1022 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1024 #line 1025 "JsRender.vala.c"
1028 void js_render_js_render_saveBJS (JsRenderJsRender* self) {
1029 JsonGenerator* _tmp0_;
1030 JsonGenerator* generator;
1033 JsonObject* _tmp2_ = NULL;
1035 const gchar* _tmp4_;
1038 GError * _inner_error_ = NULL;
1039 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1040 g_return_if_fail (self != NULL);
1041 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1042 _tmp0_ = json_generator_new ();
1043 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1045 #line 153 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1046 json_generator_set_indent (generator, (guint) 4);
1047 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1048 json_generator_set_pretty (generator, TRUE);
1049 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1050 _tmp1_ = json_node_new (JSON_NODE_OBJECT);
1051 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1053 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1054 _tmp2_ = js_render_js_render_toJsonObject (self);
1055 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1057 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1058 json_node_set_object (node, _tmp3_);
1059 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1060 __vala_JsonObject_free0 (_tmp3_);
1061 #line 157 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1062 json_generator_set_root (generator, node);
1063 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1064 _tmp4_ = self->path;
1065 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1066 _tmp5_ = g_strconcat ("WRITE: ", _tmp4_, NULL);
1067 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1069 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1070 g_print ("%s", _tmp6_);
1071 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1073 #line 1074 "JsRender.vala.c"
1075 const gchar* _tmp7_;
1076 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1077 _tmp7_ = self->path;
1078 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1079 json_generator_to_file (generator, _tmp7_, &_inner_error_);
1080 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1081 if (_inner_error_ != NULL) {
1082 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1083 if (_inner_error_->domain == JS_RENDER_ERROR) {
1084 #line 1085 "JsRender.vala.c"
1085 goto __catch1_js_render_error;
1091 __catch1_js_render_error:
1094 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1096 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1097 _inner_error_ = NULL;
1098 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1099 g_print ("Save failed");
1100 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1102 #line 1103 "JsRender.vala.c"
1105 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1106 if (_inner_error_ != NULL) {
1107 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1108 __vala_JsonNode_free0 (node);
1109 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1110 _g_object_unref0 (generator);
1111 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1112 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1113 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1114 g_clear_error (&_inner_error_);
1115 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1117 #line 1118 "JsRender.vala.c"
1119 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1120 __vala_JsonNode_free0 (node);
1121 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1122 _g_object_unref0 (generator);
1123 #line 1124 "JsRender.vala.c"
1127 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
1128 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1129 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1130 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1132 #line 1133 "JsRender.vala.c"
1136 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
1137 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1138 g_return_if_fail (self != NULL);
1139 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1140 JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
1141 #line 1142 "JsRender.vala.c"
1147 * { success : , failure : , scope : }
1152 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
1153 gchar* result = NULL;
1154 const gchar* _tmp0_ = NULL;
1156 const gchar* _tmp2_;
1157 gboolean _tmp3_ = FALSE;
1158 const gchar* _tmp7_;
1160 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1161 g_return_val_if_fail (self != NULL, NULL);
1162 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1163 g_return_val_if_fail (obj != NULL, NULL);
1164 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1165 g_return_val_if_fail (key != NULL, NULL);
1166 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1168 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1170 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1171 _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
1172 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1174 #line 1175 "JsRender.vala.c"
1176 const gchar* _tmp5_;
1177 const gchar* _tmp6_ = NULL;
1178 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1180 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1182 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1183 _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
1184 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1186 #line 1187 "JsRender.vala.c"
1188 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1190 #line 1191 "JsRender.vala.c"
1192 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1194 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1195 _tmp8_ = g_strdup (_tmp7_);
1196 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1198 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1200 #line 1201 "JsRender.vala.c"
1204 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
1205 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1206 return g_boxed_copy (json_array_get_type (), self);
1207 #line 1208 "JsRender.vala.c"
1211 static gpointer __vala_JsonArray_copy0 (gpointer self) {
1212 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1213 return self ? _vala_JsonArray_copy (self) : NULL;
1214 #line 1215 "JsRender.vala.c"
1218 static void _vala_JsonArray_free (JsonArray* self) {
1219 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1220 g_boxed_free (json_array_get_type (), self);
1221 #line 1222 "JsRender.vala.c"
1225 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
1226 JsonObject* result = NULL;
1230 const gchar* _tmp2_;
1231 const gchar* _tmp3_ = NULL;
1232 const gchar* _tmp4_;
1234 const gchar* _tmp7_;
1235 const gchar* _tmp8_ = NULL;
1236 const gchar* _tmp9_;
1237 JsonObject* _tmp11_;
1238 const gchar* _tmp12_;
1239 JsonObject* _tmp13_;
1240 const gchar* _tmp14_;
1241 const gchar* _tmp15_ = NULL;
1242 const gchar* _tmp16_;
1243 JsonObject* _tmp18_;
1244 const gchar* _tmp19_;
1245 const gchar* _tmp20_ = NULL;
1246 const gchar* _tmp21_;
1247 JsonObject* _tmp23_;
1248 const gchar* _tmp24_;
1251 JsRenderNode* _tmp26_;
1252 JsonObject* _tmp30_;
1255 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1256 g_return_val_if_fail (self != NULL, NULL);
1257 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1258 _tmp0_ = json_object_new ();
1259 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1261 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1263 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1264 _tmp2_ = self->name;
1265 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1266 json_object_set_string_member (_tmp1_, "name", _tmp2_);
1267 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1268 _tmp4_ = self->parent;
1269 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1270 if (_tmp4_ == NULL) {
1271 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1273 #line 1274 "JsRender.vala.c"
1275 const gchar* _tmp5_;
1276 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1277 _tmp5_ = self->parent;
1278 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1280 #line 1281 "JsRender.vala.c"
1282 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1284 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1286 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1287 json_object_set_string_member (_tmp6_, "parent", _tmp7_);
1288 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1289 _tmp9_ = self->title;
1290 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1291 if (_tmp9_ == NULL) {
1292 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1294 #line 1295 "JsRender.vala.c"
1296 const gchar* _tmp10_;
1297 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1298 _tmp10_ = self->title;
1299 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1301 #line 1302 "JsRender.vala.c"
1303 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1305 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1307 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1308 json_object_set_string_member (_tmp11_, "title", _tmp12_);
1309 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1311 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1312 _tmp14_ = self->path;
1313 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1314 json_object_set_string_member (_tmp13_, "path", _tmp14_);
1315 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1316 _tmp16_ = self->permname;
1317 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1318 if (_tmp16_ == NULL) {
1319 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1321 #line 1322 "JsRender.vala.c"
1323 const gchar* _tmp17_;
1324 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1325 _tmp17_ = self->permname;
1326 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1328 #line 1329 "JsRender.vala.c"
1330 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1332 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1334 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1335 json_object_set_string_member (_tmp18_, "permname", _tmp19_);
1336 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1337 _tmp21_ = self->modOrder;
1338 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1339 if (_tmp21_ == NULL) {
1340 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1342 #line 1343 "JsRender.vala.c"
1344 const gchar* _tmp22_;
1345 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1346 _tmp22_ = self->modOrder;
1347 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1349 #line 1350 "JsRender.vala.c"
1351 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1353 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1355 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1356 json_object_set_string_member (_tmp23_, "modOrder", _tmp24_);
1357 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1358 _tmp25_ = json_array_new ();
1359 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1361 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1362 _tmp26_ = self->tree;
1363 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1364 if (_tmp26_ != NULL) {
1365 #line 1366 "JsRender.vala.c"
1367 JsRenderNode* _tmp28_;
1368 JsonObject* _tmp29_ = NULL;
1369 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1371 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1372 _tmp28_ = self->tree;
1373 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1374 _tmp29_ = js_render_node_toJsonObject (_tmp28_);
1375 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1376 json_array_add_object_element (_tmp27_, _tmp29_);
1377 #line 1378 "JsRender.vala.c"
1379 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1381 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1383 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1384 _tmp32_ = __vala_JsonArray_copy0 (_tmp31_);
1385 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1386 json_object_set_array_member (_tmp30_, "items", _tmp32_);
1387 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1389 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1390 __vala_JsonArray_free0 (ar);
1391 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1393 #line 1394 "JsRender.vala.c"
1397 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
1398 gchar* result = NULL;
1399 const gchar* _tmp0_;
1402 const gchar* _tmp5_;
1404 gchar** _tmp7_ = NULL;
1409 gint _tmp8__length1;
1411 gint _tmp9__length1;
1412 const gchar* _tmp10_;
1414 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1415 g_return_val_if_fail (self != NULL, NULL);
1416 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1417 _tmp0_ = self->title;
1418 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1419 _tmp1_ = strlen (_tmp0_);
1420 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1422 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1424 #line 1425 "JsRender.vala.c"
1425 const gchar* _tmp3_;
1427 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1428 _tmp3_ = self->title;
1429 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1430 _tmp4_ = g_strdup (_tmp3_);
1431 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1433 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1435 #line 1436 "JsRender.vala.c"
1437 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1438 _tmp5_ = self->path;
1439 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1440 _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
1441 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1443 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1444 a_length1 = _vala_array_length (_tmp6_);
1445 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1446 _a_size_ = a_length1;
1447 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1449 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1450 _tmp8__length1 = a_length1;
1451 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1453 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1454 _tmp9__length1 = a_length1;
1455 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1456 _tmp10_ = _tmp8_[_tmp9__length1 - 1];
1457 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1458 _tmp11_ = g_strdup (_tmp10_);
1459 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1461 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1462 a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
1463 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1465 #line 1466 "JsRender.vala.c"
1469 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
1470 gchar* result = NULL;
1471 const gchar* _tmp0_;
1474 const gchar* _tmp11_;
1476 #line 267 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1477 g_return_val_if_fail (self != NULL, NULL);
1478 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1479 _tmp0_ = self->title;
1480 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1481 _tmp1_ = strlen (_tmp0_);
1482 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1484 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1486 #line 1487 "JsRender.vala.c"
1487 const gchar* _tmp3_;
1492 const gchar* _tmp8_;
1495 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1496 _tmp3_ = self->title;
1497 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1498 _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
1499 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1501 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1502 _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
1503 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1505 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1506 _tmp8_ = self->path;
1507 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1508 _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
1509 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1511 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1513 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1515 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1517 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1519 #line 1520 "JsRender.vala.c"
1521 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1522 _tmp11_ = self->path;
1523 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1524 _tmp12_ = g_strdup (_tmp11_);
1525 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1527 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1529 #line 1530 "JsRender.vala.c"
1533 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
1534 PaletePalete* result = NULL;
1535 const gchar* _tmp0_;
1536 PaletePalete* _tmp1_ = NULL;
1537 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1538 g_return_val_if_fail (self != NULL, NULL);
1539 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1540 _tmp0_ = self->xtype;
1541 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1542 _tmp1_ = palete_factory (_tmp0_);
1543 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1545 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1547 #line 1548 "JsRender.vala.c"
1551 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
1552 gchar* result = NULL;
1553 JsRenderNode* _tmp0_;
1554 gboolean _tmp1_ = FALSE;
1555 JsRenderNode* _tmp3_;
1556 gchar* _tmp4_ = NULL;
1560 JsRenderNode* _tmp8_;
1561 gchar* _tmp9_ = NULL;
1565 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1566 g_return_val_if_fail (self != NULL, NULL);
1567 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1568 g_return_val_if_fail (ar != NULL, NULL);
1569 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1571 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1572 _tmp1_ = js_render_node_hasXnsType (_tmp0_);
1573 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1575 #line 1576 "JsRender.vala.c"
1577 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1578 _tmp2_ = g_strdup ("");
1579 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1581 #line 295 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1583 #line 1584 "JsRender.vala.c"
1585 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1587 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1588 _tmp4_ = js_render_node_get (_tmp3_, "* xns");
1589 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1591 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1592 _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
1593 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1595 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1597 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1598 _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
1599 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1601 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1602 _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
1603 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1605 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1607 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1609 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1611 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1613 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1615 #line 1616 "JsRender.vala.c"
1621 * munge JSON tree into Javascript code.
1623 * NOTE - needs a deep copy of original tree, before starting..
1624 * - so that it does not modify current..
1626 * FIXME: + or / prefixes to properties hide it from renderer.
1627 * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
1628 * FIXME: needs to understand what properties might be translatable (eg. double quotes)
1630 * @arg {object} obj the object or array to munge..
1631 * @arg {boolean} isListener - is the array being sent a listener..
1632 * @arg {string} pad - the padding to indent with.
1634 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
1635 gchar* result = NULL;
1636 JsRenderNode* _tmp0_;
1637 JsRenderNode* _tmp2_;
1638 GeeArrayList* _tmp3_;
1639 const gchar* _tmp4_;
1640 JsRenderNodeToJs* _tmp5_;
1641 JsRenderNodeToJs* x;
1642 JsRenderNodeToJs* _tmp6_;
1643 gchar* _tmp7_ = NULL;
1644 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1645 g_return_val_if_fail (self != NULL, NULL);
1646 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1647 g_return_val_if_fail (pad != NULL, NULL);
1648 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1649 _tmp0_ = self->tree;
1650 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1651 if (_tmp0_ == NULL) {
1652 #line 1653 "JsRender.vala.c"
1654 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1655 _tmp1_ = g_strdup ("");
1656 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1658 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1660 #line 1661 "JsRender.vala.c"
1662 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1663 _tmp2_ = self->tree;
1664 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1665 _tmp3_ = self->doubleStringProps;
1666 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1668 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1669 _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
1670 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1672 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1674 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1675 _tmp7_ = js_render_node_to_js_munge (_tmp6_);
1676 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1678 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1679 _g_object_unref0 (x);
1680 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1682 #line 1683 "JsRender.vala.c"
1686 static void js_render_js_render_real_save (JsRenderJsRender* self) {
1687 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1688 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1689 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1691 #line 1692 "JsRender.vala.c"
1695 void js_render_js_render_save (JsRenderJsRender* self) {
1696 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1697 g_return_if_fail (self != NULL);
1698 #line 343 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1699 JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
1700 #line 1701 "JsRender.vala.c"
1704 static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
1705 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1706 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_saveHTML'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1707 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1709 #line 1710 "JsRender.vala.c"
1713 void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
1714 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1715 g_return_if_fail (self != NULL);
1716 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1717 JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
1718 #line 1719 "JsRender.vala.c"
1722 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
1723 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1724 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1725 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1727 #line 1728 "JsRender.vala.c"
1731 gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
1732 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1733 g_return_val_if_fail (self != NULL, NULL);
1734 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1735 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
1736 #line 1737 "JsRender.vala.c"
1740 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
1741 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1742 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1743 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1745 #line 1746 "JsRender.vala.c"
1749 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
1750 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1751 g_return_val_if_fail (self != NULL, NULL);
1752 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1753 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
1754 #line 1755 "JsRender.vala.c"
1758 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1759 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1760 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toValaSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1761 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1763 #line 1764 "JsRender.vala.c"
1767 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1768 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1769 g_return_val_if_fail (self != NULL, NULL);
1770 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1771 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toValaSource (self, testcompile);
1772 #line 1773 "JsRender.vala.c"
1776 static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
1777 typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
1778 register GMarshalFunc_VOID__OBJECT_STRING callback;
1779 register GCClosure * cc;
1780 register gpointer data1;
1781 register gpointer data2;
1782 cc = (GCClosure *) closure;
1783 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1784 g_return_if_fail (n_param_values == 3);
1785 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1786 if (G_CCLOSURE_SWAP_DATA (closure)) {
1787 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1788 data1 = closure->data;
1789 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1790 data2 = param_values->data[0].v_pointer;
1791 #line 1792 "JsRender.vala.c"
1793 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1794 data1 = param_values->data[0].v_pointer;
1795 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1796 data2 = closure->data;
1797 #line 1798 "JsRender.vala.c"
1799 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1800 callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
1801 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1802 callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
1803 #line 1804 "JsRender.vala.c"
1807 static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
1808 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1809 js_render_js_render_parent_class = g_type_class_peek_parent (klass);
1810 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1811 JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_js_render_real_loadItems;
1812 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1813 JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_js_render_real_save;
1814 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1815 JS_RENDER_JS_RENDER_CLASS (klass)->saveHTML = js_render_js_render_real_saveHTML;
1816 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1817 JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_js_render_real_toSource;
1818 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1819 JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
1820 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1821 JS_RENDER_JS_RENDER_CLASS (klass)->toValaSource = js_render_js_render_real_toValaSource;
1822 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1823 G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
1824 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1825 g_signal_new ("changed", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_STRING, G_TYPE_NONE, 2, JS_RENDER_TYPE_NODE, G_TYPE_STRING);
1826 #line 1827 "JsRender.vala.c"
1830 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
1834 static void js_render_js_render_finalize (GObject* obj) {
1835 JsRenderJsRender * self;
1836 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1837 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
1838 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1839 _g_object_unref0 (self->doubleStringProps);
1840 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1841 _g_free0 (self->id);
1842 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1843 _g_free0 (self->name);
1844 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1845 _g_free0 (self->fullname);
1846 #line 19 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1847 _g_free0 (self->path);
1848 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1849 _g_free0 (self->parent);
1850 #line 21 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1851 _g_free0 (self->region);
1852 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1853 _g_free0 (self->title);
1854 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1855 _g_free0 (self->permname);
1856 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1857 _g_free0 (self->modOrder);
1858 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1859 _g_free0 (self->xtype);
1860 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1861 _g_object_unref0 (self->project);
1862 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1863 _g_object_unref0 (self->tree);
1864 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1865 __g_list_free__g_object_unref0_0 (self->cn);
1866 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1867 G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
1868 #line 1869 "JsRender.vala.c"
1872 GType js_render_js_render_get_type (void) {
1873 static volatile gsize js_render_js_render_type_id__volatile = 0;
1874 if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
1875 static const GTypeInfo g_define_type_info = { sizeof (JsRenderJsRenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_js_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderJsRender), 0, (GInstanceInitFunc) js_render_js_render_instance_init, NULL };
1876 GType js_render_js_render_type_id;
1877 js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
1878 g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
1880 return js_render_js_render_type_id__volatile;
1884 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1885 if ((array != NULL) && (destroy_func != NULL)) {
1887 for (i = 0; i < array_length; i = i + 1) {
1888 if (((gpointer*) array)[i] != NULL) {
1889 destroy_func (((gpointer*) array)[i]);
1896 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1897 _vala_array_destroy (array, array_length, destroy_func);
1902 static gint _vala_array_length (gpointer array) {
1906 while (((gpointer*) array)[length]) {