tests/ValaWrite.vala.c
[app.Builder.js] / tests / ValaWrite.vala.c
diff --git a/tests/ValaWrite.vala.c b/tests/ValaWrite.vala.c
new file mode 100644 (file)
index 0000000..9ffe6ef
--- /dev/null
@@ -0,0 +1,566 @@
+/* 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;
+}
+
+
+