1 /* JsRender.vala.c generated by valac 0.24.0, 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 _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
78 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
79 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (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 ProjectProject* project;
125 struct _JsRenderJsRenderClass {
126 GObjectClass parent_class;
127 void (*save) (JsRenderJsRender* self);
128 void (*loadItems) (JsRenderJsRender* self, GError** error);
129 gchar* (*toSource) (JsRenderJsRender* self);
130 gchar* (*toSourcePreview) (JsRenderJsRender* self);
131 gchar* (*toValaSource) (JsRenderJsRender* self, gboolean testcompile);
135 static gpointer js_render_js_render_parent_class = NULL;
137 GQuark js_render_error_quark (void);
138 GType js_render_js_render_get_type (void) G_GNUC_CONST;
139 GType project_project_get_type (void) G_GNUC_CONST;
140 GType js_render_node_get_type (void) G_GNUC_CONST;
142 JS_RENDER_JS_RENDER_DUMMY_PROPERTY
144 static void _g_object_unref0_ (gpointer var);
145 static void _g_list_free__g_object_unref0_ (GList* self);
146 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
147 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
148 JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
149 JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
150 GType js_render_gtk_get_type (void) G_GNUC_CONST;
151 JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
152 JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
153 GType js_render_roo_get_type (void) G_GNUC_CONST;
154 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
155 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
156 static void _vala_JsonNode_free (JsonNode* self);
157 gchar* js_render_js_render_nickType (JsRenderJsRender* self);
158 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
159 gchar* js_render_js_render_nickName (JsRenderJsRender* self);
160 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
161 void js_render_js_render_save (JsRenderJsRender* self);
162 static void js_render_js_render_real_save (JsRenderJsRender* self);
163 void js_render_js_render_saveHTML (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 gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
169 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
170 GType palete_palete_get_type (void) G_GNUC_CONST;
171 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
172 PaletePalete* palete_factory (const gchar* xtype);
173 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
174 gboolean js_render_node_hasXnsType (JsRenderNode* self);
175 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
176 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
177 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
178 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
179 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
180 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
181 gchar* js_render_js_render_toSource (JsRenderJsRender* self);
182 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
183 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
184 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
185 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile);
186 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile);
187 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);
188 static void js_render_js_render_finalize (GObject* obj);
189 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
190 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
191 static gint _vala_array_length (gpointer array);
194 GQuark js_render_error_quark (void) {
195 return g_quark_from_static_string ("js_render_error-quark");
199 static void _g_object_unref0_ (gpointer var) {
200 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
201 (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
202 #line 203 "JsRender.vala.c"
206 static void _g_list_free__g_object_unref0_ (GList* self) {
207 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
208 g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
209 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
211 #line 212 "JsRender.vala.c"
219 static gpointer _g_object_ref0 (gpointer self) {
220 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
221 return self ? g_object_ref (self) : NULL;
222 #line 223 "JsRender.vala.c"
226 JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
227 JsRenderJsRender * self = NULL;
228 const gchar* _tmp0_ = NULL;
229 gchar* _tmp1_ = NULL;
230 ProjectProject* _tmp2_ = NULL;
231 ProjectProject* _tmp3_ = NULL;
232 gchar* _tmp4_ = NULL;
234 const gchar* _tmp5_ = NULL;
235 gchar** _tmp6_ = NULL;
236 gchar** _tmp7_ = NULL;
239 gchar* _tmp22_ = NULL;
240 const gchar* _tmp23_ = NULL;
243 const gchar* _tmp29_ = NULL;
244 gchar* _tmp30_ = NULL;
245 GeeArrayList* _tmp31_ = NULL;
246 GError * _inner_error_ = NULL;
247 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
248 g_return_val_if_fail (project != NULL, NULL);
249 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
250 g_return_val_if_fail (path != NULL, NULL);
251 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
252 self = (JsRenderJsRender*) g_object_new (object_type, NULL);
253 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
254 __g_list_free__g_object_unref0_0 (self->cn);
255 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
257 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
259 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
260 _tmp1_ = g_strdup (_tmp0_);
261 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
262 _g_free0 (self->path);
263 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
265 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
267 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
268 _tmp3_ = _g_object_ref0 (_tmp2_);
269 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
270 _g_object_unref0 (self->project);
271 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
272 self->project = _tmp3_;
273 #line 54 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
274 self->hasParent = FALSE;
275 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
276 _tmp4_ = g_strdup ("");
277 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
278 _g_free0 (self->parent);
279 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
280 self->parent = _tmp4_;
281 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
282 _g_object_unref0 (self->tree);
283 #line 56 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
285 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
287 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
288 _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
289 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
291 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
292 ar_length1 = _vala_array_length (_tmp6_);
293 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
294 _ar_size_ = ar_length1;
295 #line 296 "JsRender.vala.c"
297 GRegex* regex = NULL;
298 GRegex* _tmp8_ = NULL;
299 gchar* _tmp9_ = NULL;
300 GRegex* _tmp10_ = NULL;
301 gchar** _tmp11_ = NULL;
302 gint _tmp11__length1 = 0;
303 gchar** _tmp12_ = NULL;
304 gint _tmp12__length1 = 0;
305 const gchar* _tmp13_ = NULL;
306 gchar** _tmp14_ = NULL;
307 gint _tmp14__length1 = 0;
308 gchar** _tmp15_ = NULL;
309 gint _tmp15__length1 = 0;
310 const gchar* _tmp16_ = NULL;
313 gchar* _tmp19_ = NULL;
314 gchar* _tmp20_ = NULL;
315 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
316 _tmp8_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
317 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
319 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
320 if (_inner_error_ != NULL) {
321 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
322 if (_inner_error_->domain == JS_RENDER_ERROR) {
323 #line 324 "JsRender.vala.c"
324 goto __catch0_js_render_error;
328 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
330 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
332 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
333 _tmp11__length1 = ar_length1;
334 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
336 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
337 _tmp12__length1 = ar_length1;
338 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
339 _tmp13_ = _tmp11_[_tmp12__length1 - 1];
340 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
342 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
343 _tmp14__length1 = ar_length1;
344 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
346 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
347 _tmp15__length1 = ar_length1;
348 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
349 _tmp16_ = _tmp14_[_tmp15__length1 - 1];
350 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
351 _tmp17_ = strlen (_tmp16_);
352 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
354 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
355 _tmp19_ = g_regex_replace (_tmp10_, _tmp13_, (gssize) _tmp18_, 0, "", 0, &_inner_error_);
356 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
358 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
359 if (_inner_error_ != NULL) {
360 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
361 _g_regex_unref0 (regex);
362 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
363 if (_inner_error_->domain == JS_RENDER_ERROR) {
364 #line 365 "JsRender.vala.c"
365 goto __catch0_js_render_error;
369 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
371 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
373 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
374 _g_free0 (self->name);
375 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
376 self->name = _tmp20_;
377 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
379 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
380 _g_regex_unref0 (regex);
381 #line 382 "JsRender.vala.c"
384 __catch0_js_render_error:
387 gchar* _tmp21_ = NULL;
388 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
390 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
391 _inner_error_ = NULL;
392 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
393 _tmp21_ = g_strdup ("???");
394 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
395 _g_free0 (self->name);
396 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
397 self->name = _tmp21_;
398 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
400 #line 401 "JsRender.vala.c"
403 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
404 if (_inner_error_ != NULL) {
405 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
406 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
407 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
408 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);
409 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
410 g_clear_error (&_inner_error_);
411 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
413 #line 414 "JsRender.vala.c"
415 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
416 _tmp23_ = self->parent;
417 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
418 _tmp24_ = strlen (_tmp23_);
419 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
421 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
423 #line 424 "JsRender.vala.c"
424 const gchar* _tmp26_ = NULL;
425 gchar* _tmp27_ = NULL;
426 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
427 _tmp26_ = self->parent;
428 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
429 _tmp27_ = g_strconcat (_tmp26_, ".", NULL);
430 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
432 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
434 #line 435 "JsRender.vala.c"
436 gchar* _tmp28_ = NULL;
437 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
438 _tmp28_ = g_strdup ("");
439 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
441 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
443 #line 444 "JsRender.vala.c"
445 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
446 _tmp29_ = self->name;
447 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
448 _tmp30_ = g_strconcat (_tmp22_, _tmp29_, NULL);
449 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
450 _g_free0 (self->fullname);
451 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
452 self->fullname = _tmp30_;
453 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
454 _tmp31_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
455 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
456 _g_object_unref0 (self->doubleStringProps);
457 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
458 self->doubleStringProps = _tmp31_;
459 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
461 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
462 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
463 #line 49 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
465 #line 466 "JsRender.vala.c"
469 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
470 JsRenderJsRender* result = NULL;
471 const gchar* _tmp0_ = NULL;
472 const gchar* _tmp1_ = NULL;
474 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
475 static GQuark _tmp2_label0 = 0;
476 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
477 static GQuark _tmp2_label1 = 0;
478 #line 479 "JsRender.vala.c"
479 const gchar* _tmp10_ = NULL;
480 GError* _tmp11_ = NULL;
481 GError * _inner_error_ = NULL;
482 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
483 g_return_val_if_fail (xt != NULL, NULL);
484 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
485 g_return_val_if_fail (project != NULL, NULL);
486 #line 73 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
487 g_return_val_if_fail (path != NULL, NULL);
488 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
490 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
492 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
493 _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
494 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
495 if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
496 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
498 #line 499 "JsRender.vala.c"
501 ProjectProject* _tmp4_ = NULL;
502 const gchar* _tmp5_ = NULL;
503 JsRenderGtk* _tmp6_ = NULL;
504 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
506 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
508 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
509 _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
510 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
511 result = (JsRenderJsRender*) _tmp6_;
512 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
514 #line 515 "JsRender.vala.c"
517 } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
518 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
520 #line 521 "JsRender.vala.c"
523 ProjectProject* _tmp7_ = NULL;
524 const gchar* _tmp8_ = NULL;
525 JsRenderRoo* _tmp9_ = NULL;
526 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
528 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
530 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
531 _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
532 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
533 result = (JsRenderJsRender*) _tmp9_;
534 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
536 #line 537 "JsRender.vala.c"
540 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
542 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
543 _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
544 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
545 _inner_error_ = _tmp11_;
546 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
547 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);
548 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
549 g_clear_error (&_inner_error_);
550 #line 82 "/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"
556 #line 557 "JsRender.vala.c"
560 static void _vala_JsonNode_free (JsonNode* self) {
561 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
562 g_boxed_free (json_node_get_type (), self);
563 #line 564 "JsRender.vala.c"
567 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
568 gchar* result = NULL;
569 JsonGenerator* generator = NULL;
570 JsonGenerator* _tmp0_ = NULL;
571 JsonNode* node = NULL;
572 JsonNode* _tmp1_ = NULL;
573 JsonObject* _tmp2_ = NULL;
574 JsonObject* _tmp3_ = NULL;
575 gchar* _tmp4_ = NULL;
576 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
577 g_return_val_if_fail (self != NULL, NULL);
578 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
579 _tmp0_ = json_generator_new ();
580 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
582 #line 89 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
583 json_generator_set_indent (generator, (guint) 4);
584 #line 90 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
585 json_generator_set_pretty (generator, TRUE);
586 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
587 _tmp1_ = json_node_new (JSON_NODE_OBJECT);
588 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
590 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
591 _tmp2_ = js_render_js_render_toJsonObject (self);
592 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
594 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
595 json_node_set_object (node, _tmp3_);
596 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
597 _json_object_unref0 (_tmp3_);
598 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
599 json_generator_set_root (generator, node);
600 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
601 _tmp4_ = json_generator_to_data (generator, NULL);
602 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
604 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
605 __vala_JsonNode_free0 (node);
606 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
607 _g_object_unref0 (generator);
608 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
610 #line 611 "JsRender.vala.c"
614 static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
615 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
616 if ((*length) == (*size)) {
617 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
618 *size = (*size) ? (2 * (*size)) : 4;
619 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
620 *array = g_renew (gchar*, *array, (*size) + 1);
621 #line 622 "JsRender.vala.c"
623 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
624 (*array)[(*length)++] = value;
625 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
626 (*array)[*length] = NULL;
627 #line 628 "JsRender.vala.c"
631 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
632 gchar* result = NULL;
633 const gchar* _tmp0_ = NULL;
634 gboolean _tmp1_ = FALSE;
635 gboolean _tmp2_ = FALSE;
636 gchar** _tmp3_ = NULL;
637 gint _tmp3__length1 = 0;
638 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
640 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
641 if (_tmp0_ == NULL) {
642 #line 965 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
644 #line 645 "JsRender.vala.c"
646 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
648 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
649 _tmp3__length1 = str_array_length1;
650 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
651 if (_tmp3_ != NULL) {
652 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
654 #line 655 "JsRender.vala.c"
656 gchar** _tmp4_ = NULL;
657 gint _tmp4__length1 = 0;
658 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
660 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
661 _tmp4__length1 = str_array_length1;
662 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
663 _tmp2_ = _tmp4__length1 > 0;
664 #line 665 "JsRender.vala.c"
666 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
668 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
670 #line 671 "JsRender.vala.c"
672 gboolean _tmp5_ = FALSE;
673 gchar** _tmp6_ = NULL;
674 gint _tmp6__length1 = 0;
675 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
677 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
678 _tmp6__length1 = str_array_length1;
679 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
680 if (_tmp6__length1 == (-1)) {
681 #line 682 "JsRender.vala.c"
682 gchar** _tmp7_ = NULL;
683 gint _tmp7__length1 = 0;
684 const gchar* _tmp8_ = NULL;
685 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
687 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
688 _tmp7__length1 = str_array_length1;
689 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
691 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
692 _tmp5_ = _tmp8_ != NULL;
693 #line 694 "JsRender.vala.c"
695 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
697 #line 698 "JsRender.vala.c"
699 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
701 #line 702 "JsRender.vala.c"
703 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
705 #line 706 "JsRender.vala.c"
712 const gchar* _tmp36_ = NULL;
716 const gchar* res = NULL;
718 void* _tmp41_ = NULL;
720 const gchar* _tmp42_ = NULL;
721 gchar** _tmp43_ = NULL;
722 gint _tmp43__length1 = 0;
723 const gchar* _tmp44_ = NULL;
724 void* _tmp45_ = NULL;
725 const gchar* _tmp62_ = NULL;
726 #line 969 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
728 #line 729 "JsRender.vala.c"
730 gboolean _tmp9_ = FALSE;
731 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
733 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
735 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
737 #line 738 "JsRender.vala.c"
738 gboolean _tmp11_ = FALSE;
739 gboolean _tmp12_ = FALSE;
740 gchar** _tmp13_ = NULL;
741 gint _tmp13__length1 = 0;
743 gchar** _tmp22_ = NULL;
744 gint _tmp22__length1 = 0;
746 const gchar* _tmp24_ = NULL;
748 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
750 #line 751 "JsRender.vala.c"
752 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
754 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
756 #line 757 "JsRender.vala.c"
758 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
760 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
762 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
763 _tmp13__length1 = str_array_length1;
764 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
765 if (_tmp13__length1 != (-1)) {
766 #line 767 "JsRender.vala.c"
768 gchar** _tmp15_ = NULL;
769 gint _tmp15__length1 = 0;
770 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
772 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
774 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
775 _tmp15__length1 = str_array_length1;
776 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
777 _tmp12_ = _tmp14_ < _tmp15__length1;
778 #line 779 "JsRender.vala.c"
780 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
782 #line 783 "JsRender.vala.c"
784 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
786 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
788 #line 789 "JsRender.vala.c"
790 gboolean _tmp16_ = FALSE;
791 gchar** _tmp17_ = NULL;
792 gint _tmp17__length1 = 0;
793 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
795 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
796 _tmp17__length1 = str_array_length1;
797 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
798 if (_tmp17__length1 == (-1)) {
799 #line 800 "JsRender.vala.c"
800 gchar** _tmp18_ = NULL;
801 gint _tmp18__length1 = 0;
803 const gchar* _tmp20_ = NULL;
804 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
806 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
807 _tmp18__length1 = str_array_length1;
808 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
810 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
811 _tmp20_ = _tmp18_[_tmp19_];
812 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
813 _tmp16_ = _tmp20_ != NULL;
814 #line 815 "JsRender.vala.c"
816 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
818 #line 819 "JsRender.vala.c"
820 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
822 #line 823 "JsRender.vala.c"
824 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
826 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
828 #line 829 "JsRender.vala.c"
830 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
832 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
833 _tmp22__length1 = str_array_length1;
834 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
836 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
837 _tmp24_ = _tmp22_[_tmp23_];
838 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
839 if (_tmp24_ != NULL) {
840 #line 841 "JsRender.vala.c"
841 gchar** _tmp25_ = NULL;
842 gint _tmp25__length1 = 0;
844 const gchar* _tmp27_ = NULL;
847 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
849 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
850 _tmp25__length1 = str_array_length1;
851 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
853 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
854 _tmp27_ = _tmp25_[_tmp26_];
855 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
856 _tmp28_ = strlen ((const gchar*) _tmp27_);
857 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
859 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
861 #line 862 "JsRender.vala.c"
863 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
865 #line 866 "JsRender.vala.c"
867 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
869 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
870 len = _tmp30_ + _tmp21_;
871 #line 872 "JsRender.vala.c"
874 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
876 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
878 #line 879 "JsRender.vala.c"
879 gchar* _tmp32_ = NULL;
880 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
881 _tmp32_ = g_strdup ("");
882 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
884 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
886 #line 887 "JsRender.vala.c"
888 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
890 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
891 str_array_length1 = _tmp33_;
892 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
893 _tmp34_ = str_array_length1;
894 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
896 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
898 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
899 _tmp37_ = strlen ((const gchar*) _tmp36_);
900 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
902 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
904 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
905 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
906 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
908 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
909 _tmp41_ = g_malloc (_tmp40_);
910 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
912 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
914 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
916 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
917 _tmp43__length1 = str_array_length1;
918 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
919 _tmp44_ = _tmp43_[0];
920 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
921 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
922 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
924 #line 925 "JsRender.vala.c"
926 gboolean _tmp46_ = FALSE;
927 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
929 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
931 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
933 #line 934 "JsRender.vala.c"
935 gchar** _tmp49_ = NULL;
936 gint _tmp49__length1 = 0;
937 void* _tmp50_ = NULL;
938 const gchar* _tmp51_ = NULL;
939 void* _tmp52_ = NULL;
940 const gchar* _tmp53_ = NULL;
941 gchar** _tmp54_ = NULL;
942 gint _tmp54__length1 = 0;
944 const gchar* _tmp56_ = NULL;
945 void* _tmp60_ = NULL;
946 void* _tmp61_ = NULL;
947 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
949 #line 950 "JsRender.vala.c"
951 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
953 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
955 #line 956 "JsRender.vala.c"
957 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
959 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
961 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
963 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
964 _tmp49__length1 = str_array_length1;
965 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
966 if (!(_tmp48_ < _tmp49__length1)) {
967 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
969 #line 970 "JsRender.vala.c"
971 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
973 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
975 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
976 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
977 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
979 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
981 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
982 _tmp54__length1 = str_array_length1;
983 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
985 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
986 _tmp56_ = _tmp54_[_tmp55_];
987 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
988 if (_tmp56_ != NULL) {
989 #line 990 "JsRender.vala.c"
990 gchar** _tmp57_ = NULL;
991 gint _tmp57__length1 = 0;
993 const gchar* _tmp59_ = NULL;
994 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
996 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
997 _tmp57__length1 = str_array_length1;
998 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1000 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1001 _tmp59_ = _tmp57_[_tmp58_];
1002 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1003 _tmp53_ = (const gchar*) _tmp59_;
1004 #line 1005 "JsRender.vala.c"
1006 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1008 #line 1009 "JsRender.vala.c"
1010 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1012 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1013 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
1014 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1016 #line 1017 "JsRender.vala.c"
1019 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1021 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1023 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1024 result = (gchar*) _tmp62_;
1025 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1027 #line 1028 "JsRender.vala.c"
1029 gchar* _tmp63_ = NULL;
1030 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1031 _tmp63_ = g_strdup ("");
1032 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1034 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1036 #line 1037 "JsRender.vala.c"
1041 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
1042 gchar* result = NULL;
1044 const gchar* _tmp0_ = NULL;
1045 gchar** _tmp1_ = NULL;
1046 gchar** _tmp2_ = NULL;
1047 gint ar_length1 = 0;
1050 gchar** _tmp3_ = NULL;
1051 gint ret_length1 = 0;
1052 gint _ret_size_ = 0;
1053 gchar** _tmp13_ = NULL;
1054 gint _tmp13__length1 = 0;
1055 gchar* _tmp14_ = NULL;
1056 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1057 g_return_val_if_fail (self != NULL, NULL);
1058 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1059 _tmp0_ = self->name;
1060 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1061 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
1062 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1064 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1065 ar_length1 = _vala_array_length (_tmp1_);
1066 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1067 _ar_size_ = ar_length1;
1068 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1069 _tmp3_ = g_new0 (gchar*, 0 + 1);
1070 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1072 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1074 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1075 _ret_size_ = ret_length1;
1076 #line 1077 "JsRender.vala.c"
1079 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1081 #line 1082 "JsRender.vala.c"
1083 gboolean _tmp4_ = FALSE;
1084 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1086 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1088 #line 1089 "JsRender.vala.c"
1090 gchar** _tmp7_ = NULL;
1091 gint _tmp7__length1 = 0;
1092 gchar** _tmp8_ = NULL;
1093 gint _tmp8__length1 = 0;
1094 gchar** _tmp9_ = NULL;
1095 gint _tmp9__length1 = 0;
1097 const gchar* _tmp11_ = NULL;
1098 gchar* _tmp12_ = NULL;
1099 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1101 #line 1102 "JsRender.vala.c"
1103 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1105 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1107 #line 1108 "JsRender.vala.c"
1109 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1111 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1113 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1115 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1116 _tmp7__length1 = ar_length1;
1117 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1118 if (!(_tmp6_ < (_tmp7__length1 - 1))) {
1119 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1121 #line 1122 "JsRender.vala.c"
1123 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1125 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1126 _tmp8__length1 = ret_length1;
1127 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1129 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1130 _tmp9__length1 = ar_length1;
1131 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1133 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1134 _tmp11_ = _tmp9_[_tmp10_];
1135 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1136 _tmp12_ = g_strdup (_tmp11_);
1137 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1138 _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp12_);
1139 #line 1140 "JsRender.vala.c"
1143 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1145 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1146 _tmp13__length1 = ret_length1;
1147 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1148 _tmp14_ = _vala_g_strjoinv (".", _tmp13_, _tmp13__length1);
1149 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1151 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1152 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
1153 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1154 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
1155 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1157 #line 1158 "JsRender.vala.c"
1161 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
1162 gchar* result = NULL;
1164 const gchar* _tmp0_ = NULL;
1165 gchar** _tmp1_ = NULL;
1166 gchar** _tmp2_ = NULL;
1167 gint ar_length1 = 0;
1169 const gchar* _tmp3_ = NULL;
1170 gchar* _tmp4_ = NULL;
1171 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1172 g_return_val_if_fail (self != NULL, NULL);
1173 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1174 _tmp0_ = self->name;
1175 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1176 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
1177 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1179 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1180 ar_length1 = _vala_array_length (_tmp1_);
1181 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1182 _ar_size_ = ar_length1;
1183 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1184 _tmp3_ = ar[ar_length1 - 1];
1185 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1186 _tmp4_ = g_strdup (_tmp3_);
1187 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1189 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1190 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
1191 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1193 #line 1194 "JsRender.vala.c"
1197 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
1198 gchar* result = NULL;
1200 const gchar* _tmp0_ = NULL;
1201 gchar* _tmp1_ = NULL;
1203 const gchar* _tmp2_ = NULL;
1204 gchar* _tmp3_ = NULL;
1205 const gchar* _tmp4_ = NULL;
1206 gboolean _tmp5_ = FALSE;
1207 gchar* fname = NULL;
1208 const gchar* _tmp9_ = NULL;
1209 gchar* _tmp10_ = NULL;
1210 gchar* _tmp11_ = NULL;
1211 const gchar* _tmp12_ = NULL;
1212 gchar* _tmp13_ = NULL;
1213 gchar* _tmp14_ = NULL;
1214 gchar* _tmp15_ = NULL;
1215 gchar* _tmp16_ = NULL;
1216 gboolean _tmp17_ = FALSE;
1217 const gchar* _tmp19_ = NULL;
1218 gboolean _tmp20_ = FALSE;
1219 const gchar* _tmp22_ = NULL;
1220 gchar* _tmp23_ = NULL;
1221 gchar* _tmp24_ = NULL;
1222 const gchar* _tmp25_ = NULL;
1223 gchar* _tmp26_ = NULL;
1224 GError * _inner_error_ = NULL;
1225 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1226 g_return_val_if_fail (self != NULL, NULL);
1227 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1228 _tmp0_ = self->path;
1229 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1230 _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
1231 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1233 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1234 _tmp2_ = g_get_home_dir ();
1235 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1236 _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
1237 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1239 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1241 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1242 _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
1243 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1245 #line 1246 "JsRender.vala.c"
1246 const gchar* _tmp6_ = NULL;
1247 GFile* _tmp7_ = NULL;
1248 GFile* _tmp8_ = NULL;
1249 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1251 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1252 _tmp7_ = g_file_new_for_path (_tmp6_);
1253 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1255 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1256 g_file_make_directory (_tmp8_, NULL, &_inner_error_);
1257 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1258 _g_object_unref0 (_tmp8_);
1259 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1260 if (_inner_error_ != NULL) {
1261 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1263 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1265 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1266 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);
1267 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1268 g_clear_error (&_inner_error_);
1269 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1271 #line 1272 "JsRender.vala.c"
1274 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1276 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1277 _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
1278 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1280 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1282 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1283 _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
1284 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1286 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1287 _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
1288 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1290 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1292 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1294 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1296 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1297 _tmp17_ = return_default;
1298 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1300 #line 1301 "JsRender.vala.c"
1301 const gchar* _tmp18_ = NULL;
1302 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1304 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1305 g_print ("getIconFileName return %s\n", _tmp18_);
1306 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1308 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1310 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1312 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1314 #line 1315 "JsRender.vala.c"
1316 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1318 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1319 _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
1320 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1322 #line 1323 "JsRender.vala.c"
1323 const gchar* _tmp21_ = NULL;
1324 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1326 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1327 g_print ("getIconFileName return %s\n", _tmp21_);
1328 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1330 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1332 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1334 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1336 #line 1337 "JsRender.vala.c"
1338 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1339 _tmp22_ = g_get_home_dir ();
1340 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1341 _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
1342 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1344 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1345 g_print ("getIconFileName return %s\n", _tmp24_);
1346 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1348 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1349 _tmp25_ = g_get_home_dir ();
1350 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1351 _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
1352 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1354 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1356 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1358 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1360 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1362 #line 1363 "JsRender.vala.c"
1366 static void js_render_js_render_real_save (JsRenderJsRender* self) {
1367 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1368 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1369 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1371 #line 1372 "JsRender.vala.c"
1375 void js_render_js_render_save (JsRenderJsRender* self) {
1376 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1377 g_return_if_fail (self != NULL);
1378 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1379 JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
1380 #line 1381 "JsRender.vala.c"
1384 void js_render_js_render_saveHTML (JsRenderJsRender* self) {
1385 #line 159 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1386 g_return_if_fail (self != NULL);
1387 #line 1388 "JsRender.vala.c"
1391 static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
1392 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1393 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1394 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1396 #line 1397 "JsRender.vala.c"
1400 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
1401 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1402 g_return_if_fail (self != NULL);
1403 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1404 JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
1405 #line 1406 "JsRender.vala.c"
1411 * { success : , failure : , scope : }
1416 gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
1417 gchar* result = NULL;
1418 const gchar* _tmp0_ = NULL;
1419 JsonObject* _tmp1_ = NULL;
1420 const gchar* _tmp2_ = NULL;
1421 gboolean _tmp3_ = FALSE;
1422 gchar* _tmp7_ = NULL;
1423 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1424 g_return_val_if_fail (self != NULL, NULL);
1425 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1426 g_return_val_if_fail (obj != NULL, NULL);
1427 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1428 g_return_val_if_fail (key != NULL, NULL);
1429 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1431 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1433 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1434 _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
1435 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1437 #line 1438 "JsRender.vala.c"
1438 JsonObject* _tmp4_ = NULL;
1439 const gchar* _tmp5_ = NULL;
1440 const gchar* _tmp6_ = NULL;
1441 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1443 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1445 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1446 _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
1447 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1449 #line 1450 "JsRender.vala.c"
1451 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1453 #line 1454 "JsRender.vala.c"
1455 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1456 _tmp7_ = g_strdup (_tmp0_);
1457 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1459 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1461 #line 1462 "JsRender.vala.c"
1465 static gpointer _json_array_ref0 (gpointer self) {
1466 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1467 return self ? json_array_ref (self) : NULL;
1468 #line 1469 "JsRender.vala.c"
1472 JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
1473 JsonObject* result = NULL;
1474 JsonObject* ret = NULL;
1475 JsonObject* _tmp0_ = NULL;
1476 JsonObject* _tmp1_ = NULL;
1477 const gchar* _tmp2_ = NULL;
1478 const gchar* _tmp3_ = NULL;
1479 const gchar* _tmp4_ = NULL;
1480 JsonObject* _tmp6_ = NULL;
1481 const gchar* _tmp7_ = NULL;
1482 const gchar* _tmp8_ = NULL;
1483 JsonObject* _tmp10_ = NULL;
1484 JsonObject* _tmp11_ = NULL;
1485 const gchar* _tmp12_ = NULL;
1486 const gchar* _tmp13_ = NULL;
1487 const gchar* _tmp14_ = NULL;
1488 JsonObject* _tmp16_ = NULL;
1489 const gchar* _tmp17_ = NULL;
1490 const gchar* _tmp18_ = NULL;
1491 JsonObject* _tmp20_ = NULL;
1492 JsonArray* ar = NULL;
1493 JsonArray* _tmp21_ = NULL;
1494 JsRenderNode* _tmp22_ = NULL;
1495 JsonObject* _tmp23_ = NULL;
1496 JsonObject* _tmp24_ = NULL;
1497 JsonArray* _tmp25_ = NULL;
1498 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1499 g_return_val_if_fail (self != NULL, NULL);
1500 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1501 _tmp0_ = json_object_new ();
1502 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1504 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1506 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1507 _tmp2_ = self->name;
1508 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1509 json_object_set_string_member (_tmp1_, "name", _tmp2_);
1510 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1511 _tmp4_ = self->parent;
1512 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1513 if (_tmp4_ == NULL) {
1514 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1516 #line 1517 "JsRender.vala.c"
1518 const gchar* _tmp5_ = NULL;
1519 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1520 _tmp5_ = self->parent;
1521 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1523 #line 1524 "JsRender.vala.c"
1525 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1527 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1528 json_object_set_string_member (_tmp6_, "parent", _tmp3_);
1529 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1530 _tmp8_ = self->title;
1531 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1532 if (_tmp8_ == NULL) {
1533 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1535 #line 1536 "JsRender.vala.c"
1537 const gchar* _tmp9_ = NULL;
1538 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1539 _tmp9_ = self->title;
1540 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1542 #line 1543 "JsRender.vala.c"
1544 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1546 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1547 json_object_set_string_member (_tmp10_, "title", _tmp7_);
1548 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1550 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1551 _tmp12_ = self->path;
1552 #line 238 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1553 json_object_set_string_member (_tmp11_, "path", _tmp12_);
1554 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1555 _tmp14_ = self->permname;
1556 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1557 if (_tmp14_ == NULL) {
1558 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1560 #line 1561 "JsRender.vala.c"
1562 const gchar* _tmp15_ = NULL;
1563 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1564 _tmp15_ = self->permname;
1565 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1567 #line 1568 "JsRender.vala.c"
1569 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1571 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1572 json_object_set_string_member (_tmp16_, "permname", _tmp13_);
1573 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1574 _tmp18_ = self->modOrder;
1575 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1576 if (_tmp18_ == NULL) {
1577 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1579 #line 1580 "JsRender.vala.c"
1581 const gchar* _tmp19_ = NULL;
1582 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1583 _tmp19_ = self->modOrder;
1584 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1586 #line 1587 "JsRender.vala.c"
1588 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1590 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1591 json_object_set_string_member (_tmp20_, "modOrder", _tmp17_);
1592 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1593 _tmp21_ = json_array_new ();
1594 #line 242 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1596 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1597 _tmp22_ = self->tree;
1598 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1599 _tmp23_ = js_render_node_toJsonObject (_tmp22_);
1600 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1601 json_array_add_object_element (ar, _tmp23_);
1602 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1604 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1605 _tmp25_ = _json_array_ref0 (ar);
1606 #line 244 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1607 json_object_set_array_member (_tmp24_, "items", _tmp25_);
1608 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1610 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1611 _json_array_unref0 (ar);
1612 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1614 #line 1615 "JsRender.vala.c"
1618 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
1619 gchar* result = NULL;
1620 const gchar* _tmp0_ = NULL;
1624 const gchar* _tmp5_ = NULL;
1625 gchar** _tmp6_ = NULL;
1626 gchar** _tmp7_ = NULL;
1629 gchar** _tmp8_ = NULL;
1630 gint _tmp8__length1 = 0;
1631 gchar** _tmp9_ = NULL;
1632 gint _tmp9__length1 = 0;
1633 const gchar* _tmp10_ = NULL;
1634 gchar* _tmp11_ = NULL;
1635 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1636 g_return_val_if_fail (self != NULL, NULL);
1637 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1638 _tmp0_ = self->title;
1639 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1640 _tmp1_ = strlen (_tmp0_);
1641 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1643 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1645 #line 1646 "JsRender.vala.c"
1646 const gchar* _tmp3_ = NULL;
1647 gchar* _tmp4_ = NULL;
1648 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1649 _tmp3_ = self->title;
1650 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1651 _tmp4_ = g_strdup (_tmp3_);
1652 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1654 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1656 #line 1657 "JsRender.vala.c"
1658 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1659 _tmp5_ = self->path;
1660 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1661 _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
1662 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1664 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1665 a_length1 = _vala_array_length (_tmp6_);
1666 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1667 _a_size_ = a_length1;
1668 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1670 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1671 _tmp8__length1 = a_length1;
1672 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1674 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1675 _tmp9__length1 = a_length1;
1676 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1677 _tmp10_ = _tmp8_[_tmp9__length1 - 1];
1678 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1679 _tmp11_ = g_strdup (_tmp10_);
1680 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1682 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1683 a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
1684 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1686 #line 1687 "JsRender.vala.c"
1690 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
1691 gchar* result = NULL;
1692 const gchar* _tmp0_ = NULL;
1695 const gchar* _tmp11_ = NULL;
1696 gchar* _tmp12_ = NULL;
1697 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1698 g_return_val_if_fail (self != NULL, NULL);
1699 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1700 _tmp0_ = self->title;
1701 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1702 _tmp1_ = strlen (_tmp0_);
1703 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1705 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1707 #line 1708 "JsRender.vala.c"
1708 const gchar* _tmp3_ = NULL;
1709 gchar* _tmp4_ = NULL;
1710 gchar* _tmp5_ = NULL;
1711 gchar* _tmp6_ = NULL;
1712 gchar* _tmp7_ = NULL;
1713 const gchar* _tmp8_ = NULL;
1714 gchar* _tmp9_ = NULL;
1715 gchar* _tmp10_ = NULL;
1716 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1717 _tmp3_ = self->title;
1718 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1719 _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
1720 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1722 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1723 _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
1724 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1726 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1727 _tmp8_ = self->path;
1728 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1729 _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
1730 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1732 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1734 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1736 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1738 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1740 #line 1741 "JsRender.vala.c"
1742 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1743 _tmp11_ = self->path;
1744 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1745 _tmp12_ = g_strdup (_tmp11_);
1746 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1748 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1750 #line 1751 "JsRender.vala.c"
1754 PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
1755 PaletePalete* result = NULL;
1756 const gchar* _tmp0_ = NULL;
1757 PaletePalete* _tmp1_ = NULL;
1758 #line 277 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1759 g_return_val_if_fail (self != NULL, NULL);
1760 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1761 _tmp0_ = self->xtype;
1762 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1763 _tmp1_ = palete_factory (_tmp0_);
1764 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1766 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1768 #line 1769 "JsRender.vala.c"
1772 gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
1773 gchar* result = NULL;
1774 JsRenderNode* _tmp0_ = NULL;
1775 gboolean _tmp1_ = FALSE;
1776 JsRenderNode* _tmp3_ = NULL;
1777 gchar* _tmp4_ = NULL;
1778 gchar* _tmp5_ = NULL;
1779 gchar* _tmp6_ = NULL;
1780 gchar* _tmp7_ = NULL;
1781 JsRenderNode* _tmp8_ = NULL;
1782 gchar* _tmp9_ = NULL;
1783 gchar* _tmp10_ = NULL;
1784 gchar* _tmp11_ = NULL;
1785 gchar* _tmp12_ = NULL;
1786 #line 283 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1787 g_return_val_if_fail (self != NULL, NULL);
1788 #line 283 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1789 g_return_val_if_fail (ar != NULL, NULL);
1790 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1792 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1793 _tmp1_ = js_render_node_hasXnsType (_tmp0_);
1794 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1796 #line 1797 "JsRender.vala.c"
1797 gchar* _tmp2_ = NULL;
1798 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1799 _tmp2_ = g_strdup ("");
1800 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1802 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1804 #line 1805 "JsRender.vala.c"
1806 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1808 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1809 _tmp4_ = js_render_node_get (_tmp3_, "* xns");
1810 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1812 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1813 _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
1814 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1816 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1818 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1819 _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
1820 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1822 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1823 _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
1824 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1826 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1828 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1830 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1832 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1834 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1836 #line 1837 "JsRender.vala.c"
1842 * munge JSON tree into Javascript code.
1844 * NOTE - needs a deep copy of original tree, before starting..
1845 * - so that it does not modify current..
1847 * FIXME: + or / prefixes to properties hide it from renderer.
1848 * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
1849 * FIXME: needs to understand what properties might be translatable (eg. double quotes)
1851 * @arg {object} obj the object or array to munge..
1852 * @arg {boolean} isListener - is the array being sent a listener..
1853 * @arg {string} pad - the padding to indent with.
1855 gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
1856 gchar* result = NULL;
1857 JsRenderNodeToJs* x = NULL;
1858 JsRenderNode* _tmp0_ = NULL;
1859 GeeArrayList* _tmp1_ = NULL;
1860 const gchar* _tmp2_ = NULL;
1861 JsRenderNodeToJs* _tmp3_ = NULL;
1862 gchar* _tmp4_ = NULL;
1863 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1864 g_return_val_if_fail (self != NULL, NULL);
1865 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1866 g_return_val_if_fail (pad != NULL, NULL);
1867 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1868 _tmp0_ = self->tree;
1869 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1870 _tmp1_ = self->doubleStringProps;
1871 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1873 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1874 _tmp3_ = js_render_node_to_js_new (_tmp0_, _tmp1_, _tmp2_);
1875 #line 327 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1877 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1878 _tmp4_ = js_render_node_to_js_munge (x);
1879 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1881 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1882 _g_object_unref0 (x);
1883 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1885 #line 1886 "JsRender.vala.c"
1889 static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
1890 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1891 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1892 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1894 #line 1895 "JsRender.vala.c"
1898 gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
1899 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1900 g_return_val_if_fail (self != NULL, NULL);
1901 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1902 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
1903 #line 1904 "JsRender.vala.c"
1907 static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
1908 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1909 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1910 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1912 #line 1913 "JsRender.vala.c"
1916 gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
1917 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1918 g_return_val_if_fail (self != NULL, NULL);
1919 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1920 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
1921 #line 1922 "JsRender.vala.c"
1925 static gchar* js_render_js_render_real_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1926 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1927 g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toValaSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
1928 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1930 #line 1931 "JsRender.vala.c"
1934 gchar* js_render_js_render_toValaSource (JsRenderJsRender* self, gboolean testcompile) {
1935 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1936 g_return_val_if_fail (self != NULL, NULL);
1937 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1938 return JS_RENDER_JS_RENDER_GET_CLASS (self)->toValaSource (self, testcompile);
1939 #line 1940 "JsRender.vala.c"
1943 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) {
1944 typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
1945 register GMarshalFunc_VOID__OBJECT_STRING callback;
1946 register GCClosure * cc;
1947 register gpointer data1;
1948 register gpointer data2;
1949 cc = (GCClosure *) closure;
1950 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1951 g_return_if_fail (n_param_values == 3);
1952 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1953 if (G_CCLOSURE_SWAP_DATA (closure)) {
1954 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1955 data1 = closure->data;
1956 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1957 data2 = param_values->data[0].v_pointer;
1958 #line 1959 "JsRender.vala.c"
1960 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1961 data1 = param_values->data[0].v_pointer;
1962 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1963 data2 = closure->data;
1964 #line 1965 "JsRender.vala.c"
1966 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1967 callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
1968 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1969 callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
1970 #line 1971 "JsRender.vala.c"
1974 static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
1975 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1976 js_render_js_render_parent_class = g_type_class_peek_parent (klass);
1977 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1978 JS_RENDER_JS_RENDER_CLASS (klass)->save = js_render_js_render_real_save;
1979 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1980 JS_RENDER_JS_RENDER_CLASS (klass)->loadItems = js_render_js_render_real_loadItems;
1981 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1982 JS_RENDER_JS_RENDER_CLASS (klass)->toSource = js_render_js_render_real_toSource;
1983 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1984 JS_RENDER_JS_RENDER_CLASS (klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
1985 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1986 JS_RENDER_JS_RENDER_CLASS (klass)->toValaSource = js_render_js_render_real_toValaSource;
1987 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1988 G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
1989 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1990 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);
1991 #line 1992 "JsRender.vala.c"
1995 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
1999 static void js_render_js_render_finalize (GObject* obj) {
2000 JsRenderJsRender * self;
2001 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2002 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
2003 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2004 _g_object_unref0 (self->doubleStringProps);
2005 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2006 _g_free0 (self->id);
2007 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2008 _g_free0 (self->name);
2009 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2010 _g_free0 (self->fullname);
2011 #line 19 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2012 _g_free0 (self->path);
2013 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2014 _g_free0 (self->parent);
2015 #line 21 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2016 _g_free0 (self->region);
2017 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2018 _g_free0 (self->title);
2019 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2020 _g_free0 (self->permname);
2021 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2022 _g_free0 (self->modOrder);
2023 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2024 _g_free0 (self->xtype);
2025 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2026 _g_object_unref0 (self->project);
2027 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2028 _g_object_unref0 (self->tree);
2029 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2030 __g_list_free__g_object_unref0_0 (self->cn);
2031 #line 10 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
2032 G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
2033 #line 2034 "JsRender.vala.c"
2037 GType js_render_js_render_get_type (void) {
2038 static volatile gsize js_render_js_render_type_id__volatile = 0;
2039 if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
2040 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 };
2041 GType js_render_js_render_type_id;
2042 js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
2043 g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
2045 return js_render_js_render_type_id__volatile;
2049 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2050 if ((array != NULL) && (destroy_func != NULL)) {
2052 for (i = 0; i < array_length; i = i + 1) {
2053 if (((gpointer*) array)[i] != NULL) {
2054 destroy_func (((gpointer*) array)[i]);
2061 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2062 _vala_array_destroy (array, array_length, destroy_func);
2067 static gint _vala_array_length (gpointer array) {
2071 while (((gpointer*) array)[length]) {