tests/ValaWrite.vala.c
[app.Builder.js] / tests / Project.vala.c
1 /* Project.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from Project.vala, do not modify */
3
4 /*<Script type="text/javascript">*/
5
6 #include <glib.h>
7 #include <glib-object.h>
8 #include <gee.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <json-glib/json-glib.h>
12 #include <gio/gio.h>
13 #include <glib/gstdio.h>
14
15
16 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
17 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
18 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
19 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
20 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
21 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
22
23 typedef struct _ProjectProject ProjectProject;
24 typedef struct _ProjectProjectClass ProjectProjectClass;
25 typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
26
27 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
28 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
29 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
30 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
31 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
32 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
33
34 typedef struct _JsRenderJsRender JsRenderJsRender;
35 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
36
37 #define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
38 #define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
39 #define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
40 #define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
41 #define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
42 #define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
43
44 typedef struct _PaleteRooDatabase PaleteRooDatabase;
45 typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
46 #define _g_free0(var) (var = (g_free (var), NULL))
47 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
48 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
49 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
50 typedef struct _Block3Data Block3Data;
51 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
52
53 #define PROJECT_TYPE_GTK (project_gtk_get_type ())
54 #define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
55 #define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
56 #define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
57 #define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
58 #define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
59
60 typedef struct _ProjectGtk ProjectGtk;
61 typedef struct _ProjectGtkClass ProjectGtkClass;
62
63 #define PROJECT_TYPE_ROO (project_roo_get_type ())
64 #define PROJECT_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_ROO, ProjectRoo))
65 #define PROJECT_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_ROO, ProjectRooClass))
66 #define PROJECT_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_ROO))
67 #define PROJECT_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_ROO))
68 #define PROJECT_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_ROO, ProjectRooClass))
69
70 typedef struct _ProjectRoo ProjectRoo;
71 typedef struct _ProjectRooClass ProjectRooClass;
72 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
73 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
74
75 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
76 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
77 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
78 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
79 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
80 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
81
82 typedef struct _JsRenderNode JsRenderNode;
83 typedef struct _JsRenderNodeClass JsRenderNodeClass;
84 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
85
86 typedef enum  {
87         PROJECT_ERROR_INVALID_TYPE,
88         PROJECT_ERROR_NEED_IMPLEMENTING,
89         PROJECT_ERROR_MISSING_FILE,
90         PROJECT_ERROR_INVALID_VALUE,
91         PROJECT_ERROR_INVALID_FORMAT
92 } ProjectError;
93 #define PROJECT_ERROR project_error_quark ()
94 struct _ProjectProject {
95         GObject parent_instance;
96         ProjectProjectPrivate * priv;
97         gchar* id;
98         gchar* fn;
99         gchar* name;
100         gchar* runhtml;
101         gchar* base_template;
102         gchar* rootURL;
103         GeeHashMap* paths;
104         GeeHashMap* files;
105         gchar* xtype;
106         JsonObject* json_project_data;
107         PaleteRooDatabase* roo_database;
108 };
109
110 struct _ProjectProjectClass {
111         GObjectClass parent_class;
112 };
113
114 struct _ProjectProjectPrivate {
115         gboolean is_scanned;
116 };
117
118 struct _Block3Data {
119         int _ref_count_;
120         gint i;
121         gchar* fpath;
122         ProjectProject* proj;
123 };
124
125 struct _JsRenderJsRender {
126         GObject parent_instance;
127         JsRenderJsRenderPrivate * priv;
128         GeeArrayList* doubleStringProps;
129         gchar* id;
130         gchar* name;
131         gchar* fullname;
132         gchar* path;
133         gchar* parent;
134         gchar* region;
135         gchar* title;
136         gchar* build_module;
137         gchar* permname;
138         gchar* language;
139         gchar* modOrder;
140         gchar* xtype;
141         guint64 webkit_page_id;
142         ProjectProject* project;
143         JsRenderNode* tree;
144         GList* cn;
145         gboolean hasParent;
146         GeeHashMap* transStrings;
147 };
148
149 struct _JsRenderJsRenderClass {
150         GObjectClass parent_class;
151         void (*loadItems) (JsRenderJsRender* self, GError** error);
152         void (*save) (JsRenderJsRender* self);
153         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
154         gchar* (*toSource) (JsRenderJsRender* self);
155         gchar* (*toSourcePreview) (JsRenderJsRender* self);
156         void (*removeFiles) (JsRenderJsRender* self);
157         void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
158 };
159
160
161 extern GeeHashMap* project_projects;
162 GeeHashMap* project_projects = NULL;
163 extern gboolean project_projects_loaded;
164 gboolean project_projects_loaded = FALSE;
165 static gpointer project_project_parent_class = NULL;
166
167 GQuark project_error_quark (void);
168 GType project_project_get_type (void) G_GNUC_CONST;
169 GType js_render_js_render_get_type (void) G_GNUC_CONST;
170 GType palete_roo_database_get_type (void) G_GNUC_CONST;
171 #define PROJECT_PROJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PROJECT_TYPE_PROJECT, ProjectProjectPrivate))
172 enum  {
173         PROJECT_PROJECT_DUMMY_PROPERTY
174 };
175 ProjectProject* project_project_new (const gchar* path);
176 ProjectProject* project_project_construct (GType object_type, const gchar* path);
177 void project_project_initRooDatabase (ProjectProject* self);
178 PaleteRooDatabase* palete_roo_database_new_from_project (ProjectProject* project);
179 PaleteRooDatabase* palete_roo_database_construct_from_project (GType object_type, ProjectProject* project);
180 void project_project_loadAll (gboolean force);
181 void project_project_factoryFromFile (const gchar* jsonfile);
182 GeeArrayList* project_project_allProjectsByName (void);
183 ProjectProject* project_project_getProject (const gchar* name);
184 static Block3Data* block3_data_ref (Block3Data* _data3_);
185 static void block3_data_unref (void * _userdata_);
186 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
187 static void _vala_JsonNode_free (JsonNode* self);
188 static void __lambda13_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
189 static void ___lambda13__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
190 ProjectProject* project_project_factory (const gchar* xtype, const gchar* path);
191 static void __lambda14_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
192 static void ___lambda14__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
193 gboolean project_project_hasPath (ProjectProject* self, const gchar* path);
194 ProjectGtk* project_gtk_new (const gchar* path);
195 ProjectGtk* project_gtk_construct (GType object_type, const gchar* path);
196 GType project_gtk_get_type (void) G_GNUC_CONST;
197 ProjectRoo* project_roo_new (const gchar* path);
198 ProjectRoo* project_roo_construct (GType object_type, const gchar* path);
199 GType project_roo_get_type (void) G_GNUC_CONST;
200 void project_project_remove (ProjectProject* project);
201 void project_project_save (ProjectProject* self);
202 gchar* project_project_firstPath (ProjectProject* self);
203 gchar* project_project_toJSON (ProjectProject* self, gboolean show_all);
204 gchar* project_project_getName (ProjectProject* self);
205 GeeArrayList* project_project_sortedFiles (ProjectProject* self);
206 static gint __lambda15_ (gconstpointer fa, gconstpointer fb);
207 GType js_render_node_get_type (void) G_GNUC_CONST;
208 static gint ___lambda15__gcompare_func (gconstpointer a, gconstpointer b);
209 JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name);
210 JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id);
211 JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name);
212 JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
213 void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile);
214 JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path);
215 JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename);
216 void js_render_js_render_save (JsRenderJsRender* self);
217 void project_project_add (ProjectProject* self, const gchar* path, const gchar* type);
218 void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp);
219 void project_project_scanDirs (ProjectProject* self);
220 void project_project_scanDirsForce (ProjectProject* self);
221 static void _g_free0_ (gpointer var);
222 static void _g_list_free__g_free0_ (GList* self);
223 gchar* project_project_get_string_member (ProjectProject* self, const gchar* key);
224 static void project_project_finalize (GObject* obj);
225 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
226 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
227 static gint _vala_array_length (gpointer array);
228
229
230 GQuark project_error_quark (void) {
231 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
232         return g_quark_from_static_string ("project_error-quark");
233 #line 234 "Project.vala.c"
234 }
235
236
237 ProjectProject* project_project_construct (GType object_type, const gchar* path) {
238         ProjectProject * self = NULL;
239         const gchar* _tmp0_ = NULL;
240         gchar* _tmp1_ = NULL;
241         JsonObject* _tmp2_ = NULL;
242         GeeHashMap* _tmp3_ = NULL;
243         GeeHashMap* _tmp4_ = NULL;
244         const gchar* _tmp5_ = NULL;
245         gint _tmp6_ = 0;
246         gint _tmp7_ = 0;
247 #line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
248         g_return_val_if_fail (path != NULL, NULL);
249 #line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
250         self = (ProjectProject*) g_object_new (object_type, NULL);
251 #line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
252         _tmp0_ = path;
253 #line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
254         _tmp1_ = g_path_get_basename (_tmp0_);
255 #line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
256         _g_free0 (self->name);
257 #line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
258         self->name = _tmp1_;
259 #line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
260         _tmp2_ = json_object_new ();
261 #line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
262         _json_object_unref0 (self->json_project_data);
263 #line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
264         self->json_project_data = _tmp2_;
265 #line 55 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
266         self->priv->is_scanned = FALSE;
267 #line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
268         _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
269 #line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
270         _g_object_unref0 (self->paths);
271 #line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
272         self->paths = _tmp3_;
273 #line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
274         _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
275 #line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
276         _g_object_unref0 (self->files);
277 #line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
278         self->files = _tmp4_;
279 #line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
280         _tmp5_ = path;
281 #line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
282         _tmp6_ = strlen (_tmp5_);
283 #line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
284         _tmp7_ = _tmp6_;
285 #line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
286         if (_tmp7_ > 0) {
287 #line 288 "Project.vala.c"
288                 GeeHashMap* _tmp8_ = NULL;
289                 const gchar* _tmp9_ = NULL;
290 #line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
291                 _tmp8_ = self->paths;
292 #line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
293                 _tmp9_ = path;
294 #line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
295                 gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, "dir");
296 #line 297 "Project.vala.c"
297         }
298 #line 64 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
299         project_project_initRooDatabase (self);
300 #line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
301         return self;
302 #line 303 "Project.vala.c"
303 }
304
305
306 ProjectProject* project_project_new (const gchar* path) {
307 #line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
308         return project_project_construct (PROJECT_TYPE_PROJECT, path);
309 #line 310 "Project.vala.c"
310 }
311
312
313 void project_project_initRooDatabase (ProjectProject* self) {
314         PaleteRooDatabase* _tmp0_ = NULL;
315 #line 69 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
316         g_return_if_fail (self != NULL);
317 #line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
318         _tmp0_ = palete_roo_database_new_from_project (self);
319 #line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
320         _g_object_unref0 (self->roo_database);
321 #line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
322         self->roo_database = _tmp0_;
323 #line 324 "Project.vala.c"
324 }
325
326
327 void project_project_loadAll (gboolean force) {
328         gboolean _tmp0_ = FALSE;
329         gboolean _tmp1_ = FALSE;
330         gchar* dirname = NULL;
331         const gchar* _tmp3_ = NULL;
332         gchar* _tmp4_ = NULL;
333         GFile* dir = NULL;
334         const gchar* _tmp5_ = NULL;
335         GFile* _tmp6_ = NULL;
336         GFile* _tmp7_ = NULL;
337         gboolean _tmp8_ = FALSE;
338         GeeHashMap* _tmp10_ = NULL;
339         GError * _inner_error_ = NULL;
340 #line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
341         _tmp1_ = project_projects_loaded;
342 #line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
343         if (_tmp1_) {
344 #line 345 "Project.vala.c"
345                 gboolean _tmp2_ = FALSE;
346 #line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
347                 _tmp2_ = force;
348 #line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
349                 _tmp0_ = !_tmp2_;
350 #line 351 "Project.vala.c"
351         } else {
352 #line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
353                 _tmp0_ = FALSE;
354 #line 355 "Project.vala.c"
355         }
356 #line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
357         if (_tmp0_) {
358 #line 80 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
359                 return;
360 #line 361 "Project.vala.c"
361         }
362 #line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
363         _tmp3_ = g_get_home_dir ();
364 #line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
365         _tmp4_ = g_strconcat (_tmp3_, "/.Builder", NULL);
366 #line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
367         dirname = _tmp4_;
368 #line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
369         _tmp5_ = dirname;
370 #line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
371         _tmp6_ = g_file_new_for_path (_tmp5_);
372 #line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
373         dir = _tmp6_;
374 #line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
375         _tmp7_ = dir;
376 #line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
377         _tmp8_ = g_file_query_exists (_tmp7_, NULL);
378 #line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
379         if (!_tmp8_) {
380 #line 381 "Project.vala.c"
381                 GFile* _tmp9_ = NULL;
382 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
383                 _tmp9_ = dir;
384 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
385                 g_file_make_directory (_tmp9_, NULL, &_inner_error_);
386 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
387                 if (G_UNLIKELY (_inner_error_ != NULL)) {
388 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
389                         _g_object_unref0 (dir);
390 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
391                         _g_free0 (dirname);
392 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
393                         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);
394 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
395                         g_clear_error (&_inner_error_);
396 #line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
397                         return;
398 #line 399 "Project.vala.c"
399                 }
400 #line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
401                 _g_object_unref0 (dir);
402 #line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
403                 _g_free0 (dirname);
404 #line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
405                 return;
406 #line 407 "Project.vala.c"
407         }
408 #line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
409         _tmp10_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
410 #line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
411         _g_object_unref0 (project_projects);
412 #line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
413         project_projects = _tmp10_;
414 #line 415 "Project.vala.c"
415         {
416                 GFileEnumerator* file_enum = NULL;
417                 GFile* _tmp11_ = NULL;
418                 GFileEnumerator* _tmp12_ = NULL;
419                 GFileInfo* next_file = NULL;
420 #line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
421                 _tmp11_ = dir;
422 #line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
423                 _tmp12_ = g_file_enumerate_children (_tmp11_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
424 #line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
425                 file_enum = _tmp12_;
426 #line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
427                 if (G_UNLIKELY (_inner_error_ != NULL)) {
428 #line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
429                         if (_inner_error_->domain == PROJECT_ERROR) {
430 #line 431 "Project.vala.c"
431                                 goto __catch12_project_error;
432                         }
433                         goto __finally12;
434                 }
435 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
436                 while (TRUE) {
437 #line 438 "Project.vala.c"
438                         GFileInfo* _tmp13_ = NULL;
439                         GFileEnumerator* _tmp14_ = NULL;
440                         GFileInfo* _tmp15_ = NULL;
441                         GFileInfo* _tmp16_ = NULL;
442                         GFileInfo* _tmp17_ = NULL;
443                         gchar* fn = NULL;
444                         GFileInfo* _tmp18_ = NULL;
445                         const gchar* _tmp19_ = NULL;
446                         gchar* _tmp20_ = NULL;
447                         const gchar* _tmp21_ = NULL;
448                         gboolean _tmp22_ = FALSE;
449                         const gchar* _tmp23_ = NULL;
450                         gchar* _tmp24_ = NULL;
451                         gchar* _tmp25_ = NULL;
452                         const gchar* _tmp26_ = NULL;
453                         gchar* _tmp27_ = NULL;
454                         gchar* _tmp28_ = NULL;
455 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
456                         _tmp14_ = file_enum;
457 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
458                         _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
459 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
460                         _tmp13_ = _tmp15_;
461 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
462                         if (G_UNLIKELY (_inner_error_ != NULL)) {
463 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
464                                 _g_object_unref0 (next_file);
465 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
466                                 _g_object_unref0 (file_enum);
467 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
468                                 if (_inner_error_->domain == PROJECT_ERROR) {
469 #line 470 "Project.vala.c"
470                                         goto __catch12_project_error;
471                                 }
472                                 goto __finally12;
473                         }
474 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
475                         _tmp16_ = _tmp13_;
476 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
477                         _tmp13_ = NULL;
478 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
479                         _g_object_unref0 (next_file);
480 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
481                         next_file = _tmp16_;
482 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
483                         _tmp17_ = next_file;
484 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
485                         if (!(_tmp17_ != NULL)) {
486 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
487                                 _g_object_unref0 (_tmp13_);
488 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
489                                 break;
490 #line 491 "Project.vala.c"
491                         }
492 #line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
493                         _tmp18_ = next_file;
494 #line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
495                         _tmp19_ = g_file_info_get_display_name (_tmp18_);
496 #line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
497                         _tmp20_ = g_strdup (_tmp19_);
498 #line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
499                         fn = _tmp20_;
500 #line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
501                         _tmp21_ = fn;
502 #line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
503                         _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
504 #line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
505                         if (!_tmp22_) {
506 #line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
507                                 _g_free0 (fn);
508 #line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
509                                 _g_object_unref0 (_tmp13_);
510 #line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
511                                 continue;
512 #line 513 "Project.vala.c"
513                         }
514 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
515                         _tmp23_ = dirname;
516 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
517                         _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
518 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
519                         _tmp25_ = _tmp24_;
520 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
521                         _tmp26_ = fn;
522 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
523                         _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
524 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
525                         _tmp28_ = _tmp27_;
526 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
527                         project_project_factoryFromFile (_tmp28_);
528 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
529                         _g_free0 (_tmp28_);
530 #line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
531                         _g_free0 (_tmp25_);
532 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
533                         _g_free0 (fn);
534 #line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
535                         _g_object_unref0 (_tmp13_);
536 #line 537 "Project.vala.c"
537                 }
538 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
539                 _g_object_unref0 (next_file);
540 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
541                 _g_object_unref0 (file_enum);
542 #line 543 "Project.vala.c"
543         }
544         goto __finally12;
545         __catch12_project_error:
546         {
547                 GError* e = NULL;
548 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
549                 e = _inner_error_;
550 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
551                 _inner_error_ = NULL;
552 #line 109 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
553                 g_print ("oops - something went wrong scanning the projects\n");
554 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
555                 _g_error_free0 (e);
556 #line 557 "Project.vala.c"
557         }
558         __finally12:
559 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
560         if (G_UNLIKELY (_inner_error_ != NULL)) {
561 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
562                 _g_object_unref0 (dir);
563 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
564                 _g_free0 (dirname);
565 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
566                 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);
567 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
568                 g_clear_error (&_inner_error_);
569 #line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
570                 return;
571 #line 572 "Project.vala.c"
572         }
573 #line 77 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
574         _g_object_unref0 (dir);
575 #line 77 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
576         _g_free0 (dirname);
577 #line 578 "Project.vala.c"
578 }
579
580
581 GeeArrayList* project_project_allProjectsByName (void) {
582         GeeArrayList* result = NULL;
583         GeeArrayList* ret = NULL;
584         GeeArrayList* _tmp0_ = NULL;
585         GeeMapIterator* iter = NULL;
586         GeeHashMap* _tmp1_ = NULL;
587         GeeMapIterator* _tmp2_ = NULL;
588 #line 117 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
589         _tmp0_ = gee_array_list_new (PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
590 #line 117 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
591         ret = _tmp0_;
592 #line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
593         _tmp1_ = project_projects;
594 #line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
595         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
596 #line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
597         iter = _tmp2_;
598 #line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
599         while (TRUE) {
600 #line 601 "Project.vala.c"
601                 GeeMapIterator* _tmp3_ = NULL;
602                 gboolean _tmp4_ = FALSE;
603                 GeeArrayList* _tmp5_ = NULL;
604                 GeeMapIterator* _tmp6_ = NULL;
605                 gpointer _tmp7_ = NULL;
606                 ProjectProject* _tmp8_ = NULL;
607 #line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
608                 _tmp3_ = iter;
609 #line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
610                 _tmp4_ = gee_map_iterator_next (_tmp3_);
611 #line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
612                 if (!_tmp4_) {
613 #line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
614                         break;
615 #line 616 "Project.vala.c"
616                 }
617 #line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
618                 _tmp5_ = ret;
619 #line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
620                 _tmp6_ = iter;
621 #line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
622                 _tmp7_ = gee_map_iterator_get_value (_tmp6_);
623 #line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
624                 _tmp8_ = (ProjectProject*) _tmp7_;
625 #line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
626                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
627 #line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
628                 _g_object_unref0 (_tmp8_);
629 #line 630 "Project.vala.c"
630         }
631 #line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
632         result = ret;
633 #line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
634         _g_object_unref0 (iter);
635 #line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
636         return result;
637 #line 638 "Project.vala.c"
638 }
639
640
641 ProjectProject* project_project_getProject (const gchar* name) {
642         ProjectProject* result = NULL;
643         GeeMapIterator* iter = NULL;
644         GeeHashMap* _tmp0_ = NULL;
645         GeeMapIterator* _tmp1_ = NULL;
646 #line 127 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
647         g_return_val_if_fail (name != NULL, NULL);
648 #line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
649         _tmp0_ = project_projects;
650 #line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
651         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
652 #line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
653         iter = _tmp1_;
654 #line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
655         while (TRUE) {
656 #line 657 "Project.vala.c"
657                 GeeMapIterator* _tmp2_ = NULL;
658                 gboolean _tmp3_ = FALSE;
659                 GeeMapIterator* _tmp4_ = NULL;
660                 gpointer _tmp5_ = NULL;
661                 ProjectProject* _tmp6_ = NULL;
662                 const gchar* _tmp7_ = NULL;
663                 const gchar* _tmp8_ = NULL;
664                 gboolean _tmp9_ = FALSE;
665 #line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
666                 _tmp2_ = iter;
667 #line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
668                 _tmp3_ = gee_map_iterator_next (_tmp2_);
669 #line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
670                 if (!_tmp3_) {
671 #line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
672                         break;
673 #line 674 "Project.vala.c"
674                 }
675 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
676                 _tmp4_ = iter;
677 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
678                 _tmp5_ = gee_map_iterator_get_value (_tmp4_);
679 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
680                 _tmp6_ = (ProjectProject*) _tmp5_;
681 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
682                 _tmp7_ = _tmp6_->name;
683 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
684                 _tmp8_ = name;
685 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
686                 _tmp9_ = g_strcmp0 (_tmp7_, _tmp8_) == 0;
687 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
688                 _g_object_unref0 (_tmp6_);
689 #line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
690                 if (_tmp9_) {
691 #line 692 "Project.vala.c"
692                         GeeMapIterator* _tmp10_ = NULL;
693                         gpointer _tmp11_ = NULL;
694 #line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
695                         _tmp10_ = iter;
696 #line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
697                         _tmp11_ = gee_map_iterator_get_value (_tmp10_);
698 #line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
699                         result = (ProjectProject*) _tmp11_;
700 #line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
701                         _g_object_unref0 (iter);
702 #line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
703                         return result;
704 #line 705 "Project.vala.c"
705                 }
706         }
707 #line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
708         result = NULL;
709 #line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
710         _g_object_unref0 (iter);
711 #line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
712         return result;
713 #line 714 "Project.vala.c"
714 }
715
716
717 static Block3Data* block3_data_ref (Block3Data* _data3_) {
718 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
719         g_atomic_int_inc (&_data3_->_ref_count_);
720 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
721         return _data3_;
722 #line 723 "Project.vala.c"
723 }
724
725
726 static void block3_data_unref (void * _userdata_) {
727         Block3Data* _data3_;
728         _data3_ = (Block3Data*) _userdata_;
729 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
730         if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
731 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
732                 _g_object_unref0 (_data3_->proj);
733 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
734                 _g_free0 (_data3_->fpath);
735 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
736                 g_slice_free (Block3Data, _data3_);
737 #line 738 "Project.vala.c"
738         }
739 }
740
741
742 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
743 #line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
744         return g_boxed_copy (json_node_get_type (), self);
745 #line 746 "Project.vala.c"
746 }
747
748
749 static gpointer __vala_JsonNode_copy0 (gpointer self) {
750 #line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
751         return self ? _vala_JsonNode_copy (self) : NULL;
752 #line 753 "Project.vala.c"
753 }
754
755
756 static void _vala_JsonNode_free (JsonNode* self) {
757 #line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
758         g_boxed_free (json_node_get_type (), self);
759 #line 760 "Project.vala.c"
760 }
761
762
763 static gpointer _json_object_ref0 (gpointer self) {
764 #line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
765         return self ? json_object_ref (self) : NULL;
766 #line 767 "Project.vala.c"
767 }
768
769
770 static void __lambda13_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
771         gint _tmp0_ = 0;
772 #line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
773         g_return_if_fail (sobj != NULL);
774 #line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
775         g_return_if_fail (key != NULL);
776 #line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
777         g_return_if_fail (val != NULL);
778 #line 167 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
779         _tmp0_ = _data3_->i;
780 #line 167 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
781         if (_tmp0_ == 0) {
782 #line 783 "Project.vala.c"
783                 const gchar* _tmp1_ = NULL;
784                 gchar* _tmp2_ = NULL;
785 #line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
786                 _tmp1_ = key;
787 #line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
788                 _tmp2_ = g_strdup (_tmp1_);
789 #line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
790                 _g_free0 (_data3_->fpath);
791 #line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
792                 _data3_->fpath = _tmp2_;
793 #line 794 "Project.vala.c"
794         }
795 }
796
797
798 static void ___lambda13__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
799 #line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
800         __lambda13_ (self, object, member_name, member_node);
801 #line 802 "Project.vala.c"
802 }
803
804
805 static void __lambda14_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
806         ProjectProject* _tmp0_ = NULL;
807         GeeHashMap* _tmp1_ = NULL;
808         const gchar* _tmp2_ = NULL;
809 #line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
810         g_return_if_fail (sobj != NULL);
811 #line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
812         g_return_if_fail (key != NULL);
813 #line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
814         g_return_if_fail (val != NULL);
815 #line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
816         _tmp0_ = _data3_->proj;
817 #line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
818         _tmp1_ = _tmp0_->paths;
819 #line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
820         _tmp2_ = key;
821 #line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
822         gee_abstract_map_set ((GeeAbstractMap*) _tmp1_, _tmp2_, "dir");
823 #line 824 "Project.vala.c"
824 }
825
826
827 static void ___lambda14__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
828 #line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
829         __lambda14_ (self, object, member_name, member_node);
830 #line 831 "Project.vala.c"
831 }
832
833
834 void project_project_factoryFromFile (const gchar* jsonfile) {
835         Block3Data* _data3_;
836         const gchar* _tmp0_ = NULL;
837         JsonParser* pa = NULL;
838         JsonParser* _tmp1_ = NULL;
839         const gchar* _tmp2_ = NULL;
840         JsonNode* node = NULL;
841         JsonNode* _tmp3_ = NULL;
842         JsonNode* _tmp4_ = NULL;
843         gboolean _tmp5_ = FALSE;
844         JsonNode* _tmp6_ = NULL;
845         JsonObject* obj = NULL;
846         JsonNode* _tmp14_ = NULL;
847         JsonObject* _tmp15_ = NULL;
848         JsonObject* _tmp16_ = NULL;
849         gchar* xtype = NULL;
850         JsonObject* _tmp17_ = NULL;
851         const gchar* _tmp18_ = NULL;
852         gchar* _tmp19_ = NULL;
853         JsonObject* paths = NULL;
854         JsonObject* _tmp20_ = NULL;
855         JsonObject* _tmp21_ = NULL;
856         JsonObject* _tmp22_ = NULL;
857         gchar* _tmp23_ = NULL;
858         JsonObject* _tmp24_ = NULL;
859         const gchar* _tmp25_ = NULL;
860         const gchar* _tmp26_ = NULL;
861         ProjectProject* _tmp27_ = NULL;
862         ProjectProject* _tmp28_ = NULL;
863         JsonObject* _tmp29_ = NULL;
864         JsonObject* _tmp30_ = NULL;
865         ProjectProject* _tmp31_ = NULL;
866         const gchar* _tmp32_ = NULL;
867         gchar* _tmp33_ = NULL;
868         gchar* _tmp34_ = NULL;
869         gchar** _tmp35_ = NULL;
870         gchar** _tmp36_ = NULL;
871         gchar** _tmp37_ = NULL;
872         gint _tmp37__length1 = 0;
873         const gchar* _tmp38_ = NULL;
874         gchar* _tmp39_ = NULL;
875         JsonObject* _tmp40_ = NULL;
876         gboolean _tmp41_ = FALSE;
877         JsonObject* _tmp46_ = NULL;
878         gboolean _tmp47_ = FALSE;
879         JsonObject* _tmp52_ = NULL;
880         gboolean _tmp53_ = FALSE;
881         ProjectProject* _tmp58_ = NULL;
882         JsonObject* _tmp59_ = NULL;
883         const gchar* _tmp60_ = NULL;
884         gchar* _tmp61_ = NULL;
885         JsonObject* _tmp62_ = NULL;
886         ProjectProject* _tmp63_ = NULL;
887         GeeHashMap* _tmp64_ = NULL;
888         ProjectProject* _tmp65_ = NULL;
889         const gchar* _tmp66_ = NULL;
890         ProjectProject* _tmp67_ = NULL;
891         GError * _inner_error_ = NULL;
892 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
893         g_return_if_fail (jsonfile != NULL);
894 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
895         _data3_ = g_slice_new0 (Block3Data);
896 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
897         _data3_->_ref_count_ = 1;
898 #line 147 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
899         _tmp0_ = jsonfile;
900 #line 147 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
901         g_print ("parse %s\n", _tmp0_);
902 #line 149 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
903         _tmp1_ = json_parser_new ();
904 #line 149 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
905         pa = _tmp1_;
906 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
907         _tmp2_ = jsonfile;
908 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
909         json_parser_load_from_file (pa, _tmp2_, &_inner_error_);
910 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
911         if (G_UNLIKELY (_inner_error_ != NULL)) {
912 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
913                 _g_object_unref0 (pa);
914 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
915                 block3_data_unref (_data3_);
916 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
917                 _data3_ = NULL;
918 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
919                 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);
920 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
921                 g_clear_error (&_inner_error_);
922 #line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
923                 return;
924 #line 925 "Project.vala.c"
925         }
926 #line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
927         _tmp3_ = json_parser_get_root (pa);
928 #line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
929         _tmp4_ = __vala_JsonNode_copy0 (_tmp3_);
930 #line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
931         node = _tmp4_;
932 #line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
933         _tmp6_ = node;
934 #line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
935         if (_tmp6_ == NULL) {
936 #line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
937                 _tmp5_ = TRUE;
938 #line 939 "Project.vala.c"
939         } else {
940                 JsonNode* _tmp7_ = NULL;
941                 JsonNodeType _tmp8_ = 0;
942 #line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
943                 _tmp7_ = node;
944 #line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
945                 _tmp8_ = json_node_get_node_type (_tmp7_);
946 #line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
947                 _tmp5_ = _tmp8_ != JSON_NODE_OBJECT;
948 #line 949 "Project.vala.c"
949         }
950 #line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
951         if (_tmp5_) {
952 #line 953 "Project.vala.c"
953                 const gchar* _tmp9_ = NULL;
954                 gchar* _tmp10_ = NULL;
955                 gchar* _tmp11_ = NULL;
956                 gchar* _tmp12_ = NULL;
957                 gchar* _tmp13_ = NULL;
958 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
959                 _tmp9_ = jsonfile;
960 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
961                 _tmp10_ = g_strconcat ("SKIP ", _tmp9_, NULL);
962 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
963                 _tmp11_ = _tmp10_;
964 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
965                 _tmp12_ = g_strconcat (_tmp11_, " - invalid format?\n", NULL);
966 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
967                 _tmp13_ = _tmp12_;
968 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
969                 g_print ("%s", _tmp13_);
970 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
971                 _g_free0 (_tmp13_);
972 #line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
973                 _g_free0 (_tmp11_);
974 #line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
975                 __vala_JsonNode_free0 (node);
976 #line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
977                 _g_object_unref0 (pa);
978 #line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
979                 block3_data_unref (_data3_);
980 #line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
981                 _data3_ = NULL;
982 #line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
983                 return;
984 #line 985 "Project.vala.c"
985         }
986 #line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
987         _tmp14_ = node;
988 #line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
989         _tmp15_ = json_node_get_object (_tmp14_);
990 #line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
991         _tmp16_ = _json_object_ref0 (_tmp15_);
992 #line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
993         obj = _tmp16_;
994 #line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
995         _tmp17_ = obj;
996 #line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
997         _tmp18_ = json_object_get_string_member (_tmp17_, "xtype");
998 #line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
999         _tmp19_ = g_strdup (_tmp18_);
1000 #line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1001         xtype = _tmp19_;
1002 #line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1003         _tmp20_ = obj;
1004 #line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1005         _tmp21_ = json_object_get_object_member (_tmp20_, "paths");
1006 #line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1007         _tmp22_ = _json_object_ref0 (_tmp21_);
1008 #line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1009         paths = _tmp22_;
1010 #line 164 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1011         _data3_->i = 0;
1012 #line 165 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1013         _tmp23_ = g_strdup ("");
1014 #line 165 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1015         _data3_->fpath = _tmp23_;
1016 #line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1017         _tmp24_ = paths;
1018 #line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1019         json_object_foreach_member (_tmp24_, ___lambda13__json_object_foreach, _data3_);
1020 #line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1021         _tmp25_ = xtype;
1022 #line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1023         _tmp26_ = _data3_->fpath;
1024 #line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1025         _tmp27_ = project_project_factory (_tmp25_, _tmp26_);
1026 #line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1027         _data3_->proj = _tmp27_;
1028 #line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1029         _tmp28_ = _data3_->proj;
1030 #line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1031         _tmp29_ = obj;
1032 #line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1033         _tmp30_ = _json_object_ref0 (_tmp29_);
1034 #line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1035         _json_object_unref0 (_tmp28_->json_project_data);
1036 #line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1037         _tmp28_->json_project_data = _tmp30_;
1038 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1039         _tmp31_ = _data3_->proj;
1040 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1041         _tmp32_ = jsonfile;
1042 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1043         _tmp33_ = g_path_get_basename (_tmp32_);
1044 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1045         _tmp34_ = _tmp33_;
1046 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1047         _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ".", 0);
1048 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1049         _tmp37_ = _tmp36_;
1050 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1051         _tmp37__length1 = _vala_array_length (_tmp35_);
1052 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1053         _tmp38_ = _tmp37_[0];
1054 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1055         _tmp39_ = g_strdup (_tmp38_);
1056 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1057         _g_free0 (_tmp31_->fn);
1058 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1059         _tmp31_->fn = _tmp39_;
1060 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1061         _tmp37_ = (_vala_array_free (_tmp37_, _tmp37__length1, (GDestroyNotify) g_free), NULL);
1062 #line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1063         _g_free0 (_tmp34_);
1064 #line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1065         _tmp40_ = obj;
1066 #line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1067         _tmp41_ = json_object_has_member (_tmp40_, "runhtml");
1068 #line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1069         if (_tmp41_) {
1070 #line 1071 "Project.vala.c"
1071                 ProjectProject* _tmp42_ = NULL;
1072                 JsonObject* _tmp43_ = NULL;
1073                 const gchar* _tmp44_ = NULL;
1074                 gchar* _tmp45_ = NULL;
1075 #line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1076                 _tmp42_ = _data3_->proj;
1077 #line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1078                 _tmp43_ = obj;
1079 #line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1080                 _tmp44_ = json_object_get_string_member (_tmp43_, "runhtml");
1081 #line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1082                 _tmp45_ = g_strdup (_tmp44_);
1083 #line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1084                 _g_free0 (_tmp42_->runhtml);
1085 #line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1086                 _tmp42_->runhtml = _tmp45_;
1087 #line 1088 "Project.vala.c"
1088         }
1089 #line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1090         _tmp46_ = obj;
1091 #line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1092         _tmp47_ = json_object_has_member (_tmp46_, "base_template");
1093 #line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1094         if (_tmp47_) {
1095 #line 1096 "Project.vala.c"
1096                 ProjectProject* _tmp48_ = NULL;
1097                 JsonObject* _tmp49_ = NULL;
1098                 const gchar* _tmp50_ = NULL;
1099                 gchar* _tmp51_ = NULL;
1100 #line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1101                 _tmp48_ = _data3_->proj;
1102 #line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1103                 _tmp49_ = obj;
1104 #line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1105                 _tmp50_ = json_object_get_string_member (_tmp49_, "base_template");
1106 #line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1107                 _tmp51_ = g_strdup (_tmp50_);
1108 #line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1109                 _g_free0 (_tmp48_->base_template);
1110 #line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1111                 _tmp48_->base_template = _tmp51_;
1112 #line 1113 "Project.vala.c"
1113         }
1114 #line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1115         _tmp52_ = obj;
1116 #line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1117         _tmp53_ = json_object_has_member (_tmp52_, "rootURL");
1118 #line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1119         if (_tmp53_) {
1120 #line 1121 "Project.vala.c"
1121                 ProjectProject* _tmp54_ = NULL;
1122                 JsonObject* _tmp55_ = NULL;
1123                 const gchar* _tmp56_ = NULL;
1124                 gchar* _tmp57_ = NULL;
1125 #line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1126                 _tmp54_ = _data3_->proj;
1127 #line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1128                 _tmp55_ = obj;
1129 #line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1130                 _tmp56_ = json_object_get_string_member (_tmp55_, "rootURL");
1131 #line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1132                 _tmp57_ = g_strdup (_tmp56_);
1133 #line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1134                 _g_free0 (_tmp54_->rootURL);
1135 #line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1136                 _tmp54_->rootURL = _tmp57_;
1137 #line 1138 "Project.vala.c"
1138         }
1139 #line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1140         _tmp58_ = _data3_->proj;
1141 #line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1142         _tmp59_ = obj;
1143 #line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1144         _tmp60_ = json_object_get_string_member (_tmp59_, "name");
1145 #line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1146         _tmp61_ = g_strdup (_tmp60_);
1147 #line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1148         _g_free0 (_tmp58_->name);
1149 #line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1150         _tmp58_->name = _tmp61_;
1151 #line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1152         _tmp62_ = paths;
1153 #line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1154         json_object_foreach_member (_tmp62_, ___lambda14__json_object_foreach, _data3_);
1155 #line 200 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1156         _tmp63_ = _data3_->proj;
1157 #line 200 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1158         project_project_initRooDatabase (_tmp63_);
1159 #line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1160         _tmp64_ = project_projects;
1161 #line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1162         _tmp65_ = _data3_->proj;
1163 #line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1164         _tmp66_ = _tmp65_->id;
1165 #line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1166         _tmp67_ = _data3_->proj;
1167 #line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1168         gee_abstract_map_set ((GeeAbstractMap*) _tmp64_, _tmp66_, _tmp67_);
1169 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1170         _json_object_unref0 (paths);
1171 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1172         _g_free0 (xtype);
1173 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1174         _json_object_unref0 (obj);
1175 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1176         __vala_JsonNode_free0 (node);
1177 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1178         _g_object_unref0 (pa);
1179 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1180         block3_data_unref (_data3_);
1181 #line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1182         _data3_ = NULL;
1183 #line 1184 "Project.vala.c"
1184 }
1185
1186
1187 ProjectProject* project_project_factory (const gchar* xtype, const gchar* path) {
1188         ProjectProject* result = NULL;
1189         GeeMapIterator* iter = NULL;
1190         GeeHashMap* _tmp0_ = NULL;
1191         GeeMapIterator* _tmp1_ = NULL;
1192         const gchar* _tmp12_ = NULL;
1193         const gchar* _tmp13_ = NULL;
1194         GQuark _tmp15_ = 0U;
1195 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1196         static GQuark _tmp14_label0 = 0;
1197 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1198         static GQuark _tmp14_label1 = 0;
1199 #line 1200 "Project.vala.c"
1200         GError* _tmp20_ = NULL;
1201         GError * _inner_error_ = NULL;
1202 #line 210 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1203         g_return_val_if_fail (xtype != NULL, NULL);
1204 #line 210 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1205         g_return_val_if_fail (path != NULL, NULL);
1206 #line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1207         _tmp0_ = project_projects;
1208 #line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1209         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
1210 #line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1211         iter = _tmp1_;
1212 #line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1213         while (TRUE) {
1214 #line 1215 "Project.vala.c"
1215                 GeeMapIterator* _tmp2_ = NULL;
1216                 gboolean _tmp3_ = FALSE;
1217                 GeeMapIterator* _tmp4_ = NULL;
1218                 gpointer _tmp5_ = NULL;
1219                 ProjectProject* _tmp6_ = NULL;
1220                 const gchar* _tmp7_ = NULL;
1221                 gboolean _tmp8_ = FALSE;
1222                 gboolean _tmp9_ = FALSE;
1223 #line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1224                 _tmp2_ = iter;
1225 #line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1226                 _tmp3_ = gee_map_iterator_next (_tmp2_);
1227 #line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1228                 if (!_tmp3_) {
1229 #line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1230                         break;
1231 #line 1232 "Project.vala.c"
1232                 }
1233 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1234                 _tmp4_ = iter;
1235 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1236                 _tmp5_ = gee_map_iterator_get_value (_tmp4_);
1237 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1238                 _tmp6_ = (ProjectProject*) _tmp5_;
1239 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1240                 _tmp7_ = path;
1241 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1242                 _tmp8_ = project_project_hasPath (_tmp6_, _tmp7_);
1243 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1244                 _tmp9_ = _tmp8_;
1245 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1246                 _g_object_unref0 (_tmp6_);
1247 #line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1248                 if (_tmp9_) {
1249 #line 1250 "Project.vala.c"
1250                         GeeMapIterator* _tmp10_ = NULL;
1251                         gpointer _tmp11_ = NULL;
1252 #line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1253                         _tmp10_ = iter;
1254 #line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1255                         _tmp11_ = gee_map_iterator_get_value (_tmp10_);
1256 #line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1257                         result = (ProjectProject*) _tmp11_;
1258 #line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1259                         _g_object_unref0 (iter);
1260 #line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1261                         return result;
1262 #line 1263 "Project.vala.c"
1263                 }
1264         }
1265 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1266         _tmp12_ = xtype;
1267 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1268         _tmp13_ = _tmp12_;
1269 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1270         _tmp15_ = (NULL == _tmp13_) ? 0 : g_quark_from_string (_tmp13_);
1271 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1272         if (_tmp15_ == ((0 != _tmp14_label0) ? _tmp14_label0 : (_tmp14_label0 = g_quark_from_static_string ("Gtk")))) {
1273 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1274                 switch (0) {
1275 #line 1276 "Project.vala.c"
1276                         default:
1277                         {
1278                                 const gchar* _tmp16_ = NULL;
1279                                 ProjectGtk* _tmp17_ = NULL;
1280 #line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1281                                 _tmp16_ = path;
1282 #line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1283                                 _tmp17_ = project_gtk_new (_tmp16_);
1284 #line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1285                                 result = (ProjectProject*) _tmp17_;
1286 #line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1287                                 _g_object_unref0 (iter);
1288 #line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1289                                 return result;
1290 #line 1291 "Project.vala.c"
1291                         }
1292                 }
1293         } else if (_tmp15_ == ((0 != _tmp14_label1) ? _tmp14_label1 : (_tmp14_label1 = g_quark_from_static_string ("Roo")))) {
1294 #line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1295                 switch (0) {
1296 #line 1297 "Project.vala.c"
1297                         default:
1298                         {
1299                                 const gchar* _tmp18_ = NULL;
1300                                 ProjectRoo* _tmp19_ = NULL;
1301 #line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1302                                 _tmp18_ = path;
1303 #line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1304                                 _tmp19_ = project_roo_new (_tmp18_);
1305 #line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1306                                 result = (ProjectProject*) _tmp19_;
1307 #line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1308                                 _g_object_unref0 (iter);
1309 #line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1310                                 return result;
1311 #line 1312 "Project.vala.c"
1312                         }
1313                 }
1314         }
1315 #line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1316         _tmp20_ = g_error_new_literal (PROJECT_ERROR, PROJECT_ERROR_INVALID_TYPE, "invalid project type");
1317 #line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1318         _inner_error_ = _tmp20_;
1319 #line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1320         _g_object_unref0 (iter);
1321 #line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1322         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);
1323 #line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1324         g_clear_error (&_inner_error_);
1325 #line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1326         return NULL;
1327 #line 1328 "Project.vala.c"
1328 }
1329
1330
1331 void project_project_remove (ProjectProject* project) {
1332         gchar* dirname = NULL;
1333         const gchar* _tmp0_ = NULL;
1334         gchar* _tmp1_ = NULL;
1335         gchar* _tmp2_ = NULL;
1336         gchar* _tmp3_ = NULL;
1337         ProjectProject* _tmp4_ = NULL;
1338         const gchar* _tmp5_ = NULL;
1339         gchar* _tmp6_ = NULL;
1340         gchar* _tmp7_ = NULL;
1341         gchar* _tmp8_ = NULL;
1342         gchar* _tmp9_ = NULL;
1343         GeeHashMap* _tmp10_ = NULL;
1344         ProjectProject* _tmp11_ = NULL;
1345         const gchar* _tmp12_ = NULL;
1346 #line 236 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1347         g_return_if_fail (project != NULL);
1348 #line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1349         _tmp0_ = g_get_home_dir ();
1350 #line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1351         _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
1352 #line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1353         dirname = _tmp1_;
1354 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1355         _tmp2_ = g_strconcat (dirname, "/", NULL);
1356 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1357         _tmp3_ = _tmp2_;
1358 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1359         _tmp4_ = project;
1360 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1361         _tmp5_ = _tmp4_->fn;
1362 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1363         _tmp6_ = g_strconcat (_tmp3_, _tmp5_, NULL);
1364 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1365         _tmp7_ = _tmp6_;
1366 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1367         _tmp8_ = g_strconcat (_tmp7_, ".json", NULL);
1368 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1369         _tmp9_ = _tmp8_;
1370 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1371         g_unlink (_tmp9_);
1372 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1373         _g_free0 (_tmp9_);
1374 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1375         _g_free0 (_tmp7_);
1376 #line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1377         _g_free0 (_tmp3_);
1378 #line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1379         _tmp10_ = project_projects;
1380 #line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1381         _tmp11_ = project;
1382 #line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1383         _tmp12_ = _tmp11_->id;
1384 #line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1385         gee_abstract_map_unset ((GeeAbstractMap*) _tmp10_, _tmp12_, NULL);
1386 #line 236 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1387         _g_free0 (dirname);
1388 #line 1389 "Project.vala.c"
1389 }
1390
1391
1392 void project_project_save (ProjectProject* self) {
1393         const gchar* _tmp0_ = NULL;
1394         gint _tmp1_ = 0;
1395         gint _tmp2_ = 0;
1396         gchar* dirname = NULL;
1397         const gchar* _tmp9_ = NULL;
1398         gchar* _tmp10_ = NULL;
1399         gchar* s = NULL;
1400         gchar* _tmp11_ = NULL;
1401         gchar* _tmp12_ = NULL;
1402         gchar* _tmp13_ = NULL;
1403         const gchar* _tmp14_ = NULL;
1404         gchar* _tmp15_ = NULL;
1405         gchar* _tmp16_ = NULL;
1406         gchar* _tmp17_ = NULL;
1407         gchar* _tmp18_ = NULL;
1408         gint _tmp19_ = 0;
1409         gint _tmp20_ = 0;
1410         GError * _inner_error_ = NULL;
1411 #line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1412         g_return_if_fail (self != NULL);
1413 #line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1414         _tmp0_ = self->fn;
1415 #line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1416         _tmp1_ = strlen (_tmp0_);
1417 #line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1418         _tmp2_ = _tmp1_;
1419 #line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1420         if (_tmp2_ < 1) {
1421 #line 1422 "Project.vala.c"
1422                 gchar* str = NULL;
1423                 gchar* _tmp3_ = NULL;
1424                 const gchar* _tmp4_ = NULL;
1425                 const gchar* _tmp5_ = NULL;
1426                 gint _tmp6_ = 0;
1427                 gint _tmp7_ = 0;
1428                 gchar* _tmp8_ = NULL;
1429 #line 258 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1430                 _tmp3_ = project_project_firstPath (self);
1431 #line 258 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1432                 str = _tmp3_;
1433 #line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1434                 _tmp4_ = str;
1435 #line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1436                 _tmp5_ = str;
1437 #line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1438                 _tmp6_ = strlen (_tmp5_);
1439 #line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1440                 _tmp7_ = _tmp6_;
1441 #line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1442                 _tmp8_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp4_, (gsize) _tmp7_);
1443 #line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1444                 _g_free0 (self->fn);
1445 #line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1446                 self->fn = _tmp8_;
1447 #line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1448                 _g_free0 (str);
1449 #line 1450 "Project.vala.c"
1450         }
1451 #line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1452         _tmp9_ = g_get_home_dir ();
1453 #line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1454         _tmp10_ = g_strconcat (_tmp9_, "/.Builder", NULL);
1455 #line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1456         dirname = _tmp10_;
1457 #line 264 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1458         _tmp11_ = project_project_toJSON (self, FALSE);
1459 #line 264 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1460         s = _tmp11_;
1461 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1462         _tmp12_ = g_strconcat (dirname, "/", NULL);
1463 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1464         _tmp13_ = _tmp12_;
1465 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1466         _tmp14_ = self->fn;
1467 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1468         _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
1469 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1470         _tmp16_ = _tmp15_;
1471 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1472         _tmp17_ = g_strconcat (_tmp16_, ".json", NULL);
1473 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1474         _tmp18_ = _tmp17_;
1475 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1476         _tmp19_ = strlen (s);
1477 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1478         _tmp20_ = _tmp19_;
1479 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1480         g_file_set_contents (_tmp18_, s, (gssize) _tmp20_, &_inner_error_);
1481 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1482         _g_free0 (_tmp18_);
1483 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1484         _g_free0 (_tmp16_);
1485 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1486         _g_free0 (_tmp13_);
1487 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1488         if (G_UNLIKELY (_inner_error_ != NULL)) {
1489 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1490                 _g_free0 (s);
1491 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1492                 _g_free0 (dirname);
1493 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1494                 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);
1495 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1496                 g_clear_error (&_inner_error_);
1497 #line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1498                 return;
1499 #line 1500 "Project.vala.c"
1500         }
1501 #line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1502         _g_free0 (s);
1503 #line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1504         _g_free0 (dirname);
1505 #line 1506 "Project.vala.c"
1506 }
1507
1508
1509 static gpointer _json_array_ref0 (gpointer self) {
1510 #line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1511         return self ? json_array_ref (self) : NULL;
1512 #line 1513 "Project.vala.c"
1513 }
1514
1515
1516 gchar* project_project_toJSON (ProjectProject* self, gboolean show_all) {
1517         gchar* result = NULL;
1518         JsonObject* _tmp0_ = NULL;
1519         const gchar* _tmp1_ = NULL;
1520         JsonObject* _tmp2_ = NULL;
1521         const gchar* _tmp3_ = NULL;
1522         JsonObject* _tmp4_ = NULL;
1523         const gchar* _tmp5_ = NULL;
1524         JsonObject* _tmp6_ = NULL;
1525         const gchar* _tmp7_ = NULL;
1526         JsonObject* _tmp8_ = NULL;
1527         const gchar* _tmp9_ = NULL;
1528         JsonObject* _tmp10_ = NULL;
1529         const gchar* _tmp11_ = NULL;
1530         JsonObject* _tmp12_ = NULL;
1531         const gchar* _tmp13_ = NULL;
1532         JsonObject* paths = NULL;
1533         JsonObject* _tmp14_ = NULL;
1534         GeeMapIterator* iter = NULL;
1535         GeeHashMap* _tmp15_ = NULL;
1536         GeeMapIterator* _tmp16_ = NULL;
1537         JsonObject* _tmp23_ = NULL;
1538         JsonObject* _tmp24_ = NULL;
1539         JsonObject* _tmp25_ = NULL;
1540         gboolean _tmp26_ = FALSE;
1541         JsonGenerator* generator = NULL;
1542         JsonGenerator* _tmp39_ = NULL;
1543         JsonNode* root = NULL;
1544         JsonNode* _tmp40_ = NULL;
1545         JsonNode* _tmp41_ = NULL;
1546         JsonObject* _tmp42_ = NULL;
1547         JsonGenerator* _tmp43_ = NULL;
1548         JsonNode* _tmp44_ = NULL;
1549         gboolean _tmp45_ = FALSE;
1550         JsonGenerator* _tmp48_ = NULL;
1551         gchar* _tmp49_ = NULL;
1552 #line 272 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1553         g_return_val_if_fail (self != NULL, NULL);
1554 #line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1555         _tmp0_ = self->json_project_data;
1556 #line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1557         _tmp1_ = self->name;
1558 #line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1559         json_object_set_string_member (_tmp0_, "name", _tmp1_);
1560 #line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1561         _tmp2_ = self->json_project_data;
1562 #line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1563         _tmp3_ = self->fn;
1564 #line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1565         json_object_set_string_member (_tmp2_, "fn", _tmp3_);
1566 #line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1567         _tmp4_ = self->json_project_data;
1568 #line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1569         _tmp5_ = self->xtype;
1570 #line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1571         json_object_set_string_member (_tmp4_, "xtype", _tmp5_);
1572 #line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1573         _tmp6_ = self->json_project_data;
1574 #line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1575         _tmp7_ = self->runhtml;
1576 #line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1577         json_object_set_string_member (_tmp6_, "runhtml", _tmp7_);
1578 #line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1579         _tmp8_ = self->json_project_data;
1580 #line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1581         _tmp9_ = self->rootURL;
1582 #line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1583         json_object_set_string_member (_tmp8_, "rootURL", _tmp9_);
1584 #line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1585         _tmp10_ = self->json_project_data;
1586 #line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1587         _tmp11_ = self->base_template;
1588 #line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1589         json_object_set_string_member (_tmp10_, "base_template", _tmp11_);
1590 #line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1591         _tmp12_ = self->json_project_data;
1592 #line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1593         _tmp13_ = self->rootURL;
1594 #line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1595         json_object_set_string_member (_tmp12_, "rootURL", _tmp13_);
1596 #line 284 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1597         _tmp14_ = json_object_new ();
1598 #line 284 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1599         paths = _tmp14_;
1600 #line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1601         _tmp15_ = self->paths;
1602 #line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1603         _tmp16_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp15_);
1604 #line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1605         iter = _tmp16_;
1606 #line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1607         while (TRUE) {
1608 #line 1609 "Project.vala.c"
1609                 GeeMapIterator* _tmp17_ = NULL;
1610                 gboolean _tmp18_ = FALSE;
1611                 JsonObject* _tmp19_ = NULL;
1612                 GeeMapIterator* _tmp20_ = NULL;
1613                 gpointer _tmp21_ = NULL;
1614                 gchar* _tmp22_ = NULL;
1615 #line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1616                 _tmp17_ = iter;
1617 #line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1618                 _tmp18_ = gee_map_iterator_next (_tmp17_);
1619 #line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1620                 if (!_tmp18_) {
1621 #line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1622                         break;
1623 #line 1624 "Project.vala.c"
1624                 }
1625 #line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1626                 _tmp19_ = paths;
1627 #line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1628                 _tmp20_ = iter;
1629 #line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1630                 _tmp21_ = gee_map_iterator_get_key (_tmp20_);
1631 #line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1632                 _tmp22_ = (gchar*) _tmp21_;
1633 #line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1634                 json_object_set_string_member (_tmp19_, _tmp22_, "path");
1635 #line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1636                 _g_free0 (_tmp22_);
1637 #line 1638 "Project.vala.c"
1638         }
1639 #line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1640         _tmp23_ = self->json_project_data;
1641 #line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1642         _tmp24_ = paths;
1643 #line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1644         _tmp25_ = _json_object_ref0 (_tmp24_);
1645 #line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1646         json_object_set_object_member (_tmp23_, "paths", _tmp25_);
1647 #line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1648         _tmp26_ = show_all;
1649 #line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1650         if (_tmp26_) {
1651 #line 1652 "Project.vala.c"
1652                 JsonArray* files = NULL;
1653                 JsonArray* _tmp27_ = NULL;
1654                 GeeMapIterator* fiter = NULL;
1655                 GeeHashMap* _tmp28_ = NULL;
1656                 GeeMapIterator* _tmp29_ = NULL;
1657                 JsonObject* _tmp36_ = NULL;
1658                 JsonArray* _tmp37_ = NULL;
1659                 JsonArray* _tmp38_ = NULL;
1660 #line 295 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1661                 _tmp27_ = json_array_new ();
1662 #line 295 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1663                 files = _tmp27_;
1664 #line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1665                 _tmp28_ = self->files;
1666 #line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1667                 _tmp29_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp28_);
1668 #line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1669                 fiter = _tmp29_;
1670 #line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1671                 while (TRUE) {
1672 #line 1673 "Project.vala.c"
1673                         GeeMapIterator* _tmp30_ = NULL;
1674                         gboolean _tmp31_ = FALSE;
1675                         JsonArray* _tmp32_ = NULL;
1676                         GeeMapIterator* _tmp33_ = NULL;
1677                         gpointer _tmp34_ = NULL;
1678                         gchar* _tmp35_ = NULL;
1679 #line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1680                         _tmp30_ = fiter;
1681 #line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1682                         _tmp31_ = gee_map_iterator_next (_tmp30_);
1683 #line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1684                         if (!_tmp31_) {
1685 #line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1686                                 break;
1687 #line 1688 "Project.vala.c"
1688                         }
1689 #line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1690                         _tmp32_ = files;
1691 #line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1692                         _tmp33_ = fiter;
1693 #line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1694                         _tmp34_ = gee_map_iterator_get_key (_tmp33_);
1695 #line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1696                         _tmp35_ = (gchar*) _tmp34_;
1697 #line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1698                         json_array_add_string_element (_tmp32_, _tmp35_);
1699 #line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1700                         _g_free0 (_tmp35_);
1701 #line 1702 "Project.vala.c"
1702                 }
1703 #line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1704                 _tmp36_ = self->json_project_data;
1705 #line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1706                 _tmp37_ = files;
1707 #line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1708                 _tmp38_ = _json_array_ref0 (_tmp37_);
1709 #line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1710                 json_object_set_array_member (_tmp36_, "files", _tmp38_);
1711 #line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1712                 _g_object_unref0 (fiter);
1713 #line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1714                 _json_array_unref0 (files);
1715 #line 1716 "Project.vala.c"
1716         }
1717 #line 307 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1718         _tmp39_ = json_generator_new ();
1719 #line 307 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1720         generator = _tmp39_;
1721 #line 308 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1722         _tmp40_ = json_node_new (JSON_NODE_OBJECT);
1723 #line 308 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1724         root = _tmp40_;
1725 #line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1726         _tmp41_ = root;
1727 #line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1728         _tmp42_ = self->json_project_data;
1729 #line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1730         json_node_init_object (_tmp41_, _tmp42_);
1731 #line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1732         _tmp43_ = generator;
1733 #line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1734         _tmp44_ = root;
1735 #line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1736         json_generator_set_root (_tmp43_, _tmp44_);
1737 #line 311 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1738         _tmp45_ = show_all;
1739 #line 311 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1740         if (_tmp45_) {
1741 #line 1742 "Project.vala.c"
1742                 JsonGenerator* _tmp46_ = NULL;
1743                 JsonGenerator* _tmp47_ = NULL;
1744 #line 312 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1745                 _tmp46_ = generator;
1746 #line 312 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1747                 json_generator_set_pretty (_tmp46_, TRUE);
1748 #line 313 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1749                 _tmp47_ = generator;
1750 #line 313 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1751                 json_generator_set_indent (_tmp47_, (guint) 4);
1752 #line 1753 "Project.vala.c"
1753         }
1754 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1755         _tmp48_ = generator;
1756 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1757         _tmp49_ = json_generator_to_data (_tmp48_, NULL);
1758 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1759         result = _tmp49_;
1760 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1761         __vala_JsonNode_free0 (root);
1762 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1763         _g_object_unref0 (generator);
1764 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1765         _g_object_unref0 (iter);
1766 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1767         _json_object_unref0 (paths);
1768 #line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1769         return result;
1770 #line 1771 "Project.vala.c"
1771 }
1772
1773
1774 gchar* project_project_firstPath (ProjectProject* self) {
1775         gchar* result = NULL;
1776         GeeMapIterator* iter = NULL;
1777         GeeHashMap* _tmp0_ = NULL;
1778         GeeMapIterator* _tmp1_ = NULL;
1779         gchar* _tmp6_ = NULL;
1780 #line 320 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1781         g_return_val_if_fail (self != NULL, NULL);
1782 #line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1783         _tmp0_ = self->paths;
1784 #line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1785         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
1786 #line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1787         iter = _tmp1_;
1788 #line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1789         while (TRUE) {
1790 #line 1791 "Project.vala.c"
1791                 GeeMapIterator* _tmp2_ = NULL;
1792                 gboolean _tmp3_ = FALSE;
1793                 GeeMapIterator* _tmp4_ = NULL;
1794                 gpointer _tmp5_ = NULL;
1795 #line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1796                 _tmp2_ = iter;
1797 #line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1798                 _tmp3_ = gee_map_iterator_next (_tmp2_);
1799 #line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1800                 if (!_tmp3_) {
1801 #line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1802                         break;
1803 #line 1804 "Project.vala.c"
1804                 }
1805 #line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1806                 _tmp4_ = iter;
1807 #line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1808                 _tmp5_ = gee_map_iterator_get_key (_tmp4_);
1809 #line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1810                 result = (gchar*) _tmp5_;
1811 #line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1812                 _g_object_unref0 (iter);
1813 #line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1814                 return result;
1815 #line 1816 "Project.vala.c"
1816         }
1817 #line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1818         _tmp6_ = g_strdup ("");
1819 #line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1820         result = _tmp6_;
1821 #line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1822         _g_object_unref0 (iter);
1823 #line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1824         return result;
1825 #line 1826 "Project.vala.c"
1826 }
1827
1828
1829 gboolean project_project_hasPath (ProjectProject* self, const gchar* path) {
1830         gboolean result = FALSE;
1831         GeeMapIterator* iter = NULL;
1832         GeeHashMap* _tmp0_ = NULL;
1833         GeeMapIterator* _tmp1_ = NULL;
1834 #line 330 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1835         g_return_val_if_fail (self != NULL, FALSE);
1836 #line 330 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1837         g_return_val_if_fail (path != NULL, FALSE);
1838 #line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1839         _tmp0_ = self->paths;
1840 #line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1841         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
1842 #line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1843         iter = _tmp1_;
1844 #line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1845         while (TRUE) {
1846 #line 1847 "Project.vala.c"
1847                 GeeMapIterator* _tmp2_ = NULL;
1848                 gboolean _tmp3_ = FALSE;
1849                 GeeMapIterator* _tmp4_ = NULL;
1850                 gpointer _tmp5_ = NULL;
1851                 gchar* _tmp6_ = NULL;
1852                 const gchar* _tmp7_ = NULL;
1853                 gboolean _tmp8_ = FALSE;
1854 #line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1855                 _tmp2_ = iter;
1856 #line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1857                 _tmp3_ = gee_map_iterator_next (_tmp2_);
1858 #line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1859                 if (!_tmp3_) {
1860 #line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1861                         break;
1862 #line 1863 "Project.vala.c"
1863                 }
1864 #line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1865                 _tmp4_ = iter;
1866 #line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1867                 _tmp5_ = gee_map_iterator_get_key (_tmp4_);
1868 #line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1869                 _tmp6_ = (gchar*) _tmp5_;
1870 #line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1871                 _tmp7_ = path;
1872 #line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1873                 _tmp8_ = g_strcmp0 (_tmp6_, _tmp7_) == 0;
1874 #line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1875                 _g_free0 (_tmp6_);
1876 #line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1877                 if (_tmp8_) {
1878 #line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1879                         result = TRUE;
1880 #line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1881                         _g_object_unref0 (iter);
1882 #line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1883                         return result;
1884 #line 1885 "Project.vala.c"
1885                 }
1886         }
1887 #line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1888         result = FALSE;
1889 #line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1890         _g_object_unref0 (iter);
1891 #line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1892         return result;
1893 #line 1894 "Project.vala.c"
1894 }
1895
1896
1897 gchar* project_project_getName (ProjectProject* self) {
1898         gchar* result = NULL;
1899         GeeMapIterator* iter = NULL;
1900         GeeHashMap* _tmp0_ = NULL;
1901         GeeMapIterator* _tmp1_ = NULL;
1902         gchar* _tmp9_ = NULL;
1903 #line 344 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1904         g_return_val_if_fail (self != NULL, NULL);
1905 #line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1906         _tmp0_ = self->paths;
1907 #line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1908         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
1909 #line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1910         iter = _tmp1_;
1911 #line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1912         while (TRUE) {
1913 #line 1914 "Project.vala.c"
1914                 GeeMapIterator* _tmp2_ = NULL;
1915                 gboolean _tmp3_ = FALSE;
1916                 GeeMapIterator* _tmp4_ = NULL;
1917                 gpointer _tmp5_ = NULL;
1918                 gchar* _tmp6_ = NULL;
1919                 gchar* _tmp7_ = NULL;
1920                 gchar* _tmp8_ = NULL;
1921 #line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1922                 _tmp2_ = iter;
1923 #line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1924                 _tmp3_ = gee_map_iterator_next (_tmp2_);
1925 #line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1926                 if (!_tmp3_) {
1927 #line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1928                         break;
1929 #line 1930 "Project.vala.c"
1930                 }
1931 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1932                 _tmp4_ = iter;
1933 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1934                 _tmp5_ = gee_map_iterator_get_key (_tmp4_);
1935 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1936                 _tmp6_ = (gchar*) _tmp5_;
1937 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1938                 _tmp7_ = g_path_get_basename (_tmp6_);
1939 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1940                 _tmp8_ = _tmp7_;
1941 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1942                 _g_free0 (_tmp6_);
1943 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1944                 result = _tmp8_;
1945 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1946                 _g_object_unref0 (iter);
1947 #line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1948                 return result;
1949 #line 1950 "Project.vala.c"
1950         }
1951 #line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1952         _tmp9_ = g_strdup ("");
1953 #line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1954         result = _tmp9_;
1955 #line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1956         _g_object_unref0 (iter);
1957 #line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1958         return result;
1959 #line 1960 "Project.vala.c"
1960 }
1961
1962
1963 static gint __lambda15_ (gconstpointer fa, gconstpointer fb) {
1964         gint result = 0;
1965         gconstpointer _tmp0_ = NULL;
1966         const gchar* _tmp1_ = NULL;
1967         gconstpointer _tmp2_ = NULL;
1968         const gchar* _tmp3_ = NULL;
1969         gint _tmp4_ = 0;
1970 #line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1971         _tmp0_ = fa;
1972 #line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1973         _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
1974 #line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1975         _tmp2_ = fb;
1976 #line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1977         _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
1978 #line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1979         _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_);
1980 #line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1981         result = _tmp4_;
1982 #line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1983         return result;
1984 #line 1985 "Project.vala.c"
1985 }
1986
1987
1988 static gint ___lambda15__gcompare_func (gconstpointer a, gconstpointer b) {
1989         gint result;
1990         result = __lambda15_ (a, b);
1991 #line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
1992         return result;
1993 #line 1994 "Project.vala.c"
1994 }
1995
1996
1997 GeeArrayList* project_project_sortedFiles (ProjectProject* self) {
1998         GeeArrayList* result = NULL;
1999         GeeArrayList* files = NULL;
2000         GeeArrayList* _tmp0_ = NULL;
2001         GeeMapIterator* fiter = NULL;
2002         GeeHashMap* _tmp1_ = NULL;
2003         GeeMapIterator* _tmp2_ = NULL;
2004         GeeArrayList* _tmp9_ = NULL;
2005 #line 354 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2006         g_return_val_if_fail (self != NULL, NULL);
2007 #line 356 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2008         _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
2009 #line 356 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2010         files = _tmp0_;
2011 #line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2012         _tmp1_ = self->files;
2013 #line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2014         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
2015 #line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2016         fiter = _tmp2_;
2017 #line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2018         while (TRUE) {
2019 #line 2020 "Project.vala.c"
2020                 GeeMapIterator* _tmp3_ = NULL;
2021                 gboolean _tmp4_ = FALSE;
2022                 GeeArrayList* _tmp5_ = NULL;
2023                 GeeMapIterator* _tmp6_ = NULL;
2024                 gpointer _tmp7_ = NULL;
2025                 JsRenderJsRender* _tmp8_ = NULL;
2026 #line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2027                 _tmp3_ = fiter;
2028 #line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2029                 _tmp4_ = gee_map_iterator_next (_tmp3_);
2030 #line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2031                 if (!_tmp4_) {
2032 #line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2033                         break;
2034 #line 2035 "Project.vala.c"
2035                 }
2036 #line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2037                 _tmp5_ = files;
2038 #line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2039                 _tmp6_ = fiter;
2040 #line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2041                 _tmp7_ = gee_map_iterator_get_value (_tmp6_);
2042 #line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2043                 _tmp8_ = (JsRenderJsRender*) _tmp7_;
2044 #line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2045                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
2046 #line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2047                 _g_object_unref0 (_tmp8_);
2048 #line 2049 "Project.vala.c"
2049         }
2050 #line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2051         _tmp9_ = files;
2052 #line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2053         gee_list_sort ((GeeList*) _tmp9_, ___lambda15__gcompare_func);
2054 #line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2055         result = files;
2056 #line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2057         _g_object_unref0 (fiter);
2058 #line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2059         return result;
2060 #line 2061 "Project.vala.c"
2061 }
2062
2063
2064 JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name) {
2065         JsRenderJsRender* result = NULL;
2066         GeeMapIterator* fiter = NULL;
2067         GeeHashMap* _tmp0_ = NULL;
2068         GeeMapIterator* _tmp1_ = NULL;
2069 #line 371 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2070         g_return_val_if_fail (self != NULL, NULL);
2071 #line 371 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2072         g_return_val_if_fail (name != NULL, NULL);
2073 #line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2074         _tmp0_ = self->files;
2075 #line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2076         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
2077 #line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2078         fiter = _tmp1_;
2079 #line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2080         while (TRUE) {
2081 #line 2082 "Project.vala.c"
2082                 GeeMapIterator* _tmp2_ = NULL;
2083                 gboolean _tmp3_ = FALSE;
2084                 JsRenderJsRender* f = NULL;
2085                 GeeMapIterator* _tmp4_ = NULL;
2086                 gpointer _tmp5_ = NULL;
2087                 JsRenderJsRender* _tmp6_ = NULL;
2088                 const gchar* _tmp7_ = NULL;
2089                 const gchar* _tmp8_ = NULL;
2090                 JsRenderJsRender* _tmp9_ = NULL;
2091                 const gchar* _tmp10_ = NULL;
2092                 const gchar* _tmp11_ = NULL;
2093 #line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2094                 _tmp2_ = fiter;
2095 #line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2096                 _tmp3_ = gee_map_iterator_next (_tmp2_);
2097 #line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2098                 if (!_tmp3_) {
2099 #line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2100                         break;
2101 #line 2102 "Project.vala.c"
2102                 }
2103 #line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2104                 _tmp4_ = fiter;
2105 #line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2106                 _tmp5_ = gee_map_iterator_get_value (_tmp4_);
2107 #line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2108                 f = (JsRenderJsRender*) _tmp5_;
2109 #line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2110                 _tmp6_ = f;
2111 #line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2112                 _tmp7_ = _tmp6_->name;
2113 #line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2114                 _tmp8_ = name;
2115 #line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2116                 g_print ("Project.getByName: %s ?= %s\n", _tmp7_, _tmp8_);
2117 #line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2118                 _tmp9_ = f;
2119 #line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2120                 _tmp10_ = _tmp9_->name;
2121 #line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2122                 _tmp11_ = name;
2123 #line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2124                 if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
2125 #line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2126                         result = f;
2127 #line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2128                         _g_object_unref0 (fiter);
2129 #line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2130                         return result;
2131 #line 2132 "Project.vala.c"
2132                 }
2133 #line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2134                 _g_object_unref0 (f);
2135 #line 2136 "Project.vala.c"
2136         }
2137 #line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2138         result = NULL;
2139 #line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2140         _g_object_unref0 (fiter);
2141 #line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2142         return result;
2143 #line 2144 "Project.vala.c"
2144 }
2145
2146
2147 JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id) {
2148         JsRenderJsRender* result = NULL;
2149         GeeMapIterator* fiter = NULL;
2150         GeeHashMap* _tmp0_ = NULL;
2151         GeeMapIterator* _tmp1_ = NULL;
2152 #line 388 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2153         g_return_val_if_fail (self != NULL, NULL);
2154 #line 388 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2155         g_return_val_if_fail (id != NULL, NULL);
2156 #line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2157         _tmp0_ = self->files;
2158 #line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2159         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
2160 #line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2161         fiter = _tmp1_;
2162 #line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2163         while (TRUE) {
2164 #line 2165 "Project.vala.c"
2165                 GeeMapIterator* _tmp2_ = NULL;
2166                 gboolean _tmp3_ = FALSE;
2167                 JsRenderJsRender* f = NULL;
2168                 GeeMapIterator* _tmp4_ = NULL;
2169                 gpointer _tmp5_ = NULL;
2170                 JsRenderJsRender* _tmp6_ = NULL;
2171                 const gchar* _tmp7_ = NULL;
2172                 const gchar* _tmp8_ = NULL;
2173 #line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2174                 _tmp2_ = fiter;
2175 #line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2176                 _tmp3_ = gee_map_iterator_next (_tmp2_);
2177 #line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2178                 if (!_tmp3_) {
2179 #line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2180                         break;
2181 #line 2182 "Project.vala.c"
2182                 }
2183 #line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2184                 _tmp4_ = fiter;
2185 #line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2186                 _tmp5_ = gee_map_iterator_get_value (_tmp4_);
2187 #line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2188                 f = (JsRenderJsRender*) _tmp5_;
2189 #line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2190                 _tmp6_ = f;
2191 #line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2192                 _tmp7_ = _tmp6_->id;
2193 #line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2194                 _tmp8_ = id;
2195 #line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2196                 if (g_strcmp0 (_tmp7_, _tmp8_) == 0) {
2197 #line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2198                         result = f;
2199 #line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2200                         _g_object_unref0 (fiter);
2201 #line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2202                         return result;
2203 #line 2204 "Project.vala.c"
2204                 }
2205 #line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2206                 _g_object_unref0 (f);
2207 #line 2208 "Project.vala.c"
2208         }
2209 #line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2210         result = NULL;
2211 #line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2212         _g_object_unref0 (fiter);
2213 #line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2214         return result;
2215 #line 2216 "Project.vala.c"
2216 }
2217
2218
2219 JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name) {
2220         JsRenderJsRender* result = NULL;
2221         JsRenderJsRender* ret = NULL;
2222         const gchar* _tmp0_ = NULL;
2223         gchar* _tmp1_ = NULL;
2224         gchar* _tmp2_ = NULL;
2225         gchar* _tmp3_ = NULL;
2226         gchar* _tmp4_ = NULL;
2227         const gchar* _tmp5_ = NULL;
2228         gchar* _tmp6_ = NULL;
2229         gchar* _tmp7_ = NULL;
2230         gchar* _tmp8_ = NULL;
2231         gchar* _tmp9_ = NULL;
2232         JsRenderJsRender* _tmp10_ = NULL;
2233         JsRenderJsRender* _tmp11_ = NULL;
2234 #line 405 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2235         g_return_val_if_fail (self != NULL, NULL);
2236 #line 405 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2237         g_return_val_if_fail (name != NULL, NULL);
2238 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2239         _tmp0_ = self->xtype;
2240 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2241         _tmp1_ = project_project_firstPath (self);
2242 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2243         _tmp2_ = _tmp1_;
2244 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2245         _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
2246 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2247         _tmp4_ = _tmp3_;
2248 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2249         _tmp5_ = name;
2250 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2251         _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
2252 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2253         _tmp7_ = _tmp6_;
2254 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2255         _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
2256 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2257         _tmp9_ = _tmp8_;
2258 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2259         _tmp10_ = js_render_js_render_factory (_tmp0_, self, _tmp9_);
2260 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2261         _tmp11_ = _tmp10_;
2262 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2263         _g_free0 (_tmp9_);
2264 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2265         _g_free0 (_tmp7_);
2266 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2267         _g_free0 (_tmp4_);
2268 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2269         _g_free0 (_tmp2_);
2270 #line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2271         ret = _tmp11_;
2272 #line 410 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2273         project_project_addFile (self, ret);
2274 #line 411 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2275         result = ret;
2276 #line 411 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2277         return result;
2278 #line 2279 "Project.vala.c"
2279 }
2280
2281
2282 JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path) {
2283         JsRenderJsRender* result = NULL;
2284         gchar* xt = NULL;
2285         const gchar* _tmp0_ = NULL;
2286         gchar* _tmp1_ = NULL;
2287         const gchar* _tmp2_ = NULL;
2288         JsRenderJsRender* _tmp3_ = NULL;
2289 #line 414 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2290         g_return_val_if_fail (self != NULL, NULL);
2291 #line 414 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2292         g_return_val_if_fail (path != NULL, NULL);
2293 #line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2294         _tmp0_ = self->xtype;
2295 #line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2296         _tmp1_ = g_strdup (_tmp0_);
2297 #line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2298         xt = _tmp1_;
2299 #line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2300         _tmp2_ = path;
2301 #line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2302         _tmp3_ = js_render_js_render_factory (xt, self, _tmp2_);
2303 #line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2304         result = _tmp3_;
2305 #line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2306         _g_free0 (xt);
2307 #line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2308         return result;
2309 #line 2310 "Project.vala.c"
2310 }
2311
2312
2313 JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename) {
2314         JsRenderJsRender* result = NULL;
2315         JsRenderJsRender* ret = NULL;
2316         const gchar* _tmp0_ = NULL;
2317         JsRenderJsRender* _tmp1_ = NULL;
2318 #line 421 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2319         g_return_val_if_fail (self != NULL, NULL);
2320 #line 421 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2321         g_return_val_if_fail (filename != NULL, NULL);
2322 #line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2323         _tmp0_ = filename;
2324 #line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2325         _tmp1_ = project_project_loadFileOnly (self, _tmp0_);
2326 #line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2327         ret = _tmp1_;
2328 #line 424 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2329         js_render_js_render_save (ret);
2330 #line 425 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2331         project_project_addFile (self, ret);
2332 #line 426 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2333         result = ret;
2334 #line 426 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2335         return result;
2336 #line 2337 "Project.vala.c"
2337 }
2338
2339
2340 void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile) {
2341         GeeHashMap* _tmp0_ = NULL;
2342         JsRenderJsRender* _tmp1_ = NULL;
2343         const gchar* _tmp2_ = NULL;
2344         JsRenderJsRender* _tmp3_ = NULL;
2345 #line 431 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2346         g_return_if_fail (self != NULL);
2347 #line 431 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2348         g_return_if_fail (pfile != NULL);
2349 #line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2350         _tmp0_ = self->files;
2351 #line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2352         _tmp1_ = pfile;
2353 #line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2354         _tmp2_ = _tmp1_->path;
2355 #line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2356         _tmp3_ = pfile;
2357 #line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2358         gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp2_, _tmp3_);
2359 #line 435 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2360         g_signal_emit_by_name (self, "on-changed");
2361 #line 2362 "Project.vala.c"
2362 }
2363
2364
2365 void project_project_add (ProjectProject* self, const gchar* path, const gchar* type) {
2366         GeeHashMap* _tmp0_ = NULL;
2367         const gchar* _tmp1_ = NULL;
2368         const gchar* _tmp2_ = NULL;
2369         const gchar* _tmp3_ = NULL;
2370         const gchar* _tmp5_ = NULL;
2371 #line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2372         g_return_if_fail (self != NULL);
2373 #line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2374         g_return_if_fail (path != NULL);
2375 #line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2376         g_return_if_fail (type != NULL);
2377 #line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2378         _tmp0_ = self->paths;
2379 #line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2380         _tmp1_ = path;
2381 #line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2382         _tmp2_ = type;
2383 #line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2384         gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
2385 #line 442 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2386         _tmp3_ = type;
2387 #line 442 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2388         if (g_strcmp0 (_tmp3_, "dir") == 0) {
2389 #line 2390 "Project.vala.c"
2390                 const gchar* _tmp4_ = NULL;
2391 #line 443 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2392                 _tmp4_ = path;
2393 #line 443 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2394                 project_project_scanDir (self, _tmp4_, 0);
2395 #line 2396 "Project.vala.c"
2396         }
2397 #line 446 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2398         _tmp5_ = type;
2399 #line 446 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2400         if (g_strcmp0 (_tmp5_, "file") == 0) {
2401 #line 2402 "Project.vala.c"
2402                 GeeHashMap* _tmp6_ = NULL;
2403                 const gchar* _tmp7_ = NULL;
2404                 const gchar* _tmp8_ = NULL;
2405                 JsRenderJsRender* _tmp9_ = NULL;
2406                 JsRenderJsRender* _tmp10_ = NULL;
2407 #line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2408                 _tmp6_ = self->files;
2409 #line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2410                 _tmp7_ = path;
2411 #line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2412                 _tmp8_ = path;
2413 #line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2414                 _tmp9_ = project_project_loadFileOnly (self, _tmp8_);
2415 #line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2416                 _tmp10_ = _tmp9_;
2417 #line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2418                 gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, _tmp7_, _tmp10_);
2419 #line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2420                 _g_object_unref0 (_tmp10_);
2421 #line 2422 "Project.vala.c"
2422         }
2423 #line 450 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2424         g_signal_emit_by_name (self, "on-changed");
2425 #line 2426 "Project.vala.c"
2426 }
2427
2428
2429 void project_project_scanDirs (ProjectProject* self) {
2430         gboolean _tmp0_ = FALSE;
2431 #line 453 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2432         g_return_if_fail (self != NULL);
2433 #line 455 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2434         _tmp0_ = self->priv->is_scanned;
2435 #line 455 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2436         if (_tmp0_) {
2437 #line 456 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2438                 return;
2439 #line 2440 "Project.vala.c"
2440         }
2441 #line 458 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2442         project_project_scanDirsForce (self);
2443 #line 2444 "Project.vala.c"
2444 }
2445
2446
2447 void project_project_scanDirsForce (ProjectProject* self) {
2448         GeeMapIterator* iter = NULL;
2449         GeeHashMap* _tmp0_ = NULL;
2450         GeeMapIterator* _tmp1_ = NULL;
2451 #line 463 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2452         g_return_if_fail (self != NULL);
2453 #line 465 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2454         self->priv->is_scanned = TRUE;
2455 #line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2456         _tmp0_ = self->paths;
2457 #line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2458         _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
2459 #line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2460         iter = _tmp1_;
2461 #line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2462         while (TRUE) {
2463 #line 2464 "Project.vala.c"
2464                 GeeMapIterator* _tmp2_ = NULL;
2465                 gboolean _tmp3_ = FALSE;
2466                 GeeMapIterator* _tmp4_ = NULL;
2467                 gpointer _tmp5_ = NULL;
2468                 gchar* _tmp6_ = NULL;
2469                 gboolean _tmp7_ = FALSE;
2470                 GeeMapIterator* _tmp8_ = NULL;
2471                 gpointer _tmp9_ = NULL;
2472                 gchar* _tmp10_ = NULL;
2473 #line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2474                 _tmp2_ = iter;
2475 #line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2476                 _tmp3_ = gee_map_iterator_next (_tmp2_);
2477 #line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2478                 if (!_tmp3_) {
2479 #line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2480                         break;
2481 #line 2482 "Project.vala.c"
2482                 }
2483 #line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2484                 _tmp4_ = iter;
2485 #line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2486                 _tmp5_ = gee_map_iterator_get_value (_tmp4_);
2487 #line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2488                 _tmp6_ = (gchar*) _tmp5_;
2489 #line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2490                 _tmp7_ = g_strcmp0 (_tmp6_, "dir") != 0;
2491 #line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2492                 _g_free0 (_tmp6_);
2493 #line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2494                 if (_tmp7_) {
2495 #line 470 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2496                         continue;
2497 #line 2498 "Project.vala.c"
2498                 }
2499 #line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2500                 _tmp8_ = iter;
2501 #line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2502                 _tmp9_ = gee_map_iterator_get_key (_tmp8_);
2503 #line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2504                 _tmp10_ = (gchar*) _tmp9_;
2505 #line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2506                 project_project_scanDir (self, _tmp10_, 0);
2507 #line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2508                 _g_free0 (_tmp10_);
2509 #line 2510 "Project.vala.c"
2510         }
2511 #line 463 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2512         _g_object_unref0 (iter);
2513 #line 2514 "Project.vala.c"
2514 }
2515
2516
2517 static gchar string_get (const gchar* self, glong index) {
2518         gchar result = '\0';
2519         glong _tmp0_ = 0L;
2520         gchar _tmp1_ = '\0';
2521 #line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2522         g_return_val_if_fail (self != NULL, '\0');
2523 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2524         _tmp0_ = index;
2525 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2526         _tmp1_ = ((gchar*) self)[_tmp0_];
2527 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2528         result = _tmp1_;
2529 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2530         return result;
2531 #line 2532 "Project.vala.c"
2532 }
2533
2534
2535 static void _g_free0_ (gpointer var) {
2536 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2537         var = (g_free (var), NULL);
2538 #line 2539 "Project.vala.c"
2539 }
2540
2541
2542 static void _g_list_free__g_free0_ (GList* self) {
2543 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2544         g_list_foreach (self, (GFunc) _g_free0_, NULL);
2545 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2546         g_list_free (self);
2547 #line 2548 "Project.vala.c"
2548 }
2549
2550
2551 void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp) {
2552         gint _tmp0_ = 0;
2553         GList* subs = NULL;
2554         GFile* f = NULL;
2555         const gchar* _tmp1_ = NULL;
2556         GFile* _tmp2_ = NULL;
2557         GError * _inner_error_ = NULL;
2558 #line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2559         g_return_if_fail (self != NULL);
2560 #line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2561         g_return_if_fail (dir != NULL);
2562 #line 482 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2563         _tmp0_ = dp;
2564 #line 482 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2565         if (_tmp0_ > 5) {
2566 #line 483 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2567                 return;
2568 #line 2569 "Project.vala.c"
2569         }
2570 #line 487 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2571         subs = NULL;
2572 #line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2573         _tmp1_ = dir;
2574 #line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2575         _tmp2_ = g_file_new_for_path (_tmp1_);
2576 #line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2577         f = _tmp2_;
2578 #line 2579 "Project.vala.c"
2579         {
2580                 GFileEnumerator* file_enum = NULL;
2581                 GFile* _tmp3_ = NULL;
2582                 GFileEnumerator* _tmp4_ = NULL;
2583                 GFileInfo* next_file = NULL;
2584 #line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2585                 _tmp3_ = f;
2586 #line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2587                 _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
2588 #line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2589                 file_enum = _tmp4_;
2590 #line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2591                 if (G_UNLIKELY (_inner_error_ != NULL)) {
2592 #line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2593                         if (_inner_error_->domain == PROJECT_ERROR) {
2594 #line 2595 "Project.vala.c"
2595                                 goto __catch13_project_error;
2596                         }
2597                         goto __catch13_g_error;
2598                 }
2599 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2600                 while (TRUE) {
2601 #line 2602 "Project.vala.c"
2602                         GFileInfo* _tmp5_ = NULL;
2603                         GFileEnumerator* _tmp6_ = NULL;
2604                         GFileInfo* _tmp7_ = NULL;
2605                         GFileInfo* _tmp8_ = NULL;
2606                         GFileInfo* _tmp9_ = NULL;
2607                         gchar* fn = NULL;
2608                         GFileInfo* _tmp10_ = NULL;
2609                         const gchar* _tmp11_ = NULL;
2610                         gchar* _tmp12_ = NULL;
2611                         const gchar* _tmp13_ = NULL;
2612                         gchar _tmp14_ = '\0';
2613                         const gchar* _tmp15_ = NULL;
2614                         gchar* _tmp16_ = NULL;
2615                         gchar* _tmp17_ = NULL;
2616                         const gchar* _tmp18_ = NULL;
2617                         gchar* _tmp19_ = NULL;
2618                         gchar* _tmp20_ = NULL;
2619                         gboolean _tmp21_ = FALSE;
2620                         gboolean _tmp22_ = FALSE;
2621                         const gchar* _tmp28_ = NULL;
2622                         gboolean _tmp29_ = FALSE;
2623                         gchar* xt = NULL;
2624                         const gchar* _tmp30_ = NULL;
2625                         gchar* _tmp31_ = NULL;
2626                         JsRenderJsRender* el = NULL;
2627                         const gchar* _tmp32_ = NULL;
2628                         const gchar* _tmp33_ = NULL;
2629                         gchar* _tmp34_ = NULL;
2630                         gchar* _tmp35_ = NULL;
2631                         const gchar* _tmp36_ = NULL;
2632                         gchar* _tmp37_ = NULL;
2633                         gchar* _tmp38_ = NULL;
2634                         JsRenderJsRender* _tmp39_ = NULL;
2635                         JsRenderJsRender* _tmp40_ = NULL;
2636                         GeeHashMap* _tmp41_ = NULL;
2637                         const gchar* _tmp42_ = NULL;
2638                         gchar* _tmp43_ = NULL;
2639                         gchar* _tmp44_ = NULL;
2640                         const gchar* _tmp45_ = NULL;
2641                         gchar* _tmp46_ = NULL;
2642                         gchar* _tmp47_ = NULL;
2643                         JsRenderJsRender* _tmp48_ = NULL;
2644 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2645                         _tmp6_ = file_enum;
2646 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2647                         _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_);
2648 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2649                         _tmp5_ = _tmp7_;
2650 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2651                         if (G_UNLIKELY (_inner_error_ != NULL)) {
2652 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2653                                 _g_object_unref0 (next_file);
2654 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2655                                 _g_object_unref0 (file_enum);
2656 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2657                                 if (_inner_error_->domain == PROJECT_ERROR) {
2658 #line 2659 "Project.vala.c"
2659                                         goto __catch13_project_error;
2660                                 }
2661                                 goto __catch13_g_error;
2662                         }
2663 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2664                         _tmp8_ = _tmp5_;
2665 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2666                         _tmp5_ = NULL;
2667 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2668                         _g_object_unref0 (next_file);
2669 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2670                         next_file = _tmp8_;
2671 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2672                         _tmp9_ = next_file;
2673 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2674                         if (!(_tmp9_ != NULL)) {
2675 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2676                                 _g_object_unref0 (_tmp5_);
2677 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2678                                 break;
2679 #line 2680 "Project.vala.c"
2680                         }
2681 #line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2682                         _tmp10_ = next_file;
2683 #line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2684                         _tmp11_ = g_file_info_get_display_name (_tmp10_);
2685 #line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2686                         _tmp12_ = g_strdup (_tmp11_);
2687 #line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2688                         fn = _tmp12_;
2689 #line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2690                         _tmp13_ = fn;
2691 #line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2692                         _tmp14_ = string_get (_tmp13_, (glong) 0);
2693 #line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2694                         if (_tmp14_ == '.') {
2695 #line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2696                                 _g_free0 (fn);
2697 #line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2698                                 _g_object_unref0 (_tmp5_);
2699 #line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2700                                 continue;
2701 #line 2702 "Project.vala.c"
2702                         }
2703 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2704                         _tmp15_ = dir;
2705 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2706                         _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
2707 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2708                         _tmp17_ = _tmp16_;
2709 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2710                         _tmp18_ = fn;
2711 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2712                         _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
2713 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2714                         _tmp20_ = _tmp19_;
2715 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2716                         _tmp21_ = g_file_test (_tmp20_, G_FILE_TEST_IS_DIR);
2717 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2718                         _tmp22_ = _tmp21_;
2719 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2720                         _g_free0 (_tmp20_);
2721 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2722                         _g_free0 (_tmp17_);
2723 #line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2724                         if (_tmp22_) {
2725 #line 2726 "Project.vala.c"
2726                                 const gchar* _tmp23_ = NULL;
2727                                 gchar* _tmp24_ = NULL;
2728                                 gchar* _tmp25_ = NULL;
2729                                 const gchar* _tmp26_ = NULL;
2730                                 gchar* _tmp27_ = NULL;
2731 #line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2732                                 _tmp23_ = dir;
2733 #line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2734                                 _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
2735 #line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2736                                 _tmp25_ = _tmp24_;
2737 #line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2738                                 _tmp26_ = fn;
2739 #line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2740                                 _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
2741 #line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2742                                 subs = g_list_append (subs, _tmp27_);
2743 #line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2744                                 _g_free0 (_tmp25_);
2745 #line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2746                                 _g_free0 (fn);
2747 #line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2748                                 _g_object_unref0 (_tmp5_);
2749 #line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2750                                 continue;
2751 #line 2752 "Project.vala.c"
2752                         }
2753 #line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2754                         _tmp28_ = fn;
2755 #line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2756                         _tmp29_ = g_regex_match_simple ("\\.bjs$", _tmp28_, 0, 0);
2757 #line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2758                         if (!_tmp29_) {
2759 #line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2760                                 _g_free0 (fn);
2761 #line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2762                                 _g_object_unref0 (_tmp5_);
2763 #line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2764                                 continue;
2765 #line 2766 "Project.vala.c"
2766                         }
2767 #line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2768                         _tmp30_ = self->xtype;
2769 #line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2770                         _tmp31_ = g_strdup (_tmp30_);
2771 #line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2772                         xt = _tmp31_;
2773 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2774                         _tmp32_ = xt;
2775 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2776                         _tmp33_ = dir;
2777 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2778                         _tmp34_ = g_strconcat (_tmp33_, "/", NULL);
2779 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2780                         _tmp35_ = _tmp34_;
2781 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2782                         _tmp36_ = fn;
2783 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2784                         _tmp37_ = g_strconcat (_tmp35_, _tmp36_, NULL);
2785 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2786                         _tmp38_ = _tmp37_;
2787 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2788                         _tmp39_ = js_render_js_render_factory (_tmp32_, self, _tmp38_);
2789 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2790                         _tmp40_ = _tmp39_;
2791 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2792                         _g_free0 (_tmp38_);
2793 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2794                         _g_free0 (_tmp35_);
2795 #line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2796                         el = _tmp40_;
2797 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2798                         _tmp41_ = self->files;
2799 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2800                         _tmp42_ = dir;
2801 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2802                         _tmp43_ = g_strconcat (_tmp42_, "/", NULL);
2803 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2804                         _tmp44_ = _tmp43_;
2805 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2806                         _tmp45_ = fn;
2807 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2808                         _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
2809 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2810                         _tmp47_ = _tmp46_;
2811 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2812                         _tmp48_ = el;
2813 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2814                         gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp47_, _tmp48_);
2815 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2816                         _g_free0 (_tmp47_);
2817 #line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2818                         _g_free0 (_tmp44_);
2819 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2820                         _g_object_unref0 (el);
2821 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2822                         _g_free0 (xt);
2823 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2824                         _g_free0 (fn);
2825 #line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2826                         _g_object_unref0 (_tmp5_);
2827 #line 2828 "Project.vala.c"
2828                 }
2829 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2830                 _g_object_unref0 (next_file);
2831 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2832                 _g_object_unref0 (file_enum);
2833 #line 2834 "Project.vala.c"
2834         }
2835         goto __finally13;
2836         __catch13_project_error:
2837         {
2838                 GError* e = NULL;
2839                 GError* _tmp49_ = NULL;
2840                 const gchar* _tmp50_ = NULL;
2841                 gchar* _tmp51_ = NULL;
2842                 gchar* _tmp52_ = NULL;
2843                 gchar* _tmp53_ = NULL;
2844                 gchar* _tmp54_ = NULL;
2845 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2846                 e = _inner_error_;
2847 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2848                 _inner_error_ = NULL;
2849 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2850                 _tmp49_ = e;
2851 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2852                 _tmp50_ = _tmp49_->message;
2853 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2854                 _tmp51_ = g_strconcat ("Project::scanDirs failed : ", _tmp50_, NULL);
2855 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2856                 _tmp52_ = _tmp51_;
2857 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2858                 _tmp53_ = g_strconcat (_tmp52_, "\n", NULL);
2859 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2860                 _tmp54_ = _tmp53_;
2861 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2862                 g_print ("%s", _tmp54_);
2863 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2864                 _g_free0 (_tmp54_);
2865 #line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2866                 _g_free0 (_tmp52_);
2867 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2868                 _g_error_free0 (e);
2869 #line 2870 "Project.vala.c"
2870         }
2871         goto __finally13;
2872         __catch13_g_error:
2873         {
2874                 GError* e = NULL;
2875                 GError* _tmp55_ = NULL;
2876                 const gchar* _tmp56_ = NULL;
2877                 gchar* _tmp57_ = NULL;
2878                 gchar* _tmp58_ = NULL;
2879                 gchar* _tmp59_ = NULL;
2880                 gchar* _tmp60_ = NULL;
2881 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2882                 e = _inner_error_;
2883 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2884                 _inner_error_ = NULL;
2885 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2886                 _tmp55_ = e;
2887 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2888                 _tmp56_ = _tmp55_->message;
2889 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2890                 _tmp57_ = g_strconcat ("Project::scanDirs failed : ", _tmp56_, NULL);
2891 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2892                 _tmp58_ = _tmp57_;
2893 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2894                 _tmp59_ = g_strconcat (_tmp58_, "\n", NULL);
2895 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2896                 _tmp60_ = _tmp59_;
2897 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2898                 g_print ("%s", _tmp60_);
2899 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2900                 _g_free0 (_tmp60_);
2901 #line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2902                 _g_free0 (_tmp58_);
2903 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2904                 _g_error_free0 (e);
2905 #line 2906 "Project.vala.c"
2906         }
2907         __finally13:
2908 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2909         if (G_UNLIKELY (_inner_error_ != NULL)) {
2910 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2911                 _g_object_unref0 (f);
2912 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2913                 __g_list_free__g_free0_0 (subs);
2914 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2915                 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);
2916 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2917                 g_clear_error (&_inner_error_);
2918 #line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2919                 return;
2920 #line 2921 "Project.vala.c"
2921         }
2922         {
2923                 gint i = 0;
2924 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2925                 i = 0;
2926 #line 2927 "Project.vala.c"
2927                 {
2928                         gboolean _tmp61_ = FALSE;
2929 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2930                         _tmp61_ = TRUE;
2931 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2932                         while (TRUE) {
2933 #line 2934 "Project.vala.c"
2934                                 gint _tmp63_ = 0;
2935                                 GList* _tmp64_ = NULL;
2936                                 guint _tmp65_ = 0U;
2937                                 GList* _tmp66_ = NULL;
2938                                 gint _tmp67_ = 0;
2939                                 gconstpointer _tmp68_ = NULL;
2940                                 gint _tmp69_ = 0;
2941 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2942                                 if (!_tmp61_) {
2943 #line 2944 "Project.vala.c"
2944                                         gint _tmp62_ = 0;
2945 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2946                                         _tmp62_ = i;
2947 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2948                                         i = _tmp62_ + 1;
2949 #line 2950 "Project.vala.c"
2950                                 }
2951 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2952                                 _tmp61_ = FALSE;
2953 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2954                                 _tmp63_ = i;
2955 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2956                                 _tmp64_ = subs;
2957 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2958                                 _tmp65_ = g_list_length (_tmp64_);
2959 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2960                                 if (!(((guint) _tmp63_) < _tmp65_)) {
2961 #line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2962                                         break;
2963 #line 2964 "Project.vala.c"
2964                                 }
2965 #line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2966                                 _tmp66_ = subs;
2967 #line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2968                                 _tmp67_ = i;
2969 #line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2970                                 _tmp68_ = g_list_nth_data (_tmp66_, (guint) _tmp67_);
2971 #line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2972                                 _tmp69_ = dp;
2973 #line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2974                                 project_project_scanDir (self, (const gchar*) _tmp68_, _tmp69_ + 1);
2975 #line 2976 "Project.vala.c"
2976                         }
2977                 }
2978         }
2979 #line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2980         _g_object_unref0 (f);
2981 #line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2982         __g_list_free__g_free0_0 (subs);
2983 #line 2984 "Project.vala.c"
2984 }
2985
2986
2987 gchar* project_project_get_string_member (ProjectProject* self, const gchar* key) {
2988         gchar* result = NULL;
2989         JsonObject* _tmp0_ = NULL;
2990         const gchar* _tmp1_ = NULL;
2991         gboolean _tmp2_ = FALSE;
2992         gchar* ret = NULL;
2993         JsonObject* _tmp4_ = NULL;
2994         const gchar* _tmp5_ = NULL;
2995         const gchar* _tmp6_ = NULL;
2996         gchar* _tmp7_ = NULL;
2997         const gchar* _tmp8_ = NULL;
2998 #line 553 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
2999         g_return_val_if_fail (self != NULL, NULL);
3000 #line 553 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3001         g_return_val_if_fail (key != NULL, NULL);
3002 #line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3003         _tmp0_ = self->json_project_data;
3004 #line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3005         _tmp1_ = key;
3006 #line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3007         _tmp2_ = json_object_has_member (_tmp0_, _tmp1_);
3008 #line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3009         if (!_tmp2_) {
3010 #line 3011 "Project.vala.c"
3011                 gchar* _tmp3_ = NULL;
3012 #line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3013                 _tmp3_ = g_strdup ("");
3014 #line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3015                 result = _tmp3_;
3016 #line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3017                 return result;
3018 #line 3019 "Project.vala.c"
3019         }
3020 #line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3021         _tmp4_ = self->json_project_data;
3022 #line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3023         _tmp5_ = key;
3024 #line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3025         _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
3026 #line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3027         _tmp7_ = g_strdup (_tmp6_);
3028 #line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3029         ret = _tmp7_;
3030 #line 559 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3031         _tmp8_ = ret;
3032 #line 559 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3033         if (_tmp8_ == NULL) {
3034 #line 3035 "Project.vala.c"
3035                 gchar* _tmp9_ = NULL;
3036 #line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3037                 _tmp9_ = g_strdup ("");
3038 #line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3039                 result = _tmp9_;
3040 #line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3041                 _g_free0 (ret);
3042 #line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3043                 return result;
3044 #line 3045 "Project.vala.c"
3045         }
3046 #line 562 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3047         result = ret;
3048 #line 562 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3049         return result;
3050 #line 3051 "Project.vala.c"
3051 }
3052
3053
3054 static void project_project_class_init (ProjectProjectClass * klass) {
3055 #line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3056         project_project_parent_class = g_type_class_peek_parent (klass);
3057 #line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3058         g_type_class_add_private (klass, sizeof (ProjectProjectPrivate));
3059 #line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3060         G_OBJECT_CLASS (klass)->finalize = project_project_finalize;
3061 #line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3062         g_signal_new ("on_changed", PROJECT_TYPE_PROJECT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
3063 #line 3064 "Project.vala.c"
3064 }
3065
3066
3067 static void project_project_instance_init (ProjectProject * self) {
3068         gchar* _tmp0_ = NULL;
3069         gchar* _tmp1_ = NULL;
3070         gchar* _tmp2_ = NULL;
3071         gchar* _tmp3_ = NULL;
3072         gchar* _tmp4_ = NULL;
3073 #line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3074         self->priv = PROJECT_PROJECT_GET_PRIVATE (self);
3075 #line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3076         _tmp0_ = g_strdup ("");
3077 #line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3078         self->fn = _tmp0_;
3079 #line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3080         _tmp1_ = g_strdup ("");
3081 #line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3082         self->name = _tmp1_;
3083 #line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3084         _tmp2_ = g_strdup ("");
3085 #line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3086         self->runhtml = _tmp2_;
3087 #line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3088         _tmp3_ = g_strdup ("");
3089 #line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3090         self->base_template = _tmp3_;
3091 #line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3092         _tmp4_ = g_strdup ("");
3093 #line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3094         self->rootURL = _tmp4_;
3095 #line 3096 "Project.vala.c"
3096 }
3097
3098
3099 static void project_project_finalize (GObject* obj) {
3100         ProjectProject * self;
3101 #line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3102         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROJECT_TYPE_PROJECT, ProjectProject);
3103 #line 33 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3104         _g_free0 (self->id);
3105 #line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3106         _g_free0 (self->fn);
3107 #line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3108         _g_free0 (self->name);
3109 #line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3110         _g_free0 (self->runhtml);
3111 #line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3112         _g_free0 (self->base_template);
3113 #line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3114         _g_free0 (self->rootURL);
3115 #line 39 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3116         _g_object_unref0 (self->paths);
3117 #line 40 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3118         _g_object_unref0 (self->files);
3119 #line 42 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3120         _g_free0 (self->xtype);
3121 #line 44 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3122         _json_object_unref0 (self->json_project_data);
3123 #line 45 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3124         _g_object_unref0 (self->roo_database);
3125 #line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
3126         G_OBJECT_CLASS (project_project_parent_class)->finalize (obj);
3127 #line 3128 "Project.vala.c"
3128 }
3129
3130
3131 GType project_project_get_type (void) {
3132         static volatile gsize project_project_type_id__volatile = 0;
3133         if (g_once_init_enter (&project_project_type_id__volatile)) {
3134                 static const GTypeInfo g_define_type_info = { sizeof (ProjectProjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) project_project_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProjectProject), 0, (GInstanceInitFunc) project_project_instance_init, NULL };
3135                 GType project_project_type_id;
3136                 project_project_type_id = g_type_register_static (G_TYPE_OBJECT, "ProjectProject", &g_define_type_info, 0);
3137                 g_once_init_leave (&project_project_type_id__volatile, project_project_type_id);
3138         }
3139         return project_project_type_id__volatile;
3140 }
3141
3142
3143 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3144 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3145         if ((array != NULL) && (destroy_func != NULL)) {
3146 #line 3147 "Project.vala.c"
3147                 int i;
3148 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3149                 for (i = 0; i < array_length; i = i + 1) {
3150 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3151                         if (((gpointer*) array)[i] != NULL) {
3152 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3153                                 destroy_func (((gpointer*) array)[i]);
3154 #line 3155 "Project.vala.c"
3155                         }
3156                 }
3157         }
3158 }
3159
3160
3161 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3162 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3163         _vala_array_destroy (array, array_length, destroy_func);
3164 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3165         g_free (array);
3166 #line 3167 "Project.vala.c"
3167 }
3168
3169
3170 static gint _vala_array_length (gpointer array) {
3171         int length;
3172         length = 0;
3173 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3174         if (array) {
3175 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3176                 while (((gpointer*) array)[length]) {
3177 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3178                         length++;
3179 #line 3180 "Project.vala.c"
3180                 }
3181         }
3182 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3183         return length;
3184 #line 3185 "Project.vala.c"
3185 }
3186
3187
3188