--- /dev/null
+/* ValaWrite.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from ValaWrite.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gstdio.h>
+#include <gtk/gtk.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
+#define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
+#define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+#define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+
+typedef struct _JsRenderLang_Class JsRenderLang_Class;
+typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+
+struct _JsRenderJsRender {
+ GObject parent_instance;
+ JsRenderJsRenderPrivate * priv;
+ GeeArrayList* doubleStringProps;
+ gchar* id;
+ gchar* name;
+ gchar* fullname;
+ gchar* path;
+ gchar* parent;
+ gchar* region;
+ gchar* title;
+ gchar* build_module;
+ gchar* permname;
+ gchar* language;
+ gchar* modOrder;
+ gchar* xtype;
+ guint64 webkit_page_id;
+ ProjectProject* project;
+ JsRenderNode* tree;
+ GList* cn;
+ gboolean hasParent;
+ GeeHashMap* transStrings;
+};
+
+struct _JsRenderJsRenderClass {
+ GObjectClass parent_class;
+ void (*loadItems) (JsRenderJsRender* self, GError** error);
+ void (*save) (JsRenderJsRender* self);
+ void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+ gchar* (*toSource) (JsRenderJsRender* self);
+ gchar* (*toSourcePreview) (JsRenderJsRender* self);
+ void (*removeFiles) (JsRenderJsRender* self);
+ void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
+};
+
+
+
+void diff (const gchar* original, const gchar* data);
+gint _vala_main (gchar** args, int args_length1);
+JsRenderLang_Class* js_render_langclass_new (void);
+JsRenderLang_Class* js_render_langclass_construct (GType object_type);
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+void project_project_loadAll (gboolean force);
+GType project_project_get_type (void) G_GNUC_CONST;
+ProjectProject* project_project_getProject (const gchar* name);
+void project_project_scanDirs (ProjectProject* self);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GeeArrayList* project_project_sortedFiles (ProjectProject* self);
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
+gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
+gchar* project_project_firstPath (ProjectProject* self);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
+void testGir (void);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
+static void _vala_JsonNode_free (JsonNode* self);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+/**
+ * Test the writer code...
+
+
+*/
+void diff (const gchar* original, const gchar* data) {
+ const gchar* _tmp0_ = NULL;
+ gchar** spawn_args = NULL;
+ gchar* _tmp1_ = NULL;
+ gchar* _tmp2_ = NULL;
+ gchar* _tmp3_ = NULL;
+ const gchar* _tmp4_ = NULL;
+ gchar* _tmp5_ = NULL;
+ gchar* _tmp6_ = NULL;
+ gchar** _tmp7_ = NULL;
+ gint spawn_args_length1 = 0;
+ gint _spawn_args_size_ = 0;
+ gchar** spawn_env = NULL;
+ gchar** _tmp8_ = NULL;
+ gchar** _tmp9_ = NULL;
+ gint spawn_env_length1 = 0;
+ gint _spawn_env_size_ = 0;
+ gint ls_status = 0;
+ gchar** _tmp10_ = NULL;
+ gint _tmp10__length1 = 0;
+ gchar** _tmp11_ = NULL;
+ gint _tmp11__length1 = 0;
+ gint _tmp12_ = 0;
+ GError * _inner_error_ = NULL;
+#line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_return_if_fail (original != NULL);
+#line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_return_if_fail (data != NULL);
+#line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp0_ = data;
+#line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_file_set_contents ("/tmp/test.out", _tmp0_, (gssize) (-1), &_inner_error_);
+#line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_clear_error (&_inner_error_);
+#line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ return;
+#line 179 "ValaWrite.vala.c"
+ }
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp1_ = g_strdup ("diff");
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp2_ = g_strdup ("-w");
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp3_ = g_strdup ("-u");
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp4_ = original;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp5_ = g_strdup (_tmp4_);
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp6_ = g_strdup ("/tmp/test.out");
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_ = g_new0 (gchar*, 5 + 1);
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_[0] = _tmp1_;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_[1] = _tmp2_;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_[2] = _tmp3_;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_[3] = _tmp5_;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_[4] = _tmp6_;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_args = _tmp7_;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_args_length1 = 5;
+#line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _spawn_args_size_ = spawn_args_length1;
+#line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp9_ = _tmp8_ = g_get_environ ();
+#line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_env = _tmp9_;
+#line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_env_length1 = _vala_array_length (_tmp8_);
+#line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _spawn_env_size_ = spawn_env_length1;
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp10_ = spawn_args;
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp10__length1 = spawn_args_length1;
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp11_ = spawn_env;
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp11__length1 = spawn_env_length1;
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_spawn_sync ("/", _tmp10_, _tmp11_, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL, &_tmp12_, &_inner_error_);
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ ls_status = _tmp12_;
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_args = (_vala_array_free (spawn_args, spawn_args_length1, (GDestroyNotify) g_free), NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_clear_error (&_inner_error_);
+#line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ return;
+#line 243 "ValaWrite.vala.c"
+ }
+#line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
+#line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ spawn_args = (_vala_array_free (spawn_args, spawn_args_length1, (GDestroyNotify) g_free), NULL);
+#line 249 "ValaWrite.vala.c"
+}
+
+
+gint _vala_main (gchar** args, int args_length1) {
+ gint result = 0;
+ JsRenderLang_Class* _tmp0_ = NULL;
+ JsRenderLang_Class* _tmp1_ = NULL;
+ ProjectProject* p = NULL;
+ ProjectProject* _tmp2_ = NULL;
+ ProjectProject* _tmp3_ = NULL;
+ GeeArrayList* ar = NULL;
+ ProjectProject* _tmp4_ = NULL;
+ GeeArrayList* _tmp5_ = NULL;
+ GeeListIterator* iter = NULL;
+ GeeArrayList* _tmp6_ = NULL;
+ GeeListIterator* _tmp7_ = NULL;
+ GError * _inner_error_ = NULL;
+#line 32 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ gtk_init (&args_length1, &args);
+#line 34 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp0_ = js_render_langclass_new ();
+#line 34 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp1_ = _tmp0_;
+#line 34 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (_tmp1_);
+#line 35 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL);
+#line 39 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ project_project_loadAll (FALSE);
+#line 40 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp2_ = project_project_getProject ("Builder4");
+#line 40 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ p = _tmp2_;
+#line 41 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp3_ = p;
+#line 41 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ project_project_scanDirs (_tmp3_);
+#line 42 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp4_ = p;
+#line 42 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp5_ = project_project_sortedFiles (_tmp4_);
+#line 42 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ ar = _tmp5_;
+#line 43 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp6_ = ar;
+#line 43 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp6_);
+#line 43 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ iter = _tmp7_;
+#line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ while (TRUE) {
+#line 301 "ValaWrite.vala.c"
+ GeeListIterator* _tmp8_ = NULL;
+ gboolean _tmp9_ = FALSE;
+ JsRenderJsRender* f = NULL;
+ GeeListIterator* _tmp10_ = NULL;
+ gpointer _tmp11_ = NULL;
+ JsRenderJsRender* _tmp12_ = NULL;
+ JsRenderJsRender* _tmp13_ = NULL;
+ gchar* _tmp14_ = NULL;
+ gchar* _tmp15_ = NULL;
+ ProjectProject* _tmp16_ = NULL;
+ gchar* _tmp17_ = NULL;
+ gchar* _tmp18_ = NULL;
+ gchar* _tmp19_ = NULL;
+ gchar* _tmp20_ = NULL;
+ JsRenderJsRender* _tmp21_ = NULL;
+ const gchar* _tmp22_ = NULL;
+ gchar* _tmp23_ = NULL;
+ gchar* _tmp24_ = NULL;
+ gchar* _tmp25_ = NULL;
+ gchar* _tmp26_ = NULL;
+ JsRenderJsRender* _tmp27_ = NULL;
+ gchar* _tmp28_ = NULL;
+ gchar* _tmp29_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp8_ = iter;
+#line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp9_ = gee_iterator_next ((GeeIterator*) _tmp8_);
+#line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ if (!_tmp9_) {
+#line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ break;
+#line 333 "ValaWrite.vala.c"
+ }
+#line 45 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp10_ = iter;
+#line 45 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
+#line 45 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ f = (JsRenderJsRender*) _tmp11_;
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp12_ = f;
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ js_render_js_render_loadItems (_tmp12_, &_inner_error_);
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (f);
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (iter);
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (ar);
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (p);
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_clear_error (&_inner_error_);
+#line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ return 0;
+#line 361 "ValaWrite.vala.c"
+ }
+#line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp13_ = f;
+#line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp14_ = js_render_js_render_toJsonString (_tmp13_);
+#line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp15_ = _tmp14_;
+#line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_print ("\n%s\n", _tmp15_);
+#line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_free0 (_tmp15_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp16_ = p;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp17_ = project_project_firstPath (_tmp16_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp18_ = _tmp17_;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp19_ = g_strconcat (_tmp18_, "/", NULL);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp20_ = _tmp19_;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp21_ = f;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp22_ = _tmp21_->name;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp23_ = g_strconcat (_tmp20_, _tmp22_, NULL);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp24_ = _tmp23_;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp25_ = g_strconcat (_tmp24_, ".vala", NULL);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp26_ = _tmp25_;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp27_ = f;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp28_ = js_render_node_to_vala_mungeFile (_tmp27_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp29_ = _tmp28_;
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ diff (_tmp26_, _tmp29_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_free0 (_tmp29_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_free0 (_tmp26_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_free0 (_tmp24_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_free0 (_tmp20_);
+#line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_free0 (_tmp18_);
+#line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (f);
+#line 415 "ValaWrite.vala.c"
+ }
+#line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ result = 0;
+#line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (iter);
+#line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (ar);
+#line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (p);
+#line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ return result;
+#line 427 "ValaWrite.vala.c"
+}
+
+
+int main (int argc, char ** argv) {
+#if !GLIB_CHECK_VERSION (2,35,0)
+ g_type_init ();
+#endif
+#line 31 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ return _vala_main (argv, argc);
+#line 437 "ValaWrite.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_boxed_free (json_node_get_type (), self);
+#line 444 "ValaWrite.vala.c"
+}
+
+
+void testGir (void) {
+ PaleteGirObject* test = NULL;
+ PaleteGirObject* _tmp0_ = NULL;
+ PaleteGirObject* _tmp1_ = NULL;
+ JsonGenerator* generator = NULL;
+ JsonGenerator* _tmp2_ = NULL;
+ JsonNode* n = NULL;
+ JsonNode* _tmp3_ = NULL;
+ JsonNode* _tmp4_ = NULL;
+ PaleteGirObject* _tmp5_ = NULL;
+ JsonObject* _tmp6_ = NULL;
+ JsonObject* _tmp7_ = NULL;
+ JsonGenerator* _tmp8_ = NULL;
+ JsonNode* _tmp9_ = NULL;
+ JsonGenerator* _tmp10_ = NULL;
+ JsonGenerator* _tmp11_ = NULL;
+ JsonGenerator* _tmp12_ = NULL;
+ gchar* _tmp13_ = NULL;
+ gchar* _tmp14_ = NULL;
+#line 67 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp0_ = palete_gir_factoryFqn ("Gtk.Label.new");
+#line 67 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ test = _tmp0_;
+#line 68 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp1_ = test;
+#line 68 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ if (_tmp1_ == NULL) {
+#line 69 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_print ("could not find Gtk.Label.new\n");
+#line 70 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (test);
+#line 70 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ return;
+#line 481 "ValaWrite.vala.c"
+ }
+#line 74 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp2_ = json_generator_new ();
+#line 74 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ generator = _tmp2_;
+#line 75 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp3_ = json_node_new (JSON_NODE_OBJECT);
+#line 75 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ n = _tmp3_;
+#line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp4_ = n;
+#line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp5_ = test;
+#line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp6_ = palete_gir_object_toJSON (_tmp5_);
+#line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp7_ = _tmp6_;
+#line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ json_node_set_object (_tmp4_, _tmp7_);
+#line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _json_object_unref0 (_tmp7_);
+#line 77 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp8_ = generator;
+#line 77 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp9_ = n;
+#line 77 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ json_generator_set_root (_tmp8_, _tmp9_);
+#line 78 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp10_ = generator;
+#line 78 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ json_generator_set_indent (_tmp10_, (guint) 4);
+#line 79 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp11_ = generator;
+#line 79 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ json_generator_set_pretty (_tmp11_, TRUE);
+#line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp12_ = generator;
+#line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp13_ = json_generator_to_data (_tmp12_, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _tmp14_ = _tmp13_;
+#line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ g_print ("%s", _tmp14_);
+#line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_free0 (_tmp14_);
+#line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ __vala_JsonNode_free0 (n);
+#line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (generator);
+#line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
+ _g_object_unref0 (test);
+#line 533 "ValaWrite.vala.c"
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
+