tests/ValaWrite.vala.c
[app.Builder.js] / tests / Project.vala.c
diff --git a/tests/Project.vala.c b/tests/Project.vala.c
deleted file mode 100644 (file)
index a6e63fd..0000000
+++ /dev/null
@@ -1,3188 +0,0 @@
-/* Project.vala.c generated by valac 0.26.1, the Vala compiler
- * generated from Project.vala, do not modify */
-
-/*<Script type="text/javascript">*/
-
-#include <glib.h>
-#include <glib-object.h>
-#include <gee.h>
-#include <stdlib.h>
-#include <string.h>
-#include <json-glib/json-glib.h>
-#include <gio/gio.h>
-#include <glib/gstdio.h>
-
-
-#define PROJECT_TYPE_PROJECT (project_project_get_type ())
-#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
-#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
-#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
-#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
-#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
-
-typedef struct _ProjectProject ProjectProject;
-typedef struct _ProjectProjectClass ProjectProjectClass;
-typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
-
-#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
-#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
-#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
-#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
-#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
-#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
-
-typedef struct _JsRenderJsRender JsRenderJsRender;
-typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
-
-#define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
-#define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
-#define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
-#define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
-#define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
-#define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
-
-typedef struct _PaleteRooDatabase PaleteRooDatabase;
-typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
-#define _g_free0(var) (var = (g_free (var), NULL))
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
-#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
-typedef struct _Block3Data Block3Data;
-#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
-
-#define PROJECT_TYPE_GTK (project_gtk_get_type ())
-#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
-#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
-#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
-#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
-#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
-
-typedef struct _ProjectGtk ProjectGtk;
-typedef struct _ProjectGtkClass ProjectGtkClass;
-
-#define PROJECT_TYPE_ROO (project_roo_get_type ())
-#define PROJECT_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_ROO, ProjectRoo))
-#define PROJECT_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_ROO, ProjectRooClass))
-#define PROJECT_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_ROO))
-#define PROJECT_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_ROO))
-#define PROJECT_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_ROO, ProjectRooClass))
-
-typedef struct _ProjectRoo ProjectRoo;
-typedef struct _ProjectRooClass ProjectRooClass;
-#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
-typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
-
-#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
-#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
-#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
-#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
-#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
-#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
-
-typedef struct _JsRenderNode JsRenderNode;
-typedef struct _JsRenderNodeClass JsRenderNodeClass;
-#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
-
-typedef enum  {
-       PROJECT_ERROR_INVALID_TYPE,
-       PROJECT_ERROR_NEED_IMPLEMENTING,
-       PROJECT_ERROR_MISSING_FILE,
-       PROJECT_ERROR_INVALID_VALUE,
-       PROJECT_ERROR_INVALID_FORMAT
-} ProjectError;
-#define PROJECT_ERROR project_error_quark ()
-struct _ProjectProject {
-       GObject parent_instance;
-       ProjectProjectPrivate * priv;
-       gchar* id;
-       gchar* fn;
-       gchar* name;
-       gchar* runhtml;
-       gchar* base_template;
-       gchar* rootURL;
-       GeeHashMap* paths;
-       GeeHashMap* files;
-       gchar* xtype;
-       JsonObject* json_project_data;
-       PaleteRooDatabase* roo_database;
-};
-
-struct _ProjectProjectClass {
-       GObjectClass parent_class;
-};
-
-struct _ProjectProjectPrivate {
-       gboolean is_scanned;
-};
-
-struct _Block3Data {
-       int _ref_count_;
-       gint i;
-       gchar* fpath;
-       ProjectProject* proj;
-};
-
-struct _JsRenderJsRender {
-       GObject parent_instance;
-       JsRenderJsRenderPrivate * priv;
-       GeeArrayList* doubleStringProps;
-       gchar* id;
-       gchar* name;
-       gchar* fullname;
-       gchar* path;
-       gchar* parent;
-       gchar* region;
-       gchar* title;
-       gchar* build_module;
-       gchar* permname;
-       gchar* language;
-       gchar* modOrder;
-       gchar* xtype;
-       guint64 webkit_page_id;
-       ProjectProject* project;
-       JsRenderNode* tree;
-       GList* cn;
-       gboolean hasParent;
-       GeeHashMap* transStrings;
-};
-
-struct _JsRenderJsRenderClass {
-       GObjectClass parent_class;
-       void (*loadItems) (JsRenderJsRender* self, GError** error);
-       void (*save) (JsRenderJsRender* self);
-       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
-       gchar* (*toSource) (JsRenderJsRender* self);
-       gchar* (*toSourcePreview) (JsRenderJsRender* self);
-       void (*removeFiles) (JsRenderJsRender* self);
-       void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
-};
-
-
-extern GeeHashMap* project_projects;
-GeeHashMap* project_projects = NULL;
-extern gboolean project_projects_loaded;
-gboolean project_projects_loaded = FALSE;
-static gpointer project_project_parent_class = NULL;
-
-GQuark project_error_quark (void);
-GType project_project_get_type (void) G_GNUC_CONST;
-GType js_render_js_render_get_type (void) G_GNUC_CONST;
-GType palete_roo_database_get_type (void) G_GNUC_CONST;
-#define PROJECT_PROJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PROJECT_TYPE_PROJECT, ProjectProjectPrivate))
-enum  {
-       PROJECT_PROJECT_DUMMY_PROPERTY
-};
-ProjectProject* project_project_new (const gchar* path);
-ProjectProject* project_project_construct (GType object_type, const gchar* path);
-void project_project_initRooDatabase (ProjectProject* self);
-PaleteRooDatabase* palete_roo_database_new_from_project (ProjectProject* project);
-PaleteRooDatabase* palete_roo_database_construct_from_project (GType object_type, ProjectProject* project);
-void project_project_loadAll (gboolean force);
-void project_project_factoryFromFile (const gchar* jsonfile);
-GeeArrayList* project_project_allProjectsByName (void);
-ProjectProject* project_project_getProject (const gchar* name);
-static Block3Data* block3_data_ref (Block3Data* _data3_);
-static void block3_data_unref (void * _userdata_);
-static JsonNode* _vala_JsonNode_copy (JsonNode* self);
-static void _vala_JsonNode_free (JsonNode* self);
-static void __lambda13_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
-static void ___lambda13__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
-ProjectProject* project_project_factory (const gchar* xtype, const gchar* path);
-static void __lambda14_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
-static void ___lambda14__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
-gboolean project_project_hasPath (ProjectProject* self, const gchar* path);
-ProjectGtk* project_gtk_new (const gchar* path);
-ProjectGtk* project_gtk_construct (GType object_type, const gchar* path);
-GType project_gtk_get_type (void) G_GNUC_CONST;
-ProjectRoo* project_roo_new (const gchar* path);
-ProjectRoo* project_roo_construct (GType object_type, const gchar* path);
-GType project_roo_get_type (void) G_GNUC_CONST;
-void project_project_remove (ProjectProject* project);
-void project_project_save (ProjectProject* self);
-gchar* project_project_firstPath (ProjectProject* self);
-gchar* project_project_toJSON (ProjectProject* self, gboolean show_all);
-gchar* project_project_getName (ProjectProject* self);
-GeeArrayList* project_project_sortedFiles (ProjectProject* self);
-static gint __lambda15_ (gconstpointer fa, gconstpointer fb);
-GType js_render_node_get_type (void) G_GNUC_CONST;
-static gint ___lambda15__gcompare_func (gconstpointer a, gconstpointer b);
-JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name);
-JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id);
-JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name);
-JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
-void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile);
-JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path);
-JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename);
-void js_render_js_render_save (JsRenderJsRender* self);
-void project_project_add (ProjectProject* self, const gchar* path, const gchar* type);
-void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp);
-void project_project_scanDirs (ProjectProject* self);
-void project_project_scanDirsForce (ProjectProject* self);
-static void _g_free0_ (gpointer var);
-static void _g_list_free__g_free0_ (GList* self);
-gchar* project_project_get_string_member (ProjectProject* self, const gchar* key);
-static void project_project_finalize (GObject* obj);
-static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
-static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
-static gint _vala_array_length (gpointer array);
-
-
-GQuark project_error_quark (void) {
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-       return g_quark_from_static_string ("project_error-quark");
-#line 234 "Project.vala.c"
-}
-
-
-ProjectProject* project_project_construct (GType object_type, const gchar* path) {
-       ProjectProject * self = NULL;
-       const gchar* _tmp0_ = NULL;
-       gchar* _tmp1_ = NULL;
-       JsonObject* _tmp2_ = NULL;
-       GeeHashMap* _tmp3_ = NULL;
-       GeeHashMap* _tmp4_ = NULL;
-       const gchar* _tmp5_ = NULL;
-       gint _tmp6_ = 0;
-       gint _tmp7_ = 0;
-#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (path != NULL, NULL);
-#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self = (ProjectProject*) g_object_new (object_type, NULL);
-#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = path;
-#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = g_path_get_basename (_tmp0_);
-#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->name);
-#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->name = _tmp1_;
-#line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = json_object_new ();
-#line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _json_object_unref0 (self->json_project_data);
-#line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->json_project_data = _tmp2_;
-#line 55 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->priv->is_scanned = FALSE;
-#line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
-#line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (self->paths);
-#line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->paths = _tmp3_;
-#line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
-#line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (self->files);
-#line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->files = _tmp4_;
-#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp5_ = path;
-#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = strlen (_tmp5_);
-#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp7_ = _tmp6_;
-#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp7_ > 0) {
-#line 288 "Project.vala.c"
-               GeeHashMap* _tmp8_ = NULL;
-               const gchar* _tmp9_ = NULL;
-#line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = self->paths;
-#line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = path;
-#line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, "dir");
-#line 297 "Project.vala.c"
-       }
-#line 64 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       project_project_initRooDatabase (self);
-#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return self;
-#line 303 "Project.vala.c"
-}
-
-
-ProjectProject* project_project_new (const gchar* path) {
-#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return project_project_construct (PROJECT_TYPE_PROJECT, path);
-#line 310 "Project.vala.c"
-}
-
-
-void project_project_initRooDatabase (ProjectProject* self) {
-       PaleteRooDatabase* _tmp0_ = NULL;
-#line 69 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (self != NULL);
-#line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = palete_roo_database_new_from_project (self);
-#line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (self->roo_database);
-#line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->roo_database = _tmp0_;
-#line 324 "Project.vala.c"
-}
-
-
-void project_project_loadAll (gboolean force) {
-       gboolean _tmp0_ = FALSE;
-       gboolean _tmp1_ = FALSE;
-       gchar* dirname = NULL;
-       const gchar* _tmp3_ = NULL;
-       gchar* _tmp4_ = NULL;
-       GFile* dir = NULL;
-       const gchar* _tmp5_ = NULL;
-       GFile* _tmp6_ = NULL;
-       GFile* _tmp7_ = NULL;
-       gboolean _tmp8_ = FALSE;
-       GeeHashMap* _tmp10_ = NULL;
-       GError * _inner_error_ = NULL;
-#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = project_projects_loaded;
-#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp1_) {
-#line 345 "Project.vala.c"
-               gboolean _tmp2_ = FALSE;
-#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = force;
-#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp0_ = !_tmp2_;
-#line 351 "Project.vala.c"
-       } else {
-#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp0_ = FALSE;
-#line 355 "Project.vala.c"
-       }
-#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp0_) {
-#line 80 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 361 "Project.vala.c"
-       }
-#line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = g_get_home_dir ();
-#line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = g_strconcat (_tmp3_, "/.Builder", NULL);
-#line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       dirname = _tmp4_;
-#line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp5_ = dirname;
-#line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = g_file_new_for_path (_tmp5_);
-#line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       dir = _tmp6_;
-#line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp7_ = dir;
-#line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp8_ = g_file_query_exists (_tmp7_, NULL);
-#line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (!_tmp8_) {
-#line 381 "Project.vala.c"
-               GFile* _tmp9_ = NULL;
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = dir;
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_file_make_directory (_tmp9_, NULL, &_inner_error_);
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (dir);
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (dirname);
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       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);
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       g_clear_error (&_inner_error_);
-#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       return;
-#line 399 "Project.vala.c"
-               }
-#line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (dir);
-#line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (dirname);
-#line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 407 "Project.vala.c"
-       }
-#line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _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);
-#line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (project_projects);
-#line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       project_projects = _tmp10_;
-#line 415 "Project.vala.c"
-       {
-               GFileEnumerator* file_enum = NULL;
-               GFile* _tmp11_ = NULL;
-               GFileEnumerator* _tmp12_ = NULL;
-               GFileInfo* next_file = NULL;
-#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp11_ = dir;
-#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp12_ = g_file_enumerate_children (_tmp11_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
-#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               file_enum = _tmp12_;
-#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (_inner_error_->domain == PROJECT_ERROR) {
-#line 431 "Project.vala.c"
-                               goto __catch12_project_error;
-                       }
-                       goto __finally12;
-               }
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               while (TRUE) {
-#line 438 "Project.vala.c"
-                       GFileInfo* _tmp13_ = NULL;
-                       GFileEnumerator* _tmp14_ = NULL;
-                       GFileInfo* _tmp15_ = NULL;
-                       GFileInfo* _tmp16_ = NULL;
-                       GFileInfo* _tmp17_ = NULL;
-                       gchar* fn = NULL;
-                       GFileInfo* _tmp18_ = NULL;
-                       const gchar* _tmp19_ = NULL;
-                       gchar* _tmp20_ = NULL;
-                       const gchar* _tmp21_ = NULL;
-                       gboolean _tmp22_ = FALSE;
-                       const gchar* _tmp23_ = NULL;
-                       gchar* _tmp24_ = NULL;
-                       gchar* _tmp25_ = NULL;
-                       const gchar* _tmp26_ = NULL;
-                       gchar* _tmp27_ = NULL;
-                       gchar* _tmp28_ = NULL;
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp14_ = file_enum;
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp13_ = _tmp15_;
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (next_file);
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (file_enum);
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               if (_inner_error_->domain == PROJECT_ERROR) {
-#line 470 "Project.vala.c"
-                                       goto __catch12_project_error;
-                               }
-                               goto __finally12;
-                       }
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp16_ = _tmp13_;
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp13_ = NULL;
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (next_file);
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       next_file = _tmp16_;
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp17_ = next_file;
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (!(_tmp17_ != NULL)) {
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (_tmp13_);
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               break;
-#line 491 "Project.vala.c"
-                       }
-#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp18_ = next_file;
-#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp19_ = g_file_info_get_display_name (_tmp18_);
-#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp20_ = g_strdup (_tmp19_);
-#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       fn = _tmp20_;
-#line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp21_ = fn;
-#line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
-#line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (!_tmp22_) {
-#line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_free0 (fn);
-#line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (_tmp13_);
-#line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               continue;
-#line 513 "Project.vala.c"
-                       }
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp23_ = dirname;
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp25_ = _tmp24_;
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp26_ = fn;
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp28_ = _tmp27_;
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       project_project_factoryFromFile (_tmp28_);
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp28_);
-#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp25_);
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (fn);
-#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (_tmp13_);
-#line 537 "Project.vala.c"
-               }
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (next_file);
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (file_enum);
-#line 543 "Project.vala.c"
-       }
-       goto __finally12;
-       __catch12_project_error:
-       {
-               GError* e = NULL;
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               e = _inner_error_;
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _inner_error_ = NULL;
-#line 109 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_print ("oops - something went wrong scanning the projects\n");
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_error_free0 (e);
-#line 557 "Project.vala.c"
-       }
-       __finally12:
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (dir);
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (dirname);
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               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);
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_clear_error (&_inner_error_);
-#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 572 "Project.vala.c"
-       }
-#line 77 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (dir);
-#line 77 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (dirname);
-#line 578 "Project.vala.c"
-}
-
-
-GeeArrayList* project_project_allProjectsByName (void) {
-       GeeArrayList* result = NULL;
-       GeeArrayList* ret = NULL;
-       GeeArrayList* _tmp0_ = NULL;
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp1_ = NULL;
-       GeeMapIterator* _tmp2_ = NULL;
-#line 117 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = gee_array_list_new (PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
-#line 117 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       ret = _tmp0_;
-#line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = project_projects;
-#line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
-#line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp2_;
-#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 601 "Project.vala.c"
-               GeeMapIterator* _tmp3_ = NULL;
-               gboolean _tmp4_ = FALSE;
-               GeeArrayList* _tmp5_ = NULL;
-               GeeMapIterator* _tmp6_ = NULL;
-               gpointer _tmp7_ = NULL;
-               ProjectProject* _tmp8_ = NULL;
-#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = iter;
-#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = gee_map_iterator_next (_tmp3_);
-#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp4_) {
-#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 616 "Project.vala.c"
-               }
-#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = ret;
-#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = iter;
-#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
-#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = (ProjectProject*) _tmp7_;
-#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
-#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (_tmp8_);
-#line 630 "Project.vala.c"
-       }
-#line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = ret;
-#line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 638 "Project.vala.c"
-}
-
-
-ProjectProject* project_project_getProject (const gchar* name) {
-       ProjectProject* result = NULL;
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-#line 127 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (name != NULL, NULL);
-#line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = project_projects;
-#line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp1_;
-#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 657 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-               ProjectProject* _tmp6_ = NULL;
-               const gchar* _tmp7_ = NULL;
-               const gchar* _tmp8_ = NULL;
-               gboolean _tmp9_ = FALSE;
-#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = iter;
-#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 674 "Project.vala.c"
-               }
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = iter;
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = (ProjectProject*) _tmp5_;
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = _tmp6_->name;
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = name;
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = g_strcmp0 (_tmp7_, _tmp8_) == 0;
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (_tmp6_);
-#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (_tmp9_) {
-#line 692 "Project.vala.c"
-                       GeeMapIterator* _tmp10_ = NULL;
-                       gpointer _tmp11_ = NULL;
-#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp10_ = iter;
-#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp11_ = gee_map_iterator_get_value (_tmp10_);
-#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       result = (ProjectProject*) _tmp11_;
-#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (iter);
-#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       return result;
-#line 705 "Project.vala.c"
-               }
-       }
-#line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = NULL;
-#line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 714 "Project.vala.c"
-}
-
-
-static Block3Data* block3_data_ref (Block3Data* _data3_) {
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_atomic_int_inc (&_data3_->_ref_count_);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return _data3_;
-#line 723 "Project.vala.c"
-}
-
-
-static void block3_data_unref (void * _userdata_) {
-       Block3Data* _data3_;
-       _data3_ = (Block3Data*) _userdata_;
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (_data3_->proj);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_data3_->fpath);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_slice_free (Block3Data, _data3_);
-#line 738 "Project.vala.c"
-       }
-}
-
-
-static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
-#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return g_boxed_copy (json_node_get_type (), self);
-#line 746 "Project.vala.c"
-}
-
-
-static gpointer __vala_JsonNode_copy0 (gpointer self) {
-#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return self ? _vala_JsonNode_copy (self) : NULL;
-#line 753 "Project.vala.c"
-}
-
-
-static void _vala_JsonNode_free (JsonNode* self) {
-#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_boxed_free (json_node_get_type (), self);
-#line 760 "Project.vala.c"
-}
-
-
-static gpointer _json_object_ref0 (gpointer self) {
-#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return self ? json_object_ref (self) : NULL;
-#line 767 "Project.vala.c"
-}
-
-
-static void __lambda13_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
-       gint _tmp0_ = 0;
-#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (sobj != NULL);
-#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (key != NULL);
-#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (val != NULL);
-#line 167 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = _data3_->i;
-#line 167 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp0_ == 0) {
-#line 783 "Project.vala.c"
-               const gchar* _tmp1_ = NULL;
-               gchar* _tmp2_ = NULL;
-#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp1_ = key;
-#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = g_strdup (_tmp1_);
-#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_data3_->fpath);
-#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _data3_->fpath = _tmp2_;
-#line 794 "Project.vala.c"
-       }
-}
-
-
-static void ___lambda13__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
-#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       __lambda13_ (self, object, member_name, member_node);
-#line 802 "Project.vala.c"
-}
-
-
-static void __lambda14_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
-       ProjectProject* _tmp0_ = NULL;
-       GeeHashMap* _tmp1_ = NULL;
-       const gchar* _tmp2_ = NULL;
-#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (sobj != NULL);
-#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (key != NULL);
-#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (val != NULL);
-#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = _data3_->proj;
-#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = _tmp0_->paths;
-#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = key;
-#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       gee_abstract_map_set ((GeeAbstractMap*) _tmp1_, _tmp2_, "dir");
-#line 824 "Project.vala.c"
-}
-
-
-static void ___lambda14__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
-#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       __lambda14_ (self, object, member_name, member_node);
-#line 831 "Project.vala.c"
-}
-
-
-void project_project_factoryFromFile (const gchar* jsonfile) {
-       Block3Data* _data3_;
-       const gchar* _tmp0_ = NULL;
-       JsonParser* pa = NULL;
-       JsonParser* _tmp1_ = NULL;
-       const gchar* _tmp2_ = NULL;
-       JsonNode* node = NULL;
-       JsonNode* _tmp3_ = NULL;
-       JsonNode* _tmp4_ = NULL;
-       gboolean _tmp5_ = FALSE;
-       JsonNode* _tmp6_ = NULL;
-       JsonObject* obj = NULL;
-       JsonNode* _tmp14_ = NULL;
-       JsonObject* _tmp15_ = NULL;
-       JsonObject* _tmp16_ = NULL;
-       gchar* xtype = NULL;
-       JsonObject* _tmp17_ = NULL;
-       const gchar* _tmp18_ = NULL;
-       gchar* _tmp19_ = NULL;
-       JsonObject* paths = NULL;
-       JsonObject* _tmp20_ = NULL;
-       JsonObject* _tmp21_ = NULL;
-       JsonObject* _tmp22_ = NULL;
-       gchar* _tmp23_ = NULL;
-       JsonObject* _tmp24_ = NULL;
-       const gchar* _tmp25_ = NULL;
-       const gchar* _tmp26_ = NULL;
-       ProjectProject* _tmp27_ = NULL;
-       ProjectProject* _tmp28_ = NULL;
-       JsonObject* _tmp29_ = NULL;
-       JsonObject* _tmp30_ = NULL;
-       ProjectProject* _tmp31_ = NULL;
-       const gchar* _tmp32_ = NULL;
-       gchar* _tmp33_ = NULL;
-       gchar* _tmp34_ = NULL;
-       gchar** _tmp35_ = NULL;
-       gchar** _tmp36_ = NULL;
-       gchar** _tmp37_ = NULL;
-       gint _tmp37__length1 = 0;
-       const gchar* _tmp38_ = NULL;
-       gchar* _tmp39_ = NULL;
-       JsonObject* _tmp40_ = NULL;
-       gboolean _tmp41_ = FALSE;
-       JsonObject* _tmp46_ = NULL;
-       gboolean _tmp47_ = FALSE;
-       JsonObject* _tmp52_ = NULL;
-       gboolean _tmp53_ = FALSE;
-       ProjectProject* _tmp58_ = NULL;
-       JsonObject* _tmp59_ = NULL;
-       const gchar* _tmp60_ = NULL;
-       gchar* _tmp61_ = NULL;
-       JsonObject* _tmp62_ = NULL;
-       ProjectProject* _tmp63_ = NULL;
-       GeeHashMap* _tmp64_ = NULL;
-       ProjectProject* _tmp65_ = NULL;
-       const gchar* _tmp66_ = NULL;
-       ProjectProject* _tmp67_ = NULL;
-       GError * _inner_error_ = NULL;
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (jsonfile != NULL);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _data3_ = g_slice_new0 (Block3Data);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _data3_->_ref_count_ = 1;
-#line 147 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = jsonfile;
-#line 147 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_print ("parse %s\n", _tmp0_);
-#line 149 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = json_parser_new ();
-#line 149 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       pa = _tmp1_;
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = jsonfile;
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_parser_load_from_file (pa, _tmp2_, &_inner_error_);
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (pa);
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               block3_data_unref (_data3_);
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _data3_ = NULL;
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               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);
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_clear_error (&_inner_error_);
-#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 925 "Project.vala.c"
-       }
-#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = json_parser_get_root (pa);
-#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = __vala_JsonNode_copy0 (_tmp3_);
-#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       node = _tmp4_;
-#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = node;
-#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp6_ == NULL) {
-#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = TRUE;
-#line 939 "Project.vala.c"
-       } else {
-               JsonNode* _tmp7_ = NULL;
-               JsonNodeType _tmp8_ = 0;
-#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = node;
-#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = json_node_get_node_type (_tmp7_);
-#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = _tmp8_ != JSON_NODE_OBJECT;
-#line 949 "Project.vala.c"
-       }
-#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp5_) {
-#line 953 "Project.vala.c"
-               const gchar* _tmp9_ = NULL;
-               gchar* _tmp10_ = NULL;
-               gchar* _tmp11_ = NULL;
-               gchar* _tmp12_ = NULL;
-               gchar* _tmp13_ = NULL;
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = jsonfile;
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp10_ = g_strconcat ("SKIP ", _tmp9_, NULL);
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp11_ = _tmp10_;
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp12_ = g_strconcat (_tmp11_, " - invalid format?\n", NULL);
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp13_ = _tmp12_;
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_print ("%s", _tmp13_);
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp13_);
-#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp11_);
-#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               __vala_JsonNode_free0 (node);
-#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (pa);
-#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               block3_data_unref (_data3_);
-#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _data3_ = NULL;
-#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 985 "Project.vala.c"
-       }
-#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp14_ = node;
-#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp15_ = json_node_get_object (_tmp14_);
-#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp16_ = _json_object_ref0 (_tmp15_);
-#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       obj = _tmp16_;
-#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp17_ = obj;
-#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp18_ = json_object_get_string_member (_tmp17_, "xtype");
-#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp19_ = g_strdup (_tmp18_);
-#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       xtype = _tmp19_;
-#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp20_ = obj;
-#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp21_ = json_object_get_object_member (_tmp20_, "paths");
-#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp22_ = _json_object_ref0 (_tmp21_);
-#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       paths = _tmp22_;
-#line 164 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _data3_->i = 0;
-#line 165 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp23_ = g_strdup ("");
-#line 165 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _data3_->fpath = _tmp23_;
-#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp24_ = paths;
-#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_foreach_member (_tmp24_, ___lambda13__json_object_foreach, _data3_);
-#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp25_ = xtype;
-#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp26_ = _data3_->fpath;
-#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp27_ = project_project_factory (_tmp25_, _tmp26_);
-#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _data3_->proj = _tmp27_;
-#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp28_ = _data3_->proj;
-#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp29_ = obj;
-#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp30_ = _json_object_ref0 (_tmp29_);
-#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _json_object_unref0 (_tmp28_->json_project_data);
-#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp28_->json_project_data = _tmp30_;
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp31_ = _data3_->proj;
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp32_ = jsonfile;
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp33_ = g_path_get_basename (_tmp32_);
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp34_ = _tmp33_;
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ".", 0);
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp37_ = _tmp36_;
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp37__length1 = _vala_array_length (_tmp35_);
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp38_ = _tmp37_[0];
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp39_ = g_strdup (_tmp38_);
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp31_->fn);
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp31_->fn = _tmp39_;
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp37_ = (_vala_array_free (_tmp37_, _tmp37__length1, (GDestroyNotify) g_free), NULL);
-#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp34_);
-#line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp40_ = obj;
-#line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp41_ = json_object_has_member (_tmp40_, "runhtml");
-#line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp41_) {
-#line 1071 "Project.vala.c"
-               ProjectProject* _tmp42_ = NULL;
-               JsonObject* _tmp43_ = NULL;
-               const gchar* _tmp44_ = NULL;
-               gchar* _tmp45_ = NULL;
-#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp42_ = _data3_->proj;
-#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp43_ = obj;
-#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp44_ = json_object_get_string_member (_tmp43_, "runhtml");
-#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp45_ = g_strdup (_tmp44_);
-#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp42_->runhtml);
-#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp42_->runhtml = _tmp45_;
-#line 1088 "Project.vala.c"
-       }
-#line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp46_ = obj;
-#line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp47_ = json_object_has_member (_tmp46_, "base_template");
-#line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp47_) {
-#line 1096 "Project.vala.c"
-               ProjectProject* _tmp48_ = NULL;
-               JsonObject* _tmp49_ = NULL;
-               const gchar* _tmp50_ = NULL;
-               gchar* _tmp51_ = NULL;
-#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp48_ = _data3_->proj;
-#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp49_ = obj;
-#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp50_ = json_object_get_string_member (_tmp49_, "base_template");
-#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp51_ = g_strdup (_tmp50_);
-#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp48_->base_template);
-#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp48_->base_template = _tmp51_;
-#line 1113 "Project.vala.c"
-       }
-#line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp52_ = obj;
-#line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp53_ = json_object_has_member (_tmp52_, "rootURL");
-#line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp53_) {
-#line 1121 "Project.vala.c"
-               ProjectProject* _tmp54_ = NULL;
-               JsonObject* _tmp55_ = NULL;
-               const gchar* _tmp56_ = NULL;
-               gchar* _tmp57_ = NULL;
-#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp54_ = _data3_->proj;
-#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp55_ = obj;
-#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp56_ = json_object_get_string_member (_tmp55_, "rootURL");
-#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp57_ = g_strdup (_tmp56_);
-#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp54_->rootURL);
-#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp54_->rootURL = _tmp57_;
-#line 1138 "Project.vala.c"
-       }
-#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp58_ = _data3_->proj;
-#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp59_ = obj;
-#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp60_ = json_object_get_string_member (_tmp59_, "name");
-#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp61_ = g_strdup (_tmp60_);
-#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp58_->name);
-#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp58_->name = _tmp61_;
-#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp62_ = paths;
-#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_foreach_member (_tmp62_, ___lambda14__json_object_foreach, _data3_);
-#line 200 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp63_ = _data3_->proj;
-#line 200 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       project_project_initRooDatabase (_tmp63_);
-#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp64_ = project_projects;
-#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp65_ = _data3_->proj;
-#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp66_ = _tmp65_->id;
-#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp67_ = _data3_->proj;
-#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       gee_abstract_map_set ((GeeAbstractMap*) _tmp64_, _tmp66_, _tmp67_);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _json_object_unref0 (paths);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (xtype);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _json_object_unref0 (obj);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       __vala_JsonNode_free0 (node);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (pa);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       block3_data_unref (_data3_);
-#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _data3_ = NULL;
-#line 1184 "Project.vala.c"
-}
-
-
-ProjectProject* project_project_factory (const gchar* xtype, const gchar* path) {
-       ProjectProject* result = NULL;
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-       const gchar* _tmp12_ = NULL;
-       const gchar* _tmp13_ = NULL;
-       GQuark _tmp15_ = 0U;
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       static GQuark _tmp14_label0 = 0;
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       static GQuark _tmp14_label1 = 0;
-#line 1200 "Project.vala.c"
-       GError* _tmp20_ = NULL;
-       GError * _inner_error_ = NULL;
-#line 210 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (xtype != NULL, NULL);
-#line 210 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (path != NULL, NULL);
-#line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = project_projects;
-#line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp1_;
-#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 1215 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-               ProjectProject* _tmp6_ = NULL;
-               const gchar* _tmp7_ = NULL;
-               gboolean _tmp8_ = FALSE;
-               gboolean _tmp9_ = FALSE;
-#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = iter;
-#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 1232 "Project.vala.c"
-               }
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = iter;
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = (ProjectProject*) _tmp5_;
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = path;
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = project_project_hasPath (_tmp6_, _tmp7_);
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = _tmp8_;
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (_tmp6_);
-#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (_tmp9_) {
-#line 1250 "Project.vala.c"
-                       GeeMapIterator* _tmp10_ = NULL;
-                       gpointer _tmp11_ = NULL;
-#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp10_ = iter;
-#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp11_ = gee_map_iterator_get_value (_tmp10_);
-#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       result = (ProjectProject*) _tmp11_;
-#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (iter);
-#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       return result;
-#line 1263 "Project.vala.c"
-               }
-       }
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp12_ = xtype;
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp13_ = _tmp12_;
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp15_ = (NULL == _tmp13_) ? 0 : g_quark_from_string (_tmp13_);
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp15_ == ((0 != _tmp14_label0) ? _tmp14_label0 : (_tmp14_label0 = g_quark_from_static_string ("Gtk")))) {
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               switch (0) {
-#line 1276 "Project.vala.c"
-                       default:
-                       {
-                               const gchar* _tmp16_ = NULL;
-                               ProjectGtk* _tmp17_ = NULL;
-#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp16_ = path;
-#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp17_ = project_gtk_new (_tmp16_);
-#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               result = (ProjectProject*) _tmp17_;
-#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (iter);
-#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               return result;
-#line 1291 "Project.vala.c"
-                       }
-               }
-       } else if (_tmp15_ == ((0 != _tmp14_label1) ? _tmp14_label1 : (_tmp14_label1 = g_quark_from_static_string ("Roo")))) {
-#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               switch (0) {
-#line 1297 "Project.vala.c"
-                       default:
-                       {
-                               const gchar* _tmp18_ = NULL;
-                               ProjectRoo* _tmp19_ = NULL;
-#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp18_ = path;
-#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp19_ = project_roo_new (_tmp18_);
-#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               result = (ProjectProject*) _tmp19_;
-#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (iter);
-#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               return result;
-#line 1312 "Project.vala.c"
-                       }
-               }
-       }
-#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp20_ = g_error_new_literal (PROJECT_ERROR, PROJECT_ERROR_INVALID_TYPE, "invalid project type");
-#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _inner_error_ = _tmp20_;
-#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       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);
-#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_clear_error (&_inner_error_);
-#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return NULL;
-#line 1328 "Project.vala.c"
-}
-
-
-void project_project_remove (ProjectProject* project) {
-       gchar* dirname = NULL;
-       const gchar* _tmp0_ = NULL;
-       gchar* _tmp1_ = NULL;
-       gchar* _tmp2_ = NULL;
-       gchar* _tmp3_ = NULL;
-       ProjectProject* _tmp4_ = NULL;
-       const gchar* _tmp5_ = NULL;
-       gchar* _tmp6_ = NULL;
-       gchar* _tmp7_ = NULL;
-       gchar* _tmp8_ = NULL;
-       gchar* _tmp9_ = NULL;
-       GeeHashMap* _tmp10_ = NULL;
-       ProjectProject* _tmp11_ = NULL;
-       const gchar* _tmp12_ = NULL;
-#line 236 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (project != NULL);
-#line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = g_get_home_dir ();
-#line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
-#line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       dirname = _tmp1_;
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = g_strconcat (dirname, "/", NULL);
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = _tmp2_;
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = project;
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp5_ = _tmp4_->fn;
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = g_strconcat (_tmp3_, _tmp5_, NULL);
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp7_ = _tmp6_;
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp8_ = g_strconcat (_tmp7_, ".json", NULL);
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp9_ = _tmp8_;
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_unlink (_tmp9_);
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp9_);
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp7_);
-#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp3_);
-#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp10_ = project_projects;
-#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp11_ = project;
-#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp12_ = _tmp11_->id;
-#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       gee_abstract_map_unset ((GeeAbstractMap*) _tmp10_, _tmp12_, NULL);
-#line 236 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (dirname);
-#line 1389 "Project.vala.c"
-}
-
-
-void project_project_save (ProjectProject* self) {
-       const gchar* _tmp0_ = NULL;
-       gint _tmp1_ = 0;
-       gint _tmp2_ = 0;
-       gchar* dirname = NULL;
-       const gchar* _tmp9_ = NULL;
-       gchar* _tmp10_ = NULL;
-       gchar* s = NULL;
-       gchar* _tmp11_ = NULL;
-       gchar* _tmp12_ = NULL;
-       gchar* _tmp13_ = NULL;
-       const gchar* _tmp14_ = NULL;
-       gchar* _tmp15_ = NULL;
-       gchar* _tmp16_ = NULL;
-       gchar* _tmp17_ = NULL;
-       gchar* _tmp18_ = NULL;
-       gint _tmp19_ = 0;
-       gint _tmp20_ = 0;
-       GError * _inner_error_ = NULL;
-#line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (self != NULL);
-#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->fn;
-#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = strlen (_tmp0_);
-#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = _tmp1_;
-#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp2_ < 1) {
-#line 1422 "Project.vala.c"
-               gchar* str = NULL;
-               gchar* _tmp3_ = NULL;
-               const gchar* _tmp4_ = NULL;
-               const gchar* _tmp5_ = NULL;
-               gint _tmp6_ = 0;
-               gint _tmp7_ = 0;
-               gchar* _tmp8_ = NULL;
-#line 258 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = project_project_firstPath (self);
-#line 258 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               str = _tmp3_;
-#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = str;
-#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = str;
-#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = strlen (_tmp5_);
-#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = _tmp6_;
-#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp4_, (gsize) _tmp7_);
-#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (self->fn);
-#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               self->fn = _tmp8_;
-#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (str);
-#line 1450 "Project.vala.c"
-       }
-#line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp9_ = g_get_home_dir ();
-#line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp10_ = g_strconcat (_tmp9_, "/.Builder", NULL);
-#line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       dirname = _tmp10_;
-#line 264 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp11_ = project_project_toJSON (self, FALSE);
-#line 264 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       s = _tmp11_;
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp12_ = g_strconcat (dirname, "/", NULL);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp13_ = _tmp12_;
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp14_ = self->fn;
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp16_ = _tmp15_;
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp17_ = g_strconcat (_tmp16_, ".json", NULL);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp18_ = _tmp17_;
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp19_ = strlen (s);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp20_ = _tmp19_;
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_file_set_contents (_tmp18_, s, (gssize) _tmp20_, &_inner_error_);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp18_);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp16_);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp13_);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (s);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (dirname);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               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);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_clear_error (&_inner_error_);
-#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 1500 "Project.vala.c"
-       }
-#line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (s);
-#line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (dirname);
-#line 1506 "Project.vala.c"
-}
-
-
-static gpointer _json_array_ref0 (gpointer self) {
-#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return self ? json_array_ref (self) : NULL;
-#line 1513 "Project.vala.c"
-}
-
-
-gchar* project_project_toJSON (ProjectProject* self, gboolean show_all) {
-       gchar* result = NULL;
-       JsonObject* _tmp0_ = NULL;
-       const gchar* _tmp1_ = NULL;
-       JsonObject* _tmp2_ = NULL;
-       const gchar* _tmp3_ = NULL;
-       JsonObject* _tmp4_ = NULL;
-       const gchar* _tmp5_ = NULL;
-       JsonObject* _tmp6_ = NULL;
-       const gchar* _tmp7_ = NULL;
-       JsonObject* _tmp8_ = NULL;
-       const gchar* _tmp9_ = NULL;
-       JsonObject* _tmp10_ = NULL;
-       const gchar* _tmp11_ = NULL;
-       JsonObject* _tmp12_ = NULL;
-       const gchar* _tmp13_ = NULL;
-       JsonObject* paths = NULL;
-       JsonObject* _tmp14_ = NULL;
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp15_ = NULL;
-       GeeMapIterator* _tmp16_ = NULL;
-       JsonObject* _tmp23_ = NULL;
-       JsonObject* _tmp24_ = NULL;
-       JsonObject* _tmp25_ = NULL;
-       gboolean _tmp26_ = FALSE;
-       JsonGenerator* generator = NULL;
-       JsonGenerator* _tmp39_ = NULL;
-       JsonNode* root = NULL;
-       JsonNode* _tmp40_ = NULL;
-       JsonNode* _tmp41_ = NULL;
-       JsonObject* _tmp42_ = NULL;
-       JsonGenerator* _tmp43_ = NULL;
-       JsonNode* _tmp44_ = NULL;
-       gboolean _tmp45_ = FALSE;
-       JsonGenerator* _tmp48_ = NULL;
-       gchar* _tmp49_ = NULL;
-#line 272 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->json_project_data;
-#line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = self->name;
-#line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_string_member (_tmp0_, "name", _tmp1_);
-#line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = self->json_project_data;
-#line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = self->fn;
-#line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_string_member (_tmp2_, "fn", _tmp3_);
-#line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = self->json_project_data;
-#line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp5_ = self->xtype;
-#line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_string_member (_tmp4_, "xtype", _tmp5_);
-#line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = self->json_project_data;
-#line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp7_ = self->runhtml;
-#line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_string_member (_tmp6_, "runhtml", _tmp7_);
-#line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp8_ = self->json_project_data;
-#line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp9_ = self->rootURL;
-#line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_string_member (_tmp8_, "rootURL", _tmp9_);
-#line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp10_ = self->json_project_data;
-#line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp11_ = self->base_template;
-#line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_string_member (_tmp10_, "base_template", _tmp11_);
-#line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp12_ = self->json_project_data;
-#line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp13_ = self->rootURL;
-#line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_string_member (_tmp12_, "rootURL", _tmp13_);
-#line 284 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp14_ = json_object_new ();
-#line 284 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       paths = _tmp14_;
-#line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp15_ = self->paths;
-#line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp16_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp15_);
-#line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp16_;
-#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 1609 "Project.vala.c"
-               GeeMapIterator* _tmp17_ = NULL;
-               gboolean _tmp18_ = FALSE;
-               JsonObject* _tmp19_ = NULL;
-               GeeMapIterator* _tmp20_ = NULL;
-               gpointer _tmp21_ = NULL;
-               gchar* _tmp22_ = NULL;
-#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp17_ = iter;
-#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp18_ = gee_map_iterator_next (_tmp17_);
-#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp18_) {
-#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 1624 "Project.vala.c"
-               }
-#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp19_ = paths;
-#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp20_ = iter;
-#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp21_ = gee_map_iterator_get_key (_tmp20_);
-#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp22_ = (gchar*) _tmp21_;
-#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               json_object_set_string_member (_tmp19_, _tmp22_, "path");
-#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp22_);
-#line 1638 "Project.vala.c"
-       }
-#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp23_ = self->json_project_data;
-#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp24_ = paths;
-#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp25_ = _json_object_ref0 (_tmp24_);
-#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_object_set_object_member (_tmp23_, "paths", _tmp25_);
-#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp26_ = show_all;
-#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp26_) {
-#line 1652 "Project.vala.c"
-               JsonArray* files = NULL;
-               JsonArray* _tmp27_ = NULL;
-               GeeMapIterator* fiter = NULL;
-               GeeHashMap* _tmp28_ = NULL;
-               GeeMapIterator* _tmp29_ = NULL;
-               JsonObject* _tmp36_ = NULL;
-               JsonArray* _tmp37_ = NULL;
-               JsonArray* _tmp38_ = NULL;
-#line 295 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp27_ = json_array_new ();
-#line 295 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               files = _tmp27_;
-#line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp28_ = self->files;
-#line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp29_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp28_);
-#line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               fiter = _tmp29_;
-#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               while (TRUE) {
-#line 1673 "Project.vala.c"
-                       GeeMapIterator* _tmp30_ = NULL;
-                       gboolean _tmp31_ = FALSE;
-                       JsonArray* _tmp32_ = NULL;
-                       GeeMapIterator* _tmp33_ = NULL;
-                       gpointer _tmp34_ = NULL;
-                       gchar* _tmp35_ = NULL;
-#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp30_ = fiter;
-#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp31_ = gee_map_iterator_next (_tmp30_);
-#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (!_tmp31_) {
-#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               break;
-#line 1688 "Project.vala.c"
-                       }
-#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp32_ = files;
-#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp33_ = fiter;
-#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp34_ = gee_map_iterator_get_key (_tmp33_);
-#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp35_ = (gchar*) _tmp34_;
-#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       json_array_add_string_element (_tmp32_, _tmp35_);
-#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp35_);
-#line 1702 "Project.vala.c"
-               }
-#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp36_ = self->json_project_data;
-#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp37_ = files;
-#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp38_ = _json_array_ref0 (_tmp37_);
-#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               json_object_set_array_member (_tmp36_, "files", _tmp38_);
-#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (fiter);
-#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _json_array_unref0 (files);
-#line 1716 "Project.vala.c"
-       }
-#line 307 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp39_ = json_generator_new ();
-#line 307 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       generator = _tmp39_;
-#line 308 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp40_ = json_node_new (JSON_NODE_OBJECT);
-#line 308 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       root = _tmp40_;
-#line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp41_ = root;
-#line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp42_ = self->json_project_data;
-#line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_node_init_object (_tmp41_, _tmp42_);
-#line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp43_ = generator;
-#line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp44_ = root;
-#line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       json_generator_set_root (_tmp43_, _tmp44_);
-#line 311 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp45_ = show_all;
-#line 311 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp45_) {
-#line 1742 "Project.vala.c"
-               JsonGenerator* _tmp46_ = NULL;
-               JsonGenerator* _tmp47_ = NULL;
-#line 312 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp46_ = generator;
-#line 312 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               json_generator_set_pretty (_tmp46_, TRUE);
-#line 313 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp47_ = generator;
-#line 313 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               json_generator_set_indent (_tmp47_, (guint) 4);
-#line 1753 "Project.vala.c"
-       }
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp48_ = generator;
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp49_ = json_generator_to_data (_tmp48_, NULL);
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = _tmp49_;
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       __vala_JsonNode_free0 (root);
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (generator);
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _json_object_unref0 (paths);
-#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 1771 "Project.vala.c"
-}
-
-
-gchar* project_project_firstPath (ProjectProject* self) {
-       gchar* result = NULL;
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-       gchar* _tmp6_ = NULL;
-#line 320 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->paths;
-#line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp1_;
-#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 1791 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = iter;
-#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 1804 "Project.vala.c"
-               }
-#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = iter;
-#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
-#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               result = (gchar*) _tmp5_;
-#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (iter);
-#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return result;
-#line 1816 "Project.vala.c"
-       }
-#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = g_strdup ("");
-#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = _tmp6_;
-#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 1826 "Project.vala.c"
-}
-
-
-gboolean project_project_hasPath (ProjectProject* self, const gchar* path) {
-       gboolean result = FALSE;
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-#line 330 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, FALSE);
-#line 330 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (path != NULL, FALSE);
-#line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->paths;
-#line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp1_;
-#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 1847 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-               gchar* _tmp6_ = NULL;
-               const gchar* _tmp7_ = NULL;
-               gboolean _tmp8_ = FALSE;
-#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = iter;
-#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 1863 "Project.vala.c"
-               }
-#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = iter;
-#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
-#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = (gchar*) _tmp5_;
-#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = path;
-#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = g_strcmp0 (_tmp6_, _tmp7_) == 0;
-#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp6_);
-#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (_tmp8_) {
-#line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       result = TRUE;
-#line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (iter);
-#line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       return result;
-#line 1885 "Project.vala.c"
-               }
-       }
-#line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = FALSE;
-#line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 1894 "Project.vala.c"
-}
-
-
-gchar* project_project_getName (ProjectProject* self) {
-       gchar* result = NULL;
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-       gchar* _tmp9_ = NULL;
-#line 344 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->paths;
-#line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp1_;
-#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 1914 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-               gchar* _tmp6_ = NULL;
-               gchar* _tmp7_ = NULL;
-               gchar* _tmp8_ = NULL;
-#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = iter;
-#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 1930 "Project.vala.c"
-               }
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = iter;
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = (gchar*) _tmp5_;
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = g_path_get_basename (_tmp6_);
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = _tmp7_;
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp6_);
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               result = _tmp8_;
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (iter);
-#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return result;
-#line 1950 "Project.vala.c"
-       }
-#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp9_ = g_strdup ("");
-#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = _tmp9_;
-#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 1960 "Project.vala.c"
-}
-
-
-static gint __lambda15_ (gconstpointer fa, gconstpointer fb) {
-       gint result = 0;
-       gconstpointer _tmp0_ = NULL;
-       const gchar* _tmp1_ = NULL;
-       gconstpointer _tmp2_ = NULL;
-       const gchar* _tmp3_ = NULL;
-       gint _tmp4_ = 0;
-#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = fa;
-#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
-#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = fb;
-#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
-#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_);
-#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = _tmp4_;
-#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 1985 "Project.vala.c"
-}
-
-
-static gint ___lambda15__gcompare_func (gconstpointer a, gconstpointer b) {
-       gint result;
-       result = __lambda15_ (a, b);
-#line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 1994 "Project.vala.c"
-}
-
-
-GeeArrayList* project_project_sortedFiles (ProjectProject* self) {
-       GeeArrayList* result = NULL;
-       GeeArrayList* files = NULL;
-       GeeArrayList* _tmp0_ = NULL;
-       GeeMapIterator* fiter = NULL;
-       GeeHashMap* _tmp1_ = NULL;
-       GeeMapIterator* _tmp2_ = NULL;
-       GeeArrayList* _tmp9_ = NULL;
-#line 354 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 356 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
-#line 356 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       files = _tmp0_;
-#line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = self->files;
-#line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
-#line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       fiter = _tmp2_;
-#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 2020 "Project.vala.c"
-               GeeMapIterator* _tmp3_ = NULL;
-               gboolean _tmp4_ = FALSE;
-               GeeArrayList* _tmp5_ = NULL;
-               GeeMapIterator* _tmp6_ = NULL;
-               gpointer _tmp7_ = NULL;
-               JsRenderJsRender* _tmp8_ = NULL;
-#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = fiter;
-#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = gee_map_iterator_next (_tmp3_);
-#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp4_) {
-#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 2035 "Project.vala.c"
-               }
-#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = files;
-#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = fiter;
-#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
-#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = (JsRenderJsRender*) _tmp7_;
-#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
-#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (_tmp8_);
-#line 2049 "Project.vala.c"
-       }
-#line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp9_ = files;
-#line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       gee_list_sort ((GeeList*) _tmp9_, ___lambda15__gcompare_func);
-#line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = files;
-#line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (fiter);
-#line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 2061 "Project.vala.c"
-}
-
-
-JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name) {
-       JsRenderJsRender* result = NULL;
-       GeeMapIterator* fiter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-#line 371 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 371 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (name != NULL, NULL);
-#line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->files;
-#line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       fiter = _tmp1_;
-#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 2082 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               JsRenderJsRender* f = NULL;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-               JsRenderJsRender* _tmp6_ = NULL;
-               const gchar* _tmp7_ = NULL;
-               const gchar* _tmp8_ = NULL;
-               JsRenderJsRender* _tmp9_ = NULL;
-               const gchar* _tmp10_ = NULL;
-               const gchar* _tmp11_ = NULL;
-#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = fiter;
-#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 2102 "Project.vala.c"
-               }
-#line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = fiter;
-#line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
-#line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               f = (JsRenderJsRender*) _tmp5_;
-#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = f;
-#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = _tmp6_->name;
-#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = name;
-#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_print ("Project.getByName: %s ?= %s\n", _tmp7_, _tmp8_);
-#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = f;
-#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp10_ = _tmp9_->name;
-#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp11_ = name;
-#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
-#line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       result = f;
-#line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (fiter);
-#line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       return result;
-#line 2132 "Project.vala.c"
-               }
-#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (f);
-#line 2136 "Project.vala.c"
-       }
-#line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = NULL;
-#line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (fiter);
-#line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 2144 "Project.vala.c"
-}
-
-
-JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id) {
-       JsRenderJsRender* result = NULL;
-       GeeMapIterator* fiter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-#line 388 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 388 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (id != NULL, NULL);
-#line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->files;
-#line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       fiter = _tmp1_;
-#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 2165 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               JsRenderJsRender* f = NULL;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-               JsRenderJsRender* _tmp6_ = NULL;
-               const gchar* _tmp7_ = NULL;
-               const gchar* _tmp8_ = NULL;
-#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = fiter;
-#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 2182 "Project.vala.c"
-               }
-#line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = fiter;
-#line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
-#line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               f = (JsRenderJsRender*) _tmp5_;
-#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = f;
-#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = _tmp6_->id;
-#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = id;
-#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (g_strcmp0 (_tmp7_, _tmp8_) == 0) {
-#line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       result = f;
-#line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (fiter);
-#line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       return result;
-#line 2204 "Project.vala.c"
-               }
-#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (f);
-#line 2208 "Project.vala.c"
-       }
-#line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = NULL;
-#line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (fiter);
-#line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 2216 "Project.vala.c"
-}
-
-
-JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name) {
-       JsRenderJsRender* result = NULL;
-       JsRenderJsRender* ret = NULL;
-       const gchar* _tmp0_ = NULL;
-       gchar* _tmp1_ = NULL;
-       gchar* _tmp2_ = NULL;
-       gchar* _tmp3_ = NULL;
-       gchar* _tmp4_ = NULL;
-       const gchar* _tmp5_ = NULL;
-       gchar* _tmp6_ = NULL;
-       gchar* _tmp7_ = NULL;
-       gchar* _tmp8_ = NULL;
-       gchar* _tmp9_ = NULL;
-       JsRenderJsRender* _tmp10_ = NULL;
-       JsRenderJsRender* _tmp11_ = NULL;
-#line 405 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 405 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (name != NULL, NULL);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->xtype;
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = project_project_firstPath (self);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = _tmp1_;
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = _tmp3_;
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp5_ = name;
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp7_ = _tmp6_;
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp9_ = _tmp8_;
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp10_ = js_render_js_render_factory (_tmp0_, self, _tmp9_);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp11_ = _tmp10_;
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp9_);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp7_);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp4_);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (_tmp2_);
-#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       ret = _tmp11_;
-#line 410 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       project_project_addFile (self, ret);
-#line 411 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = ret;
-#line 411 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 2279 "Project.vala.c"
-}
-
-
-JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path) {
-       JsRenderJsRender* result = NULL;
-       gchar* xt = NULL;
-       const gchar* _tmp0_ = NULL;
-       gchar* _tmp1_ = NULL;
-       const gchar* _tmp2_ = NULL;
-       JsRenderJsRender* _tmp3_ = NULL;
-#line 414 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 414 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (path != NULL, NULL);
-#line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->xtype;
-#line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = g_strdup (_tmp0_);
-#line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       xt = _tmp1_;
-#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = path;
-#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = js_render_js_render_factory (xt, self, _tmp2_);
-#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = _tmp3_;
-#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (xt);
-#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 2310 "Project.vala.c"
-}
-
-
-JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename) {
-       JsRenderJsRender* result = NULL;
-       JsRenderJsRender* ret = NULL;
-       const gchar* _tmp0_ = NULL;
-       JsRenderJsRender* _tmp1_ = NULL;
-#line 421 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 421 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (filename != NULL, NULL);
-#line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = filename;
-#line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = project_project_loadFileOnly (self, _tmp0_);
-#line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       ret = _tmp1_;
-#line 424 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       js_render_js_render_save (ret);
-#line 425 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       project_project_addFile (self, ret);
-#line 426 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = ret;
-#line 426 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 2337 "Project.vala.c"
-}
-
-
-void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile) {
-       GeeHashMap* _tmp0_ = NULL;
-       JsRenderJsRender* _tmp1_ = NULL;
-       const gchar* _tmp2_ = NULL;
-       JsRenderJsRender* _tmp3_ = NULL;
-#line 431 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (self != NULL);
-#line 431 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (pfile != NULL);
-#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->files;
-#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = pfile;
-#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = _tmp1_->path;
-#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = pfile;
-#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp2_, _tmp3_);
-#line 435 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_signal_emit_by_name (self, "on-changed");
-#line 2362 "Project.vala.c"
-}
-
-
-void project_project_add (ProjectProject* self, const gchar* path, const gchar* type) {
-       GeeHashMap* _tmp0_ = NULL;
-       const gchar* _tmp1_ = NULL;
-       const gchar* _tmp2_ = NULL;
-       const gchar* _tmp3_ = NULL;
-       const gchar* _tmp5_ = NULL;
-#line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (self != NULL);
-#line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (path != NULL);
-#line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (type != NULL);
-#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->paths;
-#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = path;
-#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = type;
-#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
-#line 442 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = type;
-#line 442 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (g_strcmp0 (_tmp3_, "dir") == 0) {
-#line 2390 "Project.vala.c"
-               const gchar* _tmp4_ = NULL;
-#line 443 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = path;
-#line 443 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               project_project_scanDir (self, _tmp4_, 0);
-#line 2396 "Project.vala.c"
-       }
-#line 446 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp5_ = type;
-#line 446 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (g_strcmp0 (_tmp5_, "file") == 0) {
-#line 2402 "Project.vala.c"
-               GeeHashMap* _tmp6_ = NULL;
-               const gchar* _tmp7_ = NULL;
-               const gchar* _tmp8_ = NULL;
-               JsRenderJsRender* _tmp9_ = NULL;
-               JsRenderJsRender* _tmp10_ = NULL;
-#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = self->files;
-#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = path;
-#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = path;
-#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = project_project_loadFileOnly (self, _tmp8_);
-#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp10_ = _tmp9_;
-#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, _tmp7_, _tmp10_);
-#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (_tmp10_);
-#line 2422 "Project.vala.c"
-       }
-#line 450 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_signal_emit_by_name (self, "on-changed");
-#line 2426 "Project.vala.c"
-}
-
-
-void project_project_scanDirs (ProjectProject* self) {
-       gboolean _tmp0_ = FALSE;
-#line 453 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (self != NULL);
-#line 455 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->priv->is_scanned;
-#line 455 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp0_) {
-#line 456 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 2440 "Project.vala.c"
-       }
-#line 458 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       project_project_scanDirsForce (self);
-#line 2444 "Project.vala.c"
-}
-
-
-void project_project_scanDirsForce (ProjectProject* self) {
-       GeeMapIterator* iter = NULL;
-       GeeHashMap* _tmp0_ = NULL;
-       GeeMapIterator* _tmp1_ = NULL;
-#line 463 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (self != NULL);
-#line 465 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->priv->is_scanned = TRUE;
-#line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->paths;
-#line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
-#line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       iter = _tmp1_;
-#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       while (TRUE) {
-#line 2464 "Project.vala.c"
-               GeeMapIterator* _tmp2_ = NULL;
-               gboolean _tmp3_ = FALSE;
-               GeeMapIterator* _tmp4_ = NULL;
-               gpointer _tmp5_ = NULL;
-               gchar* _tmp6_ = NULL;
-               gboolean _tmp7_ = FALSE;
-               GeeMapIterator* _tmp8_ = NULL;
-               gpointer _tmp9_ = NULL;
-               gchar* _tmp10_ = NULL;
-#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp2_ = iter;
-#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = gee_map_iterator_next (_tmp2_);
-#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (!_tmp3_) {
-#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       break;
-#line 2482 "Project.vala.c"
-               }
-#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = iter;
-#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
-#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp6_ = (gchar*) _tmp5_;
-#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp7_ = g_strcmp0 (_tmp6_, "dir") != 0;
-#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp6_);
-#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (_tmp7_) {
-#line 470 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       continue;
-#line 2498 "Project.vala.c"
-               }
-#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp8_ = iter;
-#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
-#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp10_ = (gchar*) _tmp9_;
-#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               project_project_scanDir (self, _tmp10_, 0);
-#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp10_);
-#line 2510 "Project.vala.c"
-       }
-#line 463 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (iter);
-#line 2514 "Project.vala.c"
-}
-
-
-static gchar string_get (const gchar* self, glong index) {
-       gchar result = '\0';
-       glong _tmp0_ = 0L;
-       gchar _tmp1_ = '\0';
-#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
-       g_return_val_if_fail (self != NULL, '\0');
-#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
-       _tmp0_ = index;
-#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
-       _tmp1_ = ((gchar*) self)[_tmp0_];
-#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
-       result = _tmp1_;
-#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
-       return result;
-#line 2532 "Project.vala.c"
-}
-
-
-static void _g_free0_ (gpointer var) {
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       var = (g_free (var), NULL);
-#line 2539 "Project.vala.c"
-}
-
-
-static void _g_list_free__g_free0_ (GList* self) {
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_list_foreach (self, (GFunc) _g_free0_, NULL);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_list_free (self);
-#line 2548 "Project.vala.c"
-}
-
-
-void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp) {
-       gint _tmp0_ = 0;
-       GList* subs = NULL;
-       GFile* f = NULL;
-       const gchar* _tmp1_ = NULL;
-       GFile* _tmp2_ = NULL;
-       GError * _inner_error_ = NULL;
-#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (self != NULL);
-#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_if_fail (dir != NULL);
-#line 482 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = dp;
-#line 482 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp0_ > 5) {
-#line 483 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 2569 "Project.vala.c"
-       }
-#line 487 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       subs = NULL;
-#line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = dir;
-#line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = g_file_new_for_path (_tmp1_);
-#line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       f = _tmp2_;
-#line 2579 "Project.vala.c"
-       {
-               GFileEnumerator* file_enum = NULL;
-               GFile* _tmp3_ = NULL;
-               GFileEnumerator* _tmp4_ = NULL;
-               GFileInfo* next_file = NULL;
-#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = f;
-#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
-#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               file_enum = _tmp4_;
-#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (_inner_error_->domain == PROJECT_ERROR) {
-#line 2595 "Project.vala.c"
-                               goto __catch13_project_error;
-                       }
-                       goto __catch13_g_error;
-               }
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               while (TRUE) {
-#line 2602 "Project.vala.c"
-                       GFileInfo* _tmp5_ = NULL;
-                       GFileEnumerator* _tmp6_ = NULL;
-                       GFileInfo* _tmp7_ = NULL;
-                       GFileInfo* _tmp8_ = NULL;
-                       GFileInfo* _tmp9_ = NULL;
-                       gchar* fn = NULL;
-                       GFileInfo* _tmp10_ = NULL;
-                       const gchar* _tmp11_ = NULL;
-                       gchar* _tmp12_ = NULL;
-                       const gchar* _tmp13_ = NULL;
-                       gchar _tmp14_ = '\0';
-                       const gchar* _tmp15_ = NULL;
-                       gchar* _tmp16_ = NULL;
-                       gchar* _tmp17_ = NULL;
-                       const gchar* _tmp18_ = NULL;
-                       gchar* _tmp19_ = NULL;
-                       gchar* _tmp20_ = NULL;
-                       gboolean _tmp21_ = FALSE;
-                       gboolean _tmp22_ = FALSE;
-                       const gchar* _tmp28_ = NULL;
-                       gboolean _tmp29_ = FALSE;
-                       gchar* xt = NULL;
-                       const gchar* _tmp30_ = NULL;
-                       gchar* _tmp31_ = NULL;
-                       JsRenderJsRender* el = NULL;
-                       const gchar* _tmp32_ = NULL;
-                       const gchar* _tmp33_ = NULL;
-                       gchar* _tmp34_ = NULL;
-                       gchar* _tmp35_ = NULL;
-                       const gchar* _tmp36_ = NULL;
-                       gchar* _tmp37_ = NULL;
-                       gchar* _tmp38_ = NULL;
-                       JsRenderJsRender* _tmp39_ = NULL;
-                       JsRenderJsRender* _tmp40_ = NULL;
-                       GeeHashMap* _tmp41_ = NULL;
-                       const gchar* _tmp42_ = NULL;
-                       gchar* _tmp43_ = NULL;
-                       gchar* _tmp44_ = NULL;
-                       const gchar* _tmp45_ = NULL;
-                       gchar* _tmp46_ = NULL;
-                       gchar* _tmp47_ = NULL;
-                       JsRenderJsRender* _tmp48_ = NULL;
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp6_ = file_enum;
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp5_ = _tmp7_;
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (next_file);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (file_enum);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               if (_inner_error_->domain == PROJECT_ERROR) {
-#line 2659 "Project.vala.c"
-                                       goto __catch13_project_error;
-                               }
-                               goto __catch13_g_error;
-                       }
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp8_ = _tmp5_;
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp5_ = NULL;
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (next_file);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       next_file = _tmp8_;
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp9_ = next_file;
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (!(_tmp9_ != NULL)) {
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (_tmp5_);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               break;
-#line 2680 "Project.vala.c"
-                       }
-#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp10_ = next_file;
-#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp11_ = g_file_info_get_display_name (_tmp10_);
-#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp12_ = g_strdup (_tmp11_);
-#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       fn = _tmp12_;
-#line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp13_ = fn;
-#line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp14_ = string_get (_tmp13_, (glong) 0);
-#line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (_tmp14_ == '.') {
-#line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_free0 (fn);
-#line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (_tmp5_);
-#line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               continue;
-#line 2702 "Project.vala.c"
-                       }
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp15_ = dir;
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp17_ = _tmp16_;
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp18_ = fn;
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp20_ = _tmp19_;
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp21_ = g_file_test (_tmp20_, G_FILE_TEST_IS_DIR);
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp22_ = _tmp21_;
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp20_);
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp17_);
-#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (_tmp22_) {
-#line 2726 "Project.vala.c"
-                               const gchar* _tmp23_ = NULL;
-                               gchar* _tmp24_ = NULL;
-                               gchar* _tmp25_ = NULL;
-                               const gchar* _tmp26_ = NULL;
-                               gchar* _tmp27_ = NULL;
-#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp23_ = dir;
-#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
-#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp25_ = _tmp24_;
-#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp26_ = fn;
-#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
-#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               subs = g_list_append (subs, _tmp27_);
-#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_free0 (_tmp25_);
-#line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_free0 (fn);
-#line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (_tmp5_);
-#line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               continue;
-#line 2752 "Project.vala.c"
-                       }
-#line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp28_ = fn;
-#line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp29_ = g_regex_match_simple ("\\.bjs$", _tmp28_, 0, 0);
-#line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       if (!_tmp29_) {
-#line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_free0 (fn);
-#line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _g_object_unref0 (_tmp5_);
-#line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               continue;
-#line 2766 "Project.vala.c"
-                       }
-#line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp30_ = self->xtype;
-#line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp31_ = g_strdup (_tmp30_);
-#line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       xt = _tmp31_;
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp32_ = xt;
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp33_ = dir;
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp34_ = g_strconcat (_tmp33_, "/", NULL);
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp35_ = _tmp34_;
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp36_ = fn;
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp37_ = g_strconcat (_tmp35_, _tmp36_, NULL);
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp38_ = _tmp37_;
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp39_ = js_render_js_render_factory (_tmp32_, self, _tmp38_);
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp40_ = _tmp39_;
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp38_);
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp35_);
-#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       el = _tmp40_;
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp41_ = self->files;
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp42_ = dir;
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp43_ = g_strconcat (_tmp42_, "/", NULL);
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp44_ = _tmp43_;
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp45_ = fn;
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp47_ = _tmp46_;
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp48_ = el;
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp47_, _tmp48_);
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp47_);
-#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (_tmp44_);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (el);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (xt);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_free0 (fn);
-#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _g_object_unref0 (_tmp5_);
-#line 2828 "Project.vala.c"
-               }
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (next_file);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (file_enum);
-#line 2834 "Project.vala.c"
-       }
-       goto __finally13;
-       __catch13_project_error:
-       {
-               GError* e = NULL;
-               GError* _tmp49_ = NULL;
-               const gchar* _tmp50_ = NULL;
-               gchar* _tmp51_ = NULL;
-               gchar* _tmp52_ = NULL;
-               gchar* _tmp53_ = NULL;
-               gchar* _tmp54_ = NULL;
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               e = _inner_error_;
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _inner_error_ = NULL;
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp49_ = e;
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp50_ = _tmp49_->message;
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp51_ = g_strconcat ("Project::scanDirs failed : ", _tmp50_, NULL);
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp52_ = _tmp51_;
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp53_ = g_strconcat (_tmp52_, "\n", NULL);
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp54_ = _tmp53_;
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_print ("%s", _tmp54_);
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp54_);
-#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp52_);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_error_free0 (e);
-#line 2870 "Project.vala.c"
-       }
-       goto __finally13;
-       __catch13_g_error:
-       {
-               GError* e = NULL;
-               GError* _tmp55_ = NULL;
-               const gchar* _tmp56_ = NULL;
-               gchar* _tmp57_ = NULL;
-               gchar* _tmp58_ = NULL;
-               gchar* _tmp59_ = NULL;
-               gchar* _tmp60_ = NULL;
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               e = _inner_error_;
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _inner_error_ = NULL;
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp55_ = e;
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp56_ = _tmp55_->message;
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp57_ = g_strconcat ("Project::scanDirs failed : ", _tmp56_, NULL);
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp58_ = _tmp57_;
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp59_ = g_strconcat (_tmp58_, "\n", NULL);
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp60_ = _tmp59_;
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_print ("%s", _tmp60_);
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp60_);
-#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (_tmp58_);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_error_free0 (e);
-#line 2906 "Project.vala.c"
-       }
-       __finally13:
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_object_unref0 (f);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               __g_list_free__g_free0_0 (subs);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               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);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               g_clear_error (&_inner_error_);
-#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return;
-#line 2921 "Project.vala.c"
-       }
-       {
-               gint i = 0;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               i = 0;
-#line 2927 "Project.vala.c"
-               {
-                       gboolean _tmp61_ = FALSE;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       _tmp61_ = TRUE;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                       while (TRUE) {
-#line 2934 "Project.vala.c"
-                               gint _tmp63_ = 0;
-                               GList* _tmp64_ = NULL;
-                               guint _tmp65_ = 0U;
-                               GList* _tmp66_ = NULL;
-                               gint _tmp67_ = 0;
-                               gconstpointer _tmp68_ = NULL;
-                               gint _tmp69_ = 0;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               if (!_tmp61_) {
-#line 2944 "Project.vala.c"
-                                       gint _tmp62_ = 0;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                                       _tmp62_ = i;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                                       i = _tmp62_ + 1;
-#line 2950 "Project.vala.c"
-                               }
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp61_ = FALSE;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp63_ = i;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp64_ = subs;
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp65_ = g_list_length (_tmp64_);
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               if (!(((guint) _tmp63_) < _tmp65_)) {
-#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                                       break;
-#line 2964 "Project.vala.c"
-                               }
-#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp66_ = subs;
-#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp67_ = i;
-#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp68_ = g_list_nth_data (_tmp66_, (guint) _tmp67_);
-#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               _tmp69_ = dp;
-#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-                               project_project_scanDir (self, (const gchar*) _tmp68_, _tmp69_ + 1);
-#line 2976 "Project.vala.c"
-                       }
-               }
-       }
-#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (f);
-#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       __g_list_free__g_free0_0 (subs);
-#line 2984 "Project.vala.c"
-}
-
-
-gchar* project_project_get_string_member (ProjectProject* self, const gchar* key) {
-       gchar* result = NULL;
-       JsonObject* _tmp0_ = NULL;
-       const gchar* _tmp1_ = NULL;
-       gboolean _tmp2_ = FALSE;
-       gchar* ret = NULL;
-       JsonObject* _tmp4_ = NULL;
-       const gchar* _tmp5_ = NULL;
-       const gchar* _tmp6_ = NULL;
-       gchar* _tmp7_ = NULL;
-       const gchar* _tmp8_ = NULL;
-#line 553 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (self != NULL, NULL);
-#line 553 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_return_val_if_fail (key != NULL, NULL);
-#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = self->json_project_data;
-#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = key;
-#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = json_object_has_member (_tmp0_, _tmp1_);
-#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (!_tmp2_) {
-#line 3011 "Project.vala.c"
-               gchar* _tmp3_ = NULL;
-#line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp3_ = g_strdup ("");
-#line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               result = _tmp3_;
-#line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return result;
-#line 3019 "Project.vala.c"
-       }
-#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = self->json_project_data;
-#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp5_ = key;
-#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
-#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp7_ = g_strdup (_tmp6_);
-#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       ret = _tmp7_;
-#line 559 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp8_ = ret;
-#line 559 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       if (_tmp8_ == NULL) {
-#line 3035 "Project.vala.c"
-               gchar* _tmp9_ = NULL;
-#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _tmp9_ = g_strdup ("");
-#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               result = _tmp9_;
-#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               _g_free0 (ret);
-#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-               return result;
-#line 3045 "Project.vala.c"
-       }
-#line 562 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       result = ret;
-#line 562 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       return result;
-#line 3051 "Project.vala.c"
-}
-
-
-static void project_project_class_init (ProjectProjectClass * klass) {
-#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       project_project_parent_class = g_type_class_peek_parent (klass);
-#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_type_class_add_private (klass, sizeof (ProjectProjectPrivate));
-#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       G_OBJECT_CLASS (klass)->finalize = project_project_finalize;
-#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       g_signal_new ("on_changed", PROJECT_TYPE_PROJECT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
-#line 3064 "Project.vala.c"
-}
-
-
-static void project_project_instance_init (ProjectProject * self) {
-       gchar* _tmp0_ = NULL;
-       gchar* _tmp1_ = NULL;
-       gchar* _tmp2_ = NULL;
-       gchar* _tmp3_ = NULL;
-       gchar* _tmp4_ = NULL;
-#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->priv = PROJECT_PROJECT_GET_PRIVATE (self);
-#line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp0_ = g_strdup ("");
-#line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->fn = _tmp0_;
-#line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp1_ = g_strdup ("");
-#line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->name = _tmp1_;
-#line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp2_ = g_strdup ("");
-#line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->runhtml = _tmp2_;
-#line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp3_ = g_strdup ("");
-#line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->base_template = _tmp3_;
-#line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _tmp4_ = g_strdup ("");
-#line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self->rootURL = _tmp4_;
-#line 3096 "Project.vala.c"
-}
-
-
-static void project_project_finalize (GObject* obj) {
-       ProjectProject * self;
-#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROJECT_TYPE_PROJECT, ProjectProject);
-#line 33 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->id);
-#line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->fn);
-#line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->name);
-#line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->runhtml);
-#line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->base_template);
-#line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->rootURL);
-#line 39 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (self->paths);
-#line 40 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (self->files);
-#line 42 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_free0 (self->xtype);
-#line 44 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _json_object_unref0 (self->json_project_data);
-#line 45 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       _g_object_unref0 (self->roo_database);
-#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
-       G_OBJECT_CLASS (project_project_parent_class)->finalize (obj);
-#line 3128 "Project.vala.c"
-}
-
-
-GType project_project_get_type (void) {
-       static volatile gsize project_project_type_id__volatile = 0;
-       if (g_once_init_enter (&project_project_type_id__volatile)) {
-               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 };
-               GType project_project_type_id;
-               project_project_type_id = g_type_register_static (G_TYPE_OBJECT, "ProjectProject", &g_define_type_info, 0);
-               g_once_init_leave (&project_project_type_id__volatile, project_project_type_id);
-       }
-       return project_project_type_id__volatile;
-}
-
-
-static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-       if ((array != NULL) && (destroy_func != NULL)) {
-#line 3147 "Project.vala.c"
-               int i;
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-               for (i = 0; i < array_length; i = i + 1) {
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-                       if (((gpointer*) array)[i] != NULL) {
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-                               destroy_func (((gpointer*) array)[i]);
-#line 3155 "Project.vala.c"
-                       }
-               }
-       }
-}
-
-
-static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-       _vala_array_destroy (array, array_length, destroy_func);
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-       g_free (array);
-#line 3167 "Project.vala.c"
-}
-
-
-static gint _vala_array_length (gpointer array) {
-       int length;
-       length = 0;
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-       if (array) {
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-               while (((gpointer*) array)[length]) {
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-                       length++;
-#line 3180 "Project.vala.c"
-               }
-       }
-#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
-       return length;
-#line 3185 "Project.vala.c"
-}
-
-
-