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