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