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