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