33af06416852c6b12c60b9c9e3288ffab0852814
[app.Builder.js] / JsRender / JsRender.vala.c
1 /* JsRender.vala.c generated by valac 0.24.0, 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 _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)))
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_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);
192
193
194 GQuark js_render_error_quark (void) {
195         return g_quark_from_static_string ("js_render_error-quark");
196 }
197
198
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"
203 }
204
205
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"
210         g_list_free (self);
211 #line 212 "JsRender.vala.c"
212 }
213
214
215 /**
216  * UI componenets
217  * 
218  */
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"
223 }
224
225
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;
233         gchar** ar = NULL;
234         const gchar* _tmp5_ = NULL;
235         gchar** _tmp6_ = NULL;
236         gchar** _tmp7_ = NULL;
237         gint ar_length1 = 0;
238         gint _ar_size_ = 0;
239         gchar* _tmp22_ = NULL;
240         const gchar* _tmp23_ = NULL;
241         gint _tmp24_ = 0;
242         gint _tmp25_ = 0;
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"
256         self->cn = NULL;
257 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
258         _tmp0_ = path;
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"
264         self->path = _tmp1_;
265 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
266         _tmp2_ = project;
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"
284         self->tree = NULL;
285 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
286         _tmp5_ = self->path;
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"
290         ar = _tmp7_;
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"
296         {
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;
311                 gint _tmp17_ = 0;
312                 gint _tmp18_ = 0;
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"
318                 regex = _tmp8_;
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;
325                         }
326                         goto __finally0;
327                 }
328 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
329                 _tmp10_ = regex;
330 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
331                 _tmp11_ = ar;
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"
335                 _tmp12_ = ar;
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"
341                 _tmp14_ = ar;
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"
345                 _tmp15_ = ar;
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"
353                 _tmp18_ = _tmp17_;
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"
357                 _tmp9_ = _tmp19_;
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;
366                         }
367                         goto __finally0;
368                 }
369 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
370                 _tmp20_ = _tmp9_;
371 #line 64 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
372                 _tmp9_ = NULL;
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"
378                 _g_free0 (_tmp9_);
379 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
380                 _g_regex_unref0 (regex);
381 #line 382 "JsRender.vala.c"
382         }
383         goto __finally0;
384         __catch0_js_render_error:
385         {
386                 GError* e = NULL;
387                 gchar* _tmp21_ = NULL;
388 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
389                 e = _inner_error_;
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"
399                 _g_error_free0 (e);
400 #line 401 "JsRender.vala.c"
401         }
402         __finally0:
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"
412                 return NULL;
413 #line 414 "JsRender.vala.c"
414         }
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"
420         _tmp25_ = _tmp24_;
421 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
422         if (_tmp25_ > 0) {
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"
431                 _g_free0 (_tmp22_);
432 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
433                 _tmp22_ = _tmp27_;
434 #line 435 "JsRender.vala.c"
435         } else {
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"
440                 _g_free0 (_tmp22_);
441 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
442                 _tmp22_ = _tmp28_;
443 #line 444 "JsRender.vala.c"
444         }
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"
460         _g_free0 (_tmp22_);
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"
464         return self;
465 #line 466 "JsRender.vala.c"
466 }
467
468
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;
473         GQuark _tmp3_ = 0U;
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"
489         _tmp0_ = xt;
490 #line 76 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
491         _tmp1_ = _tmp0_;
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"
497                 switch (0) {
498 #line 499 "JsRender.vala.c"
499                         default:
500                         {
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"
505                                 _tmp4_ = project;
506 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
507                                 _tmp5_ = path;
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"
513                                 return result;
514 #line 515 "JsRender.vala.c"
515                         }
516                 }
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"
519                 switch (0) {
520 #line 521 "JsRender.vala.c"
521                         default:
522                         {
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"
527                                 _tmp7_ = project;
528 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
529                                 _tmp8_ = path;
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"
535                                 return result;
536 #line 537 "JsRender.vala.c"
537                         }
538                 }
539         }
540 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
541         _tmp10_ = xt;
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"
551         return NULL;
552 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
553         result = NULL;
554 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
555         return result;
556 #line 557 "JsRender.vala.c"
557 }
558
559
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"
564 }
565
566
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"
581         generator = _tmp0_;
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"
589         node = _tmp1_;
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"
593         _tmp3_ = _tmp2_;
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"
603         result = _tmp4_;
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"
609         return result;
610 #line 611 "JsRender.vala.c"
611 }
612
613
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"
622         }
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"
628 }
629
630
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"
639         _tmp0_ = separator;
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"
643                 separator = "";
644 #line 645 "JsRender.vala.c"
645         }
646 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
647         _tmp3_ = str_array;
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"
653                 _tmp2_ = TRUE;
654 #line 655 "JsRender.vala.c"
655         } else {
656                 gchar** _tmp4_ = NULL;
657                 gint _tmp4__length1 = 0;
658 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
659                 _tmp4_ = str_array;
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"
665         }
666 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
667         if (_tmp2_) {
668 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
669                 _tmp1_ = TRUE;
670 #line 671 "JsRender.vala.c"
671         } else {
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"
676                 _tmp6_ = str_array;
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"
686                         _tmp7_ = str_array;
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"
690                         _tmp8_ = _tmp7_[0];
691 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
692                         _tmp5_ = _tmp8_ != NULL;
693 #line 694 "JsRender.vala.c"
694                 } else {
695 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
696                         _tmp5_ = FALSE;
697 #line 698 "JsRender.vala.c"
698                 }
699 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
700                 _tmp1_ = _tmp5_;
701 #line 702 "JsRender.vala.c"
702         }
703 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
704         if (_tmp1_) {
705 #line 706 "JsRender.vala.c"
706                 gint i = 0;
707                 gsize len = 0UL;
708                 gint _tmp31_ = 0;
709                 gint _tmp33_ = 0;
710                 gint _tmp34_ = 0;
711                 gsize _tmp35_ = 0UL;
712                 const gchar* _tmp36_ = NULL;
713                 gint _tmp37_ = 0;
714                 gint _tmp38_ = 0;
715                 gint _tmp39_ = 0;
716                 const gchar* res = NULL;
717                 gsize _tmp40_ = 0UL;
718                 void* _tmp41_ = NULL;
719                 void* ptr = 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"
727                 len = (gsize) 1;
728 #line 729 "JsRender.vala.c"
729                 {
730                         gboolean _tmp9_ = FALSE;
731 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
732                         i = 0;
733 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
734                         _tmp9_ = TRUE;
735 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
736                         while (TRUE) {
737 #line 738 "JsRender.vala.c"
738                                 gboolean _tmp11_ = FALSE;
739                                 gboolean _tmp12_ = FALSE;
740                                 gchar** _tmp13_ = NULL;
741                                 gint _tmp13__length1 = 0;
742                                 gint _tmp21_ = 0;
743                                 gchar** _tmp22_ = NULL;
744                                 gint _tmp22__length1 = 0;
745                                 gint _tmp23_ = 0;
746                                 const gchar* _tmp24_ = NULL;
747                                 gsize _tmp30_ = 0UL;
748 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
749                                 if (!_tmp9_) {
750 #line 751 "JsRender.vala.c"
751                                         gint _tmp10_ = 0;
752 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
753                                         _tmp10_ = i;
754 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
755                                         i = _tmp10_ + 1;
756 #line 757 "JsRender.vala.c"
757                                 }
758 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
759                                 _tmp9_ = FALSE;
760 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
761                                 _tmp13_ = str_array;
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"
767                                         gint _tmp14_ = 0;
768                                         gchar** _tmp15_ = NULL;
769                                         gint _tmp15__length1 = 0;
770 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
771                                         _tmp14_ = i;
772 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
773                                         _tmp15_ = str_array;
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"
779                                 } else {
780 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
781                                         _tmp12_ = FALSE;
782 #line 783 "JsRender.vala.c"
783                                 }
784 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
785                                 if (_tmp12_) {
786 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
787                                         _tmp11_ = TRUE;
788 #line 789 "JsRender.vala.c"
789                                 } else {
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"
794                                         _tmp17_ = str_array;
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;
802                                                 gint _tmp19_ = 0;
803                                                 const gchar* _tmp20_ = NULL;
804 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
805                                                 _tmp18_ = str_array;
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"
809                                                 _tmp19_ = i;
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"
815                                         } else {
816 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
817                                                 _tmp16_ = FALSE;
818 #line 819 "JsRender.vala.c"
819                                         }
820 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
821                                         _tmp11_ = _tmp16_;
822 #line 823 "JsRender.vala.c"
823                                 }
824 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
825                                 if (!_tmp11_) {
826 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
827                                         break;
828 #line 829 "JsRender.vala.c"
829                                 }
830 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
831                                 _tmp22_ = str_array;
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"
835                                 _tmp23_ = i;
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;
843                                         gint _tmp26_ = 0;
844                                         const gchar* _tmp27_ = NULL;
845                                         gint _tmp28_ = 0;
846                                         gint _tmp29_ = 0;
847 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
848                                         _tmp25_ = str_array;
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"
852                                         _tmp26_ = i;
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"
858                                         _tmp29_ = _tmp28_;
859 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
860                                         _tmp21_ = _tmp29_;
861 #line 862 "JsRender.vala.c"
862                                 } else {
863 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
864                                         _tmp21_ = 0;
865 #line 866 "JsRender.vala.c"
866                                 }
867 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
868                                 _tmp30_ = len;
869 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
870                                 len = _tmp30_ + _tmp21_;
871 #line 872 "JsRender.vala.c"
872                         }
873                 }
874 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
875                 _tmp31_ = i;
876 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
877                 if (_tmp31_ == 0) {
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"
883                         result = _tmp32_;
884 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
885                         return result;
886 #line 887 "JsRender.vala.c"
887                 }
888 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
889                 _tmp33_ = i;
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"
895                 _tmp35_ = len;
896 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
897                 _tmp36_ = separator;
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"
901                 _tmp38_ = _tmp37_;
902 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
903                 _tmp39_ = i;
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"
907                 _tmp40_ = len;
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"
911                 res = _tmp41_;
912 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
913                 _tmp42_ = res;
914 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
915                 _tmp43_ = str_array;
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"
923                 ptr = _tmp45_;
924 #line 925 "JsRender.vala.c"
925                 {
926                         gboolean _tmp46_ = FALSE;
927 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
928                         i = 1;
929 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
930                         _tmp46_ = TRUE;
931 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
932                         while (TRUE) {
933 #line 934 "JsRender.vala.c"
934                                 gint _tmp48_ = 0;
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;
943                                 gint _tmp55_ = 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"
948                                 if (!_tmp46_) {
949 #line 950 "JsRender.vala.c"
950                                         gint _tmp47_ = 0;
951 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
952                                         _tmp47_ = i;
953 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
954                                         i = _tmp47_ + 1;
955 #line 956 "JsRender.vala.c"
956                                 }
957 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
958                                 _tmp46_ = FALSE;
959 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
960                                 _tmp48_ = i;
961 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
962                                 _tmp49_ = str_array;
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"
968                                         break;
969 #line 970 "JsRender.vala.c"
970                                 }
971 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
972                                 _tmp50_ = ptr;
973 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
974                                 _tmp51_ = separator;
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"
978                                 ptr = _tmp52_;
979 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
980                                 _tmp54_ = str_array;
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"
984                                 _tmp55_ = i;
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;
992                                         gint _tmp58_ = 0;
993                                         const gchar* _tmp59_ = NULL;
994 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
995                                         _tmp57_ = str_array;
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"
999                                         _tmp58_ = i;
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"
1005                                 } else {
1006 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1007                                         _tmp53_ = "";
1008 #line 1009 "JsRender.vala.c"
1009                                 }
1010 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1011                                 _tmp60_ = ptr;
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"
1015                                 ptr = _tmp61_;
1016 #line 1017 "JsRender.vala.c"
1017                         }
1018                 }
1019 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1020                 _tmp62_ = res;
1021 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1022                 res = NULL;
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"
1026                 return result;
1027 #line 1028 "JsRender.vala.c"
1028         } else {
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"
1033                 result = _tmp63_;
1034 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1035                 return result;
1036 #line 1037 "JsRender.vala.c"
1037         }
1038 }
1039
1040
1041 gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
1042         gchar* result = NULL;
1043         gchar** ar = NULL;
1044         const gchar* _tmp0_ = NULL;
1045         gchar** _tmp1_ = NULL;
1046         gchar** _tmp2_ = NULL;
1047         gint ar_length1 = 0;
1048         gint _ar_size_ = 0;
1049         gchar** ret = NULL;
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"
1063         ar = _tmp2_;
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"
1071         ret = _tmp3_;
1072 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1073         ret_length1 = 0;
1074 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1075         _ret_size_ = ret_length1;
1076 #line 1077 "JsRender.vala.c"
1077         {
1078                 gint i = 0;
1079 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1080                 i = 0;
1081 #line 1082 "JsRender.vala.c"
1082                 {
1083                         gboolean _tmp4_ = FALSE;
1084 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1085                         _tmp4_ = TRUE;
1086 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1087                         while (TRUE) {
1088 #line 1089 "JsRender.vala.c"
1089                                 gint _tmp6_ = 0;
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;
1096                                 gint _tmp10_ = 0;
1097                                 const gchar* _tmp11_ = NULL;
1098                                 gchar* _tmp12_ = NULL;
1099 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1100                                 if (!_tmp4_) {
1101 #line 1102 "JsRender.vala.c"
1102                                         gint _tmp5_ = 0;
1103 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1104                                         _tmp5_ = i;
1105 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1106                                         i = _tmp5_ + 1;
1107 #line 1108 "JsRender.vala.c"
1108                                 }
1109 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1110                                 _tmp4_ = FALSE;
1111 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1112                                 _tmp6_ = i;
1113 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1114                                 _tmp7_ = ar;
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"
1120                                         break;
1121 #line 1122 "JsRender.vala.c"
1122                                 }
1123 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1124                                 _tmp8_ = ret;
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"
1128                                 _tmp9_ = ar;
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"
1132                                 _tmp10_ = i;
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"
1140                         }
1141                 }
1142         }
1143 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1144         _tmp13_ = ret;
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"
1150         result = _tmp14_;
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"
1156         return result;
1157 #line 1158 "JsRender.vala.c"
1158 }
1159
1160
1161 gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
1162         gchar* result = NULL;
1163         gchar** ar = NULL;
1164         const gchar* _tmp0_ = NULL;
1165         gchar** _tmp1_ = NULL;
1166         gchar** _tmp2_ = NULL;
1167         gint ar_length1 = 0;
1168         gint _ar_size_ = 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"
1178         ar = _tmp2_;
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"
1188         result = _tmp4_;
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"
1192         return result;
1193 #line 1194 "JsRender.vala.c"
1194 }
1195
1196
1197 gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
1198         gchar* result = NULL;
1199         gchar* m5 = NULL;
1200         const gchar* _tmp0_ = NULL;
1201         gchar* _tmp1_ = NULL;
1202         gchar* dir = 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"
1232         m5 = _tmp1_;
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"
1238         dir = _tmp3_;
1239 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1240         _tmp4_ = dir;
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"
1244         if (!_tmp5_) {
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"
1250                 _tmp6_ = dir;
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"
1254                 _tmp8_ = _tmp7_;
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"
1262                         _g_free0 (dir);
1263 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1264                         _g_free0 (m5);
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"
1270                         return NULL;
1271 #line 1272 "JsRender.vala.c"
1272                 }
1273         }
1274 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1275         _tmp9_ = dir;
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"
1279         _tmp11_ = _tmp10_;
1280 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1281         _tmp12_ = m5;
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"
1285         _tmp14_ = _tmp13_;
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"
1289         _tmp16_ = _tmp15_;
1290 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1291         _g_free0 (_tmp14_);
1292 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1293         _g_free0 (_tmp11_);
1294 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1295         fname = _tmp16_;
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"
1299         if (!_tmp17_) {
1300 #line 1301 "JsRender.vala.c"
1301                 const gchar* _tmp18_ = NULL;
1302 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1303                 _tmp18_ = fname;
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"
1307                 result = fname;
1308 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1309                 _g_free0 (dir);
1310 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1311                 _g_free0 (m5);
1312 #line 128 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1313                 return result;
1314 #line 1315 "JsRender.vala.c"
1315         }
1316 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1317         _tmp19_ = fname;
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"
1321         if (_tmp20_) {
1322 #line 1323 "JsRender.vala.c"
1323                 const gchar* _tmp21_ = NULL;
1324 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1325                 _tmp21_ = fname;
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"
1329                 result = fname;
1330 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1331                 _g_free0 (dir);
1332 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1333                 _g_free0 (m5);
1334 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1335                 return result;
1336 #line 1337 "JsRender.vala.c"
1337         }
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"
1343         _tmp24_ = _tmp23_;
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"
1347         _g_free0 (_tmp24_);
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"
1353         result = _tmp26_;
1354 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1355         _g_free0 (fname);
1356 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1357         _g_free0 (dir);
1358 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1359         _g_free0 (m5);
1360 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1361         return result;
1362 #line 1363 "JsRender.vala.c"
1363 }
1364
1365
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"
1370         return;
1371 #line 1372 "JsRender.vala.c"
1372 }
1373
1374
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"
1381 }
1382
1383
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"
1388 }
1389
1390
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"
1395         return;
1396 #line 1397 "JsRender.vala.c"
1397 }
1398
1399
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"
1406 }
1407
1408
1409 /**
1410      * accepts:
1411      * { success : , failure : , scope : }
1412      * 
1413      * 
1414      * 
1415      */
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"
1430         _tmp1_ = obj;
1431 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1432         _tmp2_ = key;
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"
1436         if (_tmp3_) {
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"
1442                 _tmp4_ = obj;
1443 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1444                 _tmp5_ = key;
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"
1448                 _tmp0_ = _tmp6_;
1449 #line 1450 "JsRender.vala.c"
1450         } else {
1451 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1452                 _tmp0_ = "";
1453 #line 1454 "JsRender.vala.c"
1454         }
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"
1458         result = _tmp7_;
1459 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1460         return result;
1461 #line 1462 "JsRender.vala.c"
1462 }
1463
1464
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"
1469 }
1470
1471
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"
1503         ret = _tmp0_;
1504 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1505         _tmp1_ = ret;
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"
1515                 _tmp3_ = "";
1516 #line 1517 "JsRender.vala.c"
1517         } else {
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"
1522                 _tmp3_ = _tmp5_;
1523 #line 1524 "JsRender.vala.c"
1524         }
1525 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1526         _tmp6_ = ret;
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"
1534                 _tmp7_ = "";
1535 #line 1536 "JsRender.vala.c"
1536         } else {
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"
1541                 _tmp7_ = _tmp9_;
1542 #line 1543 "JsRender.vala.c"
1543         }
1544 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1545         _tmp10_ = ret;
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"
1549         _tmp11_ = ret;
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"
1559                 _tmp13_ = "";
1560 #line 1561 "JsRender.vala.c"
1561         } else {
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"
1566                 _tmp13_ = _tmp15_;
1567 #line 1568 "JsRender.vala.c"
1568         }
1569 #line 240 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1570         _tmp16_ = ret;
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"
1578                 _tmp17_ = "";
1579 #line 1580 "JsRender.vala.c"
1580         } else {
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"
1585                 _tmp17_ = _tmp19_;
1586 #line 1587 "JsRender.vala.c"
1587         }
1588 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1589         _tmp20_ = ret;
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"
1595         ar = _tmp21_;
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"
1603         _tmp24_ = ret;
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"
1609         result = ret;
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"
1613         return result;
1614 #line 1615 "JsRender.vala.c"
1615 }
1616
1617
1618 gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
1619         gchar* result = NULL;
1620         const gchar* _tmp0_ = NULL;
1621         gint _tmp1_ = 0;
1622         gint _tmp2_ = 0;
1623         gchar** a = NULL;
1624         const gchar* _tmp5_ = NULL;
1625         gchar** _tmp6_ = NULL;
1626         gchar** _tmp7_ = NULL;
1627         gint a_length1 = 0;
1628         gint _a_size_ = 0;
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"
1642         _tmp2_ = _tmp1_;
1643 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1644         if (_tmp2_ > 0) {
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"
1653                 result = _tmp4_;
1654 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1655                 return result;
1656 #line 1657 "JsRender.vala.c"
1657         }
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"
1663         a = _tmp7_;
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"
1669         _tmp8_ = a;
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"
1673         _tmp9_ = a;
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"
1681         result = _tmp11_;
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"
1685         return result;
1686 #line 1687 "JsRender.vala.c"
1687 }
1688
1689
1690 gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
1691         gchar* result = NULL;
1692         const gchar* _tmp0_ = NULL;
1693         gint _tmp1_ = 0;
1694         gint _tmp2_ = 0;
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"
1704         _tmp2_ = _tmp1_;
1705 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1706         if (_tmp2_ > 0) {
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"
1721                 _tmp5_ = _tmp4_;
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"
1725                 _tmp7_ = _tmp6_;
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"
1731                 _tmp10_ = _tmp9_;
1732 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1733                 _g_free0 (_tmp7_);
1734 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1735                 _g_free0 (_tmp5_);
1736 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1737                 result = _tmp10_;
1738 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1739                 return result;
1740 #line 1741 "JsRender.vala.c"
1741         }
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"
1747         result = _tmp12_;
1748 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1749         return result;
1750 #line 1751 "JsRender.vala.c"
1751 }
1752
1753
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"
1765         result = _tmp1_;
1766 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1767         return result;
1768 #line 1769 "JsRender.vala.c"
1769 }
1770
1771
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"
1791         _tmp0_ = ar;
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"
1795         if (!_tmp1_) {
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"
1801                 result = _tmp2_;
1802 #line 287 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1803                 return result;
1804 #line 1805 "JsRender.vala.c"
1805         }
1806 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1807         _tmp3_ = ar;
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"
1811         _tmp5_ = _tmp4_;
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"
1815         _tmp7_ = _tmp6_;
1816 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1817         _tmp8_ = ar;
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"
1821         _tmp10_ = _tmp9_;
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"
1825         _tmp12_ = _tmp11_;
1826 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1827         _g_free0 (_tmp10_);
1828 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1829         _g_free0 (_tmp7_);
1830 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1831         _g_free0 (_tmp5_);
1832 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1833         result = _tmp12_;
1834 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/JsRender.vala"
1835         return result;
1836 #line 1837 "JsRender.vala.c"
1837 }
1838
1839
1840 /**
1841  * 
1842  * munge JSON tree into Javascript code.
1843  *
1844  * NOTE - needs a deep copy of original tree, before starting..
1845  *     - so that it does not modify current..
1846  * 
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)
1850  * 
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. 
1854  */
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"
1872         _tmp2_ = pad;
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"
1876         x = _tmp3_;
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"
1880         result = _tmp4_;
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"
1884         return result;
1885 #line 1886 "JsRender.vala.c"
1886 }
1887
1888
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"
1893         return NULL;
1894 #line 1895 "JsRender.vala.c"
1895 }
1896
1897
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"
1904 }
1905
1906
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"
1911         return NULL;
1912 #line 1913 "JsRender.vala.c"
1913 }
1914
1915
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"
1922 }
1923
1924
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"
1929         return NULL;
1930 #line 1931 "JsRender.vala.c"
1931 }
1932
1933
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"
1940 }
1941
1942
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"
1959         } else {
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"
1965         }
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"
1971 }
1972
1973
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"
1992 }
1993
1994
1995 static void js_render_js_render_instance_init (JsRenderJsRender * self) {
1996 }
1997
1998
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"
2034 }
2035
2036
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);
2044         }
2045         return js_render_js_render_type_id__volatile;
2046 }
2047
2048
2049 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2050         if ((array != NULL) && (destroy_func != NULL)) {
2051                 int i;
2052                 for (i = 0; i < array_length; i = i + 1) {
2053                         if (((gpointer*) array)[i] != NULL) {
2054                                 destroy_func (((gpointer*) array)[i]);
2055                         }
2056                 }
2057         }
2058 }
2059
2060
2061 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2062         _vala_array_destroy (array, array_length, destroy_func);
2063         g_free (array);
2064 }
2065
2066
2067 static gint _vala_array_length (gpointer array) {
2068         int length;
2069         length = 0;
2070         if (array) {
2071                 while (((gpointer*) array)[length]) {
2072                         length++;
2073                 }
2074         }
2075         return length;
2076 }
2077
2078
2079