tests/ValaWrite.vala.c
authorAlan Knowles <alan@roojs.com>
Thu, 7 May 2015 07:46:44 +0000 (15:46 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 7 May 2015 07:46:44 +0000 (15:46 +0800)
tests/Gtk.vala.c
tests/JsRender.vala.c
tests/Lang.vala.c
tests/NodeToGlade.vala.c
tests/NodeToGtk.vala.c
tests/NodeToJs.vala.c
tests/NodeToVala.vala.c
tests/Node.vala.c
tests/Roo.vala.c
tests/Gtk.vala.c.valatmp
tests/Project.vala.c
tests/Roo.vala.c.valatmp
tests/Palete.vala.c
tests/VapiParser.vala.c
tests/Gir.vala.c
tests/GirObject.vala.c
tests/RooDatabase.vala.c
tests/Javascript.vala.c
tests/ValaSource.vala.c
tests/Application.vala.c

19 files changed:
tests/Application.vala.c [new file with mode: 0644]
tests/Gir.vala.c [new file with mode: 0644]
tests/GirObject.vala.c [new file with mode: 0644]
tests/Gtk.vala.c [new file with mode: 0644]
tests/Javascript.vala.c [new file with mode: 0644]
tests/JsRender.vala.c [new file with mode: 0644]
tests/Lang.vala.c [new file with mode: 0644]
tests/Node.vala.c [new file with mode: 0644]
tests/NodeToGlade.vala.c [new file with mode: 0644]
tests/NodeToGtk.vala.c [new file with mode: 0644]
tests/NodeToJs.vala.c [new file with mode: 0644]
tests/NodeToVala.vala.c [new file with mode: 0644]
tests/Palete.vala.c [new file with mode: 0644]
tests/Project.vala.c [new file with mode: 0644]
tests/Roo.vala.c [new file with mode: 0644]
tests/RooDatabase.vala.c [new file with mode: 0644]
tests/ValaSource.vala.c [new file with mode: 0644]
tests/ValaWrite.vala.c [new file with mode: 0644]
tests/VapiParser.vala.c [new file with mode: 0644]

diff --git a/tests/Application.vala.c b/tests/Application.vala.c
new file mode 100644 (file)
index 0000000..ac07b50
--- /dev/null
@@ -0,0 +1,682 @@
+/* Application.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Application.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gstdio.h>
+#include <json-glib/json-glib.h>
+#include <gtk/gtk.h>
+#include <gio/gio.h>
+
+
+#define TYPE_APP_SETTINGS (app_settings_get_type ())
+#define APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_SETTINGS, AppSettings))
+#define APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_SETTINGS, AppSettingsClass))
+#define IS_APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_SETTINGS))
+#define IS_APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_SETTINGS))
+#define APP_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_SETTINGS, AppSettingsClass))
+
+typedef struct _AppSettings AppSettings;
+typedef struct _AppSettingsClass AppSettingsClass;
+typedef struct _AppSettingsPrivate AppSettingsPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define TYPE_BUILDER_APPLICATION (builder_application_get_type ())
+#define BUILDER_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BUILDER_APPLICATION, BuilderApplication))
+#define BUILDER_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BUILDER_APPLICATION, BuilderApplicationClass))
+#define IS_BUILDER_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BUILDER_APPLICATION))
+#define IS_BUILDER_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BUILDER_APPLICATION))
+#define BUILDER_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BUILDER_APPLICATION, BuilderApplicationClass))
+
+typedef struct _BuilderApplication BuilderApplication;
+typedef struct _BuilderApplicationClass BuilderApplicationClass;
+typedef struct _BuilderApplicationPrivate BuilderApplicationPrivate;
+
+#define BUILDER_APPLICATION_TYPE_TARGET (builder_application_target_get_type ())
+
+struct _AppSettings {
+       GObject parent_instance;
+       AppSettingsPrivate * priv;
+};
+
+struct _AppSettingsClass {
+       GObjectClass parent_class;
+};
+
+struct _AppSettingsPrivate {
+       gchar* _roo_html_dir;
+};
+
+struct _BuilderApplication {
+       GtkApplication parent_instance;
+       BuilderApplicationPrivate * priv;
+       AppSettings* settings;
+};
+
+struct _BuilderApplicationClass {
+       GtkApplicationClass parent_class;
+};
+
+typedef enum  {
+       BUILDER_APPLICATION_TARGET_INT32,
+       BUILDER_APPLICATION_TARGET_STRING,
+       BUILDER_APPLICATION_TARGET_ROOTWIN
+} BuilderApplicationTarget;
+
+
+static gpointer app_settings_parent_class = NULL;
+extern BuilderApplication* application;
+BuilderApplication* application = NULL;
+static gpointer builder_application_parent_class = NULL;
+
+GType app_settings_get_type (void) G_GNUC_CONST;
+#define APP_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_APP_SETTINGS, AppSettingsPrivate))
+enum  {
+       APP_SETTINGS_DUMMY_PROPERTY,
+       APP_SETTINGS_ROO_HTML_DIR
+};
+AppSettings* app_settings_new (void);
+AppSettings* app_settings_construct (GType object_type);
+static void __lambda11_ (AppSettings* self);
+void app_settings_save (AppSettings* self);
+static void ___lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+AppSettings* app_settings_factory (void);
+gchar* builder_application_configDirectory (void);
+const gchar* app_settings_get_roo_html_dir (AppSettings* self);
+void app_settings_set_roo_html_dir (AppSettings* self, const gchar* value);
+static void app_settings_finalize (GObject* obj);
+static void _vala_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
+static void _vala_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
+GType builder_application_get_type (void) G_GNUC_CONST;
+enum  {
+       BUILDER_APPLICATION_DUMMY_PROPERTY
+};
+static GType builder_application_target_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
+BuilderApplication* builder_application_new (void);
+BuilderApplication* builder_application_construct (GType object_type);
+BuilderApplication* builder_application_singleton (void);
+static void builder_application_finalize (GObject* obj);
+
+const GtkTargetEntry BUILDER_APPLICATION_targetList[5] = {{"INTEGER", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_INT32}, {"STRING", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"application/json", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"text/plain", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"application/x-rootwindow-drop", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_ROOTWIN}};
+
+static void __lambda11_ (AppSettings* self) {
+#line 12 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       app_settings_save (self);
+#line 110 "Application.vala.c"
+}
+
+
+static void ___lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+#line 11 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       __lambda11_ ((AppSettings*) self);
+#line 117 "Application.vala.c"
+}
+
+
+AppSettings* app_settings_construct (GType object_type) {
+       AppSettings * self = NULL;
+#line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self = (AppSettings*) g_object_new (object_type, NULL);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_signal_connect_object ((GObject*) self, "notify", (GCallback) ___lambda11__g_object_notify, self, 0);
+#line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return self;
+#line 129 "Application.vala.c"
+}
+
+
+AppSettings* app_settings_new (void) {
+#line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return app_settings_construct (TYPE_APP_SETTINGS);
+#line 136 "Application.vala.c"
+}
+
+
+AppSettings* app_settings_factory (void) {
+       AppSettings* result = NULL;
+       gchar* setting_file = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       gchar* data = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       GObject* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       AppSettings* _tmp13_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp0_ = builder_application_configDirectory ();
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp1_ = _tmp0_;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp3_ = _tmp2_;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (_tmp1_);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       setting_file = _tmp3_;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp4_ = setting_file;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (!_tmp5_) {
+#line 176 "Application.vala.c"
+               AppSettings* _tmp6_ = NULL;
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp6_ = app_settings_new ();
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               result = _tmp6_;
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (setting_file);
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               return result;
+#line 186 "Application.vala.c"
+       }
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp7_ = setting_file;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (data);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       data = _tmp8_;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (data);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (setting_file);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.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 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               return NULL;
+#line 208 "Application.vala.c"
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp10_ = data;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp11_ = json_gobject_from_data (TYPE_APP_SETTINGS, _tmp10_, (gssize) (-1), &_inner_error_);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp9_ = _tmp11_;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (data);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (setting_file);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.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 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               return NULL;
+#line 228 "Application.vala.c"
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp12_ = _tmp9_;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp9_ = NULL;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp13_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_APP_SETTINGS) ? ((AppSettings*) _tmp12_) : NULL;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (_tmp13_ == NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_object_unref0 (_tmp12_);
+#line 240 "Application.vala.c"
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       result = _tmp13_;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_object_unref0 (_tmp9_);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (data);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (setting_file);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return result;
+#line 252 "Application.vala.c"
+}
+
+
+void app_settings_save (AppSettings* self) {
+       gchar* dirname = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* setting_file = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* data = NULL;
+       gchar* _tmp3_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       dirname = _tmp1_;
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       setting_file = _tmp2_;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp3_ = json_gobject_to_data ((GObject*) self, NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       data = _tmp3_;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_print ("saving application settings\n");
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (data);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (setting_file);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (dirname);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.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 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               return;
+#line 299 "Application.vala.c"
+       }
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (data);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (setting_file);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (dirname);
+#line 307 "Application.vala.c"
+}
+
+
+const gchar* app_settings_get_roo_html_dir (AppSettings* self) {
+       const gchar* result;
+       const gchar* _tmp0_ = NULL;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp0_ = self->priv->_roo_html_dir;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       result = _tmp0_;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return result;
+#line 322 "Application.vala.c"
+}
+
+
+void app_settings_set_roo_html_dir (AppSettings* self, const gchar* value) {
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp0_ = value;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (self->priv->_roo_html_dir);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self->priv->_roo_html_dir = _tmp1_;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_object_notify ((GObject *) self, "roo-html-dir");
+#line 341 "Application.vala.c"
+}
+
+
+static void app_settings_class_init (AppSettingsClass * klass) {
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       app_settings_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_type_class_add_private (klass, sizeof (AppSettingsPrivate));
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_app_settings_get_property;
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_app_settings_set_property;
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       G_OBJECT_CLASS (klass)->finalize = app_settings_finalize;
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), APP_SETTINGS_ROO_HTML_DIR, g_param_spec_string ("roo-html-dir", "roo-html-dir", "roo-html-dir", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 358 "Application.vala.c"
+}
+
+
+static void app_settings_instance_init (AppSettings * self) {
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self->priv = APP_SETTINGS_GET_PRIVATE (self);
+#line 365 "Application.vala.c"
+}
+
+
+static void app_settings_finalize (GObject* obj) {
+       AppSettings * self;
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_APP_SETTINGS, AppSettings);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (self->priv->_roo_html_dir);
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       G_OBJECT_CLASS (app_settings_parent_class)->finalize (obj);
+#line 377 "Application.vala.c"
+}
+
+
+GType app_settings_get_type (void) {
+       static volatile gsize app_settings_type_id__volatile = 0;
+       if (g_once_init_enter (&app_settings_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (AppSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) app_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AppSettings), 0, (GInstanceInitFunc) app_settings_instance_init, NULL };
+               GType app_settings_type_id;
+               app_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "AppSettings", &g_define_type_info, 0);
+               g_once_init_leave (&app_settings_type_id__volatile, app_settings_type_id);
+       }
+       return app_settings_type_id__volatile;
+}
+
+
+static void _vala_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
+       AppSettings * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_APP_SETTINGS, AppSettings);
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       switch (property_id) {
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               case APP_SETTINGS_ROO_HTML_DIR:
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               g_value_set_string (value, app_settings_get_roo_html_dir (self));
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               break;
+#line 404 "Application.vala.c"
+               default:
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               break;
+#line 410 "Application.vala.c"
+       }
+}
+
+
+static void _vala_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
+       AppSettings * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_APP_SETTINGS, AppSettings);
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       switch (property_id) {
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               case APP_SETTINGS_ROO_HTML_DIR:
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               app_settings_set_roo_html_dir (self, g_value_get_string (value));
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               break;
+#line 426 "Application.vala.c"
+               default:
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               break;
+#line 432 "Application.vala.c"
+       }
+}
+
+
+static GType builder_application_target_get_type (void) {
+       static volatile gsize builder_application_target_type_id__volatile = 0;
+       if (g_once_init_enter (&builder_application_target_type_id__volatile)) {
+               static const GEnumValue values[] = {{BUILDER_APPLICATION_TARGET_INT32, "BUILDER_APPLICATION_TARGET_INT32", "int32"}, {BUILDER_APPLICATION_TARGET_STRING, "BUILDER_APPLICATION_TARGET_STRING", "string"}, {BUILDER_APPLICATION_TARGET_ROOTWIN, "BUILDER_APPLICATION_TARGET_ROOTWIN", "rootwin"}, {0, NULL, NULL}};
+               GType builder_application_target_type_id;
+               builder_application_target_type_id = g_enum_register_static ("BuilderApplicationTarget", values);
+               g_once_init_leave (&builder_application_target_type_id__volatile, builder_application_target_type_id);
+       }
+       return builder_application_target_type_id__volatile;
+}
+
+
+BuilderApplication* builder_application_construct (GType object_type) {
+       BuilderApplication * self = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       AppSettings* _tmp2_ = NULL;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self = (BuilderApplication*) g_object_new (object_type, "application-id", "org.roojs.app-builder", "flags", G_APPLICATION_FLAGS_NONE, NULL);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp0_ = builder_application_configDirectory ();
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp1_ = _tmp0_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (_tmp1_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp2_ = app_settings_factory ();
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_object_unref0 (self->settings);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self->settings = _tmp2_;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return self;
+#line 470 "Application.vala.c"
+}
+
+
+BuilderApplication* builder_application_new (void) {
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return builder_application_construct (TYPE_BUILDER_APPLICATION);
+#line 477 "Application.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 484 "Application.vala.c"
+}
+
+
+BuilderApplication* builder_application_singleton (void) {
+       BuilderApplication* result = NULL;
+       BuilderApplication* _tmp0_ = NULL;
+       BuilderApplication* _tmp2_ = NULL;
+       BuilderApplication* _tmp3_ = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp0_ = application;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (_tmp0_ == NULL) {
+#line 497 "Application.vala.c"
+               BuilderApplication* _tmp1_ = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp1_ = builder_application_new ();
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_object_unref0 (application);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               application = _tmp1_;
+#line 505 "Application.vala.c"
+       }
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp2_ = application;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       result = _tmp3_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return result;
+#line 515 "Application.vala.c"
+}
+
+
+gchar* builder_application_configDirectory (void) {
+       gchar* result = NULL;
+       gchar* dirname = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gboolean _tmp11_ = FALSE;
+       GError * _inner_error_ = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       dirname = _tmp1_;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp2_ = dirname;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (!_tmp3_) {
+#line 544 "Application.vala.c"
+               GFile* dir = NULL;
+               const gchar* _tmp4_ = NULL;
+               GFile* _tmp5_ = NULL;
+               GFile* _tmp6_ = NULL;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp4_ = dirname;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp5_ = g_file_new_for_path (_tmp4_);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               dir = _tmp5_;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp6_ = dir;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               g_file_make_directory (_tmp6_, NULL, &_inner_error_);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       _g_object_unref0 (dir);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       _g_free0 (dirname);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.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 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       g_clear_error (&_inner_error_);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       return NULL;
+#line 571 "Application.vala.c"
+               }
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_object_unref0 (dir);
+#line 575 "Application.vala.c"
+       }
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp7_ = dirname;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp9_ = _tmp8_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _tmp11_ = !_tmp10_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_free0 (_tmp9_);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       if (_tmp11_) {
+#line 591 "Application.vala.c"
+               GFile* dir = NULL;
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               GFile* _tmp15_ = NULL;
+               GFile* _tmp16_ = NULL;
+               GFile* _tmp17_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp12_ = dirname;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp14_ = _tmp13_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp15_ = g_file_new_for_path (_tmp14_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp16_ = _tmp15_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_free0 (_tmp14_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               dir = _tmp16_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _tmp17_ = dir;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               g_file_make_directory (_tmp17_, NULL, &_inner_error_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       _g_object_unref0 (dir);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       _g_free0 (dirname);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.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 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       g_clear_error (&_inner_error_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+                       return NULL;
+#line 629 "Application.vala.c"
+               }
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+               _g_object_unref0 (dir);
+#line 633 "Application.vala.c"
+       }
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       result = dirname;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       return result;
+#line 639 "Application.vala.c"
+}
+
+
+static void builder_application_class_init (BuilderApplicationClass * klass) {
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       builder_application_parent_class = g_type_class_peek_parent (klass);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       G_OBJECT_CLASS (klass)->finalize = builder_application_finalize;
+#line 648 "Application.vala.c"
+}
+
+
+static void builder_application_instance_init (BuilderApplication * self) {
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self->settings = NULL;
+#line 655 "Application.vala.c"
+}
+
+
+static void builder_application_finalize (GObject* obj) {
+       BuilderApplication * self;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BUILDER_APPLICATION, BuilderApplication);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       _g_object_unref0 (self->settings);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala"
+       G_OBJECT_CLASS (builder_application_parent_class)->finalize (obj);
+#line 667 "Application.vala.c"
+}
+
+
+GType builder_application_get_type (void) {
+       static volatile gsize builder_application_type_id__volatile = 0;
+       if (g_once_init_enter (&builder_application_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (BuilderApplicationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) builder_application_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BuilderApplication), 0, (GInstanceInitFunc) builder_application_instance_init, NULL };
+               GType builder_application_type_id;
+               builder_application_type_id = g_type_register_static (gtk_application_get_type (), "BuilderApplication", &g_define_type_info, 0);
+               g_once_init_leave (&builder_application_type_id__volatile, builder_application_type_id);
+       }
+       return builder_application_type_id__volatile;
+}
+
+
+
diff --git a/tests/Gir.vala.c b/tests/Gir.vala.c
new file mode 100644 (file)
index 0000000..015bca2
--- /dev/null
@@ -0,0 +1,1254 @@
+/* Gir.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Gir.vala, do not modify */
+
+/* valac -g  --pkg gee-1.0 --pkg libxml-2.0 --pkg gobject-introspection-1.0 --pkg json-glib-1.0  Palete/Gir.vala -o /tmp/Gir*/
+/* 
+public static int main (string[] args) {
+    
+    var g = Palete.Gir.factory("Gtk");
+var test = g.classes.get("ToolButton");
+
+
+    var generator = new Json.Generator ();
+    var n = new Json.Node(Json.NodeType.OBJECT);
+    n.set_object(test.toJSON());
+    generator.set_root(n);
+    generator.indent = 4;
+    generator.pretty = true;
+    
+    print(generator.to_data(null));
+    return 0;
+}
+ */
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <vala.h>
+
+
+#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;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+typedef struct _PaleteGirPrivate PaleteGirPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define PALETE_TYPE_VAPI_PARSER (palete_vapi_parser_get_type ())
+#define PALETE_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParser))
+#define PALETE_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
+#define PALETE_IS_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VAPI_PARSER))
+#define PALETE_IS_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VAPI_PARSER))
+#define PALETE_VAPI_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
+
+typedef struct _PaleteVapiParser PaleteVapiParser;
+typedef struct _PaleteVapiParserClass PaleteVapiParserClass;
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _PaleteGir {
+       PaleteGirObject parent_instance;
+       PaleteGirPrivate * priv;
+};
+
+struct _PaleteGirClass {
+       PaleteGirObjectClass parent_class;
+};
+
+
+static gpointer palete_gir_parent_class = NULL;
+extern GeeHashMap* palete_gir_cache;
+GeeHashMap* palete_gir_cache = NULL;
+
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_gir_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_GIR_DUMMY_PROPERTY
+};
+PaleteGir* palete_gir_new (const gchar* ns);
+PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
+void palete_gir_loadOverrides (PaleteGir* self, gboolean force);
+PaleteGir* palete_gir_factory (const gchar* ns);
+GType palete_vapi_parser_get_type (void) G_GNUC_CONST;
+PaleteVapiParser* palete_vapi_parser_new (void);
+PaleteVapiParser* palete_vapi_parser_construct (GType object_type);
+void palete_vapi_parser_create_valac_tree (PaleteVapiParser* self);
+void palete_gir_object_overlayParent (PaleteGirObject* self);
+void palete_gir_object_overlayCtorProperties (PaleteGirObject* self);
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+gchar* palete_gir_guessDefaultValueForType (const gchar* type);
+static void palete_gir_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
+       PaleteGir * self = NULL;
+       const gchar* _tmp0_ = NULL;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = ns;
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp0_);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return self;
+#line 157 "Gir.vala.c"
+}
+
+
+PaleteGir* palete_gir_new (const gchar* ns) {
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return palete_gir_construct (PALETE_TYPE_GIR, ns);
+#line 164 "Gir.vala.c"
+}
+
+
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       PaleteGirObject* cls = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       gpointer _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gint _tmp7__length1 = 0;
+       PaleteGirObject* pr = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       gchar** _tmp16_ = NULL;
+       gint _tmp16__length1 = 0;
+       const gchar* _tmp17_ = NULL;
+       gpointer _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       PaleteGirObject* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp24_ = NULL;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = what;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ar = _tmp2_;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _ar_size_ = ar_length1;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) self)->classes;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = ar;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = ar_length1;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[1];
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       cls = (PaleteGirObject*) _tmp6_;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = ar;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7__length1 = ar_length1;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7__length1 == 2) {
+#line 227 "Gir.vala.c"
+               const gchar* _tmp8_ = NULL;
+               PaleteGirObject* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = cls;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = _tmp9_->doctxt;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp10_ != NULL) {
+#line 238 "Gir.vala.c"
+                       PaleteGirObject* _tmp11_ = NULL;
+                       const gchar* _tmp12_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp11_ = cls;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp12_ = _tmp11_->doctxt;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = _tmp12_;
+#line 247 "Gir.vala.c"
+               } else {
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = "";
+#line 251 "Gir.vala.c"
+               }
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = g_strdup (_tmp8_);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp13_;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (cls);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 263 "Gir.vala.c"
+       }
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = cls;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_->props;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = ar;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16__length1 = ar_length1;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = _tmp16_[2];
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp17_);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       pr = (PaleteGirObject*) _tmp18_;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = pr;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = _tmp20_->doctxt;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp21_ != NULL) {
+#line 285 "Gir.vala.c"
+               PaleteGirObject* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = pr;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = _tmp22_->doctxt;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = _tmp23_;
+#line 294 "Gir.vala.c"
+       } else {
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = "";
+#line 298 "Gir.vala.c"
+       }
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = g_strdup (_tmp19_);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp24_;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (pr);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (cls);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 312 "Gir.vala.c"
+}
+
+
+void palete_gir_loadOverrides (PaleteGir* self, gboolean force) {
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 319 "Gir.vala.c"
+}
+
+
+PaleteGir* palete_gir_factory (const gchar* ns) {
+       PaleteGir* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       PaleteGir* ret = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gpointer _tmp6_ = NULL;
+       PaleteGir* _tmp7_ = NULL;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = palete_gir_cache;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_ == NULL) {
+#line 337 "Gir.vala.c"
+               GeeHashMap* _tmp1_ = NULL;
+               PaleteVapiParser* a = NULL;
+               PaleteVapiParser* _tmp2_ = NULL;
+               PaleteVapiParser* _tmp3_ = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (palete_gir_cache);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               palete_gir_cache = _tmp1_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp2_ = palete_vapi_parser_new ();
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               a = _tmp2_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = a;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               palete_vapi_parser_create_valac_tree (_tmp3_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _vala_code_visitor_unref0 (a);
+#line 358 "Gir.vala.c"
+       }
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = palete_gir_cache;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = ns;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp5_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGir*) _tmp6_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = ret;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_ == NULL) {
+#line 372 "Gir.vala.c"
+               PaleteGir* add = NULL;
+               const gchar* _tmp8_ = NULL;
+               PaleteGir* _tmp9_ = NULL;
+               GeeHashMap* _tmp10_ = NULL;
+               const gchar* _tmp11_ = NULL;
+               PaleteGir* _tmp12_ = NULL;
+               GeeMapIterator* iter = NULL;
+               PaleteGir* _tmp13_ = NULL;
+               GeeHashMap* _tmp14_ = NULL;
+               GeeMapIterator* _tmp15_ = NULL;
+               PaleteGir* _tmp21_ = NULL;
+               GeeHashMap* _tmp22_ = NULL;
+               GeeMapIterator* _tmp23_ = NULL;
+               GeeHashMap* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gpointer _tmp31_ = NULL;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = ns;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = palete_gir_new (_tmp8_);
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               add = _tmp9_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = palete_gir_cache;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = ns;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = add;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, _tmp12_);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = add;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = ((PaleteGirObject*) _tmp13_)->classes;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp15_;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               while (TRUE) {
+#line 413 "Gir.vala.c"
+                       GeeMapIterator* _tmp16_ = NULL;
+                       gboolean _tmp17_ = FALSE;
+                       GeeMapIterator* _tmp18_ = NULL;
+                       gpointer _tmp19_ = NULL;
+                       PaleteGirObject* _tmp20_ = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp16_ = iter;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       if (!_tmp17_) {
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 427 "Gir.vala.c"
+                       }
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp18_ = iter;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp19_ = gee_map_iterator_get_value (_tmp18_);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp20_ = (PaleteGirObject*) _tmp19_;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       palete_gir_object_overlayParent (_tmp20_);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp20_);
+#line 439 "Gir.vala.c"
+               }
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = add;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = ((PaleteGirObject*) _tmp21_)->classes;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp23_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               while (TRUE) {
+#line 453 "Gir.vala.c"
+                       GeeMapIterator* _tmp24_ = NULL;
+                       gboolean _tmp25_ = FALSE;
+                       GeeMapIterator* _tmp26_ = NULL;
+                       gpointer _tmp27_ = NULL;
+                       PaleteGirObject* _tmp28_ = NULL;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp24_ = iter;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp25_ = gee_map_iterator_next (_tmp24_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       if (!_tmp25_) {
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 467 "Gir.vala.c"
+                       }
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp26_ = iter;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp27_ = gee_map_iterator_get_value (_tmp26_);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp28_ = (PaleteGirObject*) _tmp27_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       palete_gir_object_overlayCtorProperties (_tmp28_);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp28_);
+#line 479 "Gir.vala.c"
+               }
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = palete_gir_cache;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = ns;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp29_, _tmp30_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               ret = (PaleteGir*) _tmp31_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (add);
+#line 495 "Gir.vala.c"
+       }
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = ret;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 501 "Gir.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 524 "Gir.vala.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 532 "Gir.vala.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 544 "Gir.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 568 "Gir.vala.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 574 "Gir.vala.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 578 "Gir.vala.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 582 "Gir.vala.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 594 "Gir.vala.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 604 "Gir.vala.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 610 "Gir.vala.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 624 "Gir.vala.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 634 "Gir.vala.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 640 "Gir.vala.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 649 "Gir.vala.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 669 "Gir.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) {
+       PaleteGirObject* result = NULL;
+       gchar** bits = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       PaleteGirObject* f = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       gboolean _tmp7_ = FALSE;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       PaleteGirObject* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gchar** _tmp12_ = NULL;
+       gint _tmp12__length1 = 0;
+       const gchar* _tmp13_ = NULL;
+       gint _tmp14_ = 0;
+       gint _tmp15_ = 0;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       PaleteGirObject* _tmp18_ = NULL;
+       PaleteGirObject* _tmp19_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = fqn;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits = _tmp2_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _bits_size_ = bits_length1;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = bits;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3__length1 = bits_length1;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3__length1 < 1) {
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = NULL;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 726 "Gir.vala.c"
+       }
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = bits;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = bits_length1;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[0];
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = bits;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8__length1 = bits_length1;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp8__length1 == 1) {
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = TRUE;
+#line 746 "Gir.vala.c"
+       } else {
+               PaleteGirObject* _tmp9_ = NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = f;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = _tmp9_ == NULL;
+#line 753 "Gir.vala.c"
+       }
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_) {
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = f;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 763 "Gir.vala.c"
+       }
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = f;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = fqn;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = bits;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12__length1 = bits_length1;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = _tmp12_[0];
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = strlen (_tmp13_);
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = string_substring (_tmp11_, (glong) (_tmp15_ + 1), (glong) (-1));
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = _tmp16_;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = palete_gir_object_fetchByFqn (_tmp10_, _tmp17_);
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = _tmp18_;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp17_);
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp19_;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (f);
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 797 "Gir.vala.c"
+}
+
+
+/**
+ * guess the fqn of a type == eg. gboolean or Widget etc...
+ */
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns) {
+       gchar* result = NULL;
+       PaleteGir* g = NULL;
+       const gchar* _tmp0_ = NULL;
+       PaleteGir* _tmp1_ = NULL;
+       PaleteGir* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       PaleteGir* _tmp12_ = NULL;
+       GeeHashMap* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gboolean _tmp15_ = FALSE;
+       GeeMapIterator* iter = NULL;
+       PaleteGir* _tmp22_ = NULL;
+       GeeHashMap* _tmp23_ = NULL;
+       GeeMapIterator* _tmp24_ = NULL;
+       const gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = ns;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = palete_gir_factory (_tmp0_);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g = _tmp1_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = g;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = type;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 843 "Gir.vala.c"
+               const gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = ns;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = _tmp7_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = type;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp11_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 870 "Gir.vala.c"
+       }
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = g;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = type;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp15_) {
+#line 882 "Gir.vala.c"
+               const gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = ns;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = g_strconcat (_tmp16_, ".", NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = type;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = _tmp20_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp18_);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp21_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 909 "Gir.vala.c"
+       }
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = g;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp24_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 921 "Gir.vala.c"
+               GeeMapIterator* _tmp25_ = NULL;
+               gboolean _tmp26_ = FALSE;
+               GeeMapIterator* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gboolean _tmp30_ = FALSE;
+               gchar* ret = NULL;
+               const gchar* _tmp31_ = NULL;
+               GeeMapIterator* _tmp32_ = NULL;
+               gpointer _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               const gchar* _tmp37_ = NULL;
+               const gchar* _tmp38_ = NULL;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = iter;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp26_) {
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 945 "Gir.vala.c"
+               }
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = iter;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = (gchar*) _tmp28_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = g_strcmp0 (_tmp29_, "") == 0;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp29_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp30_) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 961 "Gir.vala.c"
+               }
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = type;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = iter;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = gee_map_iterator_get_key (_tmp32_);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = (gchar*) _tmp33_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_ = palete_gir_fqtypeLookup (_tmp31_, _tmp34_);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = _tmp35_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp34_);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               ret = _tmp36_;
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = ret;
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_ = type;
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp37_, _tmp38_) != 0) {
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (iter);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (g);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 993 "Gir.vala.c"
+               }
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (ret);
+#line 997 "Gir.vala.c"
+       }
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = type;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp40_ = g_strdup (_tmp39_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp40_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (g);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 1011 "Gir.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1031 "Gir.vala.c"
+}
+
+
+gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
+       gchar* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       const gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       GQuark _tmp10_ = 0U;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label0 = 0;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label1 = 0;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label2 = 0;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = type;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_ < 1) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = TRUE;
+#line 1062 "Gir.vala.c"
+       } else {
+               const gchar* _tmp4_ = NULL;
+               gboolean _tmp5_ = FALSE;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = type;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = string_contains (_tmp4_, ".");
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp5_;
+#line 1072 "Gir.vala.c"
+       }
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 1076 "Gir.vala.c"
+               gchar* _tmp6_ = NULL;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = g_strdup ("null");
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp6_;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 1084 "Gir.vala.c"
+       }
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = type;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = _tmp7_;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = (NULL == _tmp8_) ? 0 : g_quark_from_string (_tmp8_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp10_ == ((0 != _tmp9_label0) ? _tmp9_label0 : (_tmp9_label0 = g_quark_from_static_string ("gboolean")))) {
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 1096 "Gir.vala.c"
+                       default:
+                       {
+                               gchar* _tmp11_ = NULL;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp11_ = g_strdup ("true");
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp11_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 1106 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp10_ == ((0 != _tmp9_label1) ? _tmp9_label1 : (_tmp9_label1 = g_quark_from_static_string ("guint")))) {
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 1112 "Gir.vala.c"
+                       default:
+                       {
+                               gchar* _tmp12_ = NULL;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp12_ = g_strdup ("0");
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp12_;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 1122 "Gir.vala.c"
+                       }
+               }
+       } else if (_tmp10_ == ((0 != _tmp9_label2) ? _tmp9_label2 : (_tmp9_label2 = g_quark_from_static_string ("utf8")))) {
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 1128 "Gir.vala.c"
+                       default:
+                       {
+                               gchar* _tmp13_ = NULL;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp13_ = g_strdup ("\"\"");
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp13_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 1138 "Gir.vala.c"
+                       }
+               }
+       } else {
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 1144 "Gir.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp14_ = NULL;
+                               gchar* _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp14_ = type;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp15_ = g_strconcat ("?", _tmp14_, NULL);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp16_ = _tmp15_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp17_ = g_strconcat (_tmp16_, "?", NULL);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp18_ = _tmp17_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp16_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp18_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 1168 "Gir.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void palete_gir_class_init (PaleteGirClass * klass) {
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_parent_class = g_type_class_peek_parent (klass);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
+#line 1180 "Gir.vala.c"
+}
+
+
+static void palete_gir_instance_init (PaleteGir * self) {
+}
+
+
+static void palete_gir_finalize (GObject* obj) {
+       PaleteGir * self;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
+#line 1194 "Gir.vala.c"
+}
+
+
+GType palete_gir_get_type (void) {
+       static volatile gsize palete_gir_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_gir_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteGirClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGir), 0, (GInstanceInitFunc) palete_gir_instance_init, NULL };
+               GType palete_gir_type_id;
+               palete_gir_type_id = g_type_register_static (PALETE_TYPE_GIR_OBJECT, "PaleteGir", &g_define_type_info, 0);
+               g_once_init_leave (&palete_gir_type_id__volatile, palete_gir_type_id);
+       }
+       return palete_gir_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1213 "Gir.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1221 "Gir.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1233 "Gir.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 1246 "Gir.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 1251 "Gir.vala.c"
+}
+
+
+
diff --git a/tests/GirObject.vala.c b/tests/GirObject.vala.c
new file mode 100644 (file)
index 0000000..15c5cda
--- /dev/null
@@ -0,0 +1,3206 @@
+/* GirObject.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from GirObject.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#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;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+
+typedef enum  {
+       PALETE_GIR_ERROR_INVALID_TYPE,
+       PALETE_GIR_ERROR_NEED_IMPLEMENTING,
+       PALETE_GIR_ERROR_MISSING_FILE,
+       PALETE_GIR_ERROR_INVALID_VALUE,
+       PALETE_GIR_ERROR_INVALID_FORMAT
+} PaleteGirError;
+#define PALETE_GIR_ERROR palete_gir_error_quark ()
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _PaleteGirObjectPrivate {
+       gboolean is_overlaid;
+};
+
+
+static gpointer palete_gir_object_parent_class = NULL;
+
+GQuark palete_gir_error_quark (void);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+#define PALETE_GIR_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectPrivate))
+enum  {
+       PALETE_GIR_OBJECT_DUMMY_PROPERTY
+};
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void _vala_array_add35 (gchar*** array, int* length, int* size, gchar* value);
+void palete_gir_object_overlayParent (PaleteGirObject* self);
+PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn);
+void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface);
+void palete_gir_object_overlayCtorProperties (PaleteGirObject* self);
+gchar* palete_gir_object_fqn (PaleteGirObject* self);
+JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
+JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map);
+JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map);
+JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map);
+JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map);
+gchar* palete_gir_object_asJSONString (PaleteGirObject* self);
+static void _vala_JsonNode_free (JsonNode* self);
+PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar* palete_gir_object_fqtype (PaleteGirObject* self);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+static void palete_gir_object_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark palete_gir_error_quark (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_gir_error-quark");
+#line 127 "GirObject.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) {
+       PaleteGirObject * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       GeeArrayList* _tmp10_ = NULL;
+       GeeArrayList* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       GeeArrayList* _tmp13_ = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       GeeHashMap* _tmp18_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (nodetype != NULL, NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self = (PaleteGirObject*) g_object_new (object_type, NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = nodetype;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->nodetype);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->nodetype = _tmp1_;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = n;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->name);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->name = _tmp3_;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp4_ = g_strdup ("");
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->ns);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->ns = _tmp4_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp5_ = g_strdup ("");
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->parent);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->parent = _tmp5_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp6_ = g_strdup ("");
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->type);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->type = _tmp6_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp7_ = g_strdup ("");
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->propertyof);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->propertyof = _tmp7_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->is_array = FALSE;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->is_instance = FALSE;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->is_varargs = FALSE;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->ctor_only = FALSE;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp8_ = g_strdup ("");
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->doctxt);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->doctxt = _tmp8_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp9_ = g_strdup ("");
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->sig);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->sig = _tmp9_;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->gparent);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->gparent = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->implements);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->implements = _tmp10_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->inherits);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->inherits = _tmp11_;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->includes);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->includes = _tmp12_;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->params);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->params = _tmp13_;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp14_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->ctors);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->ctors = _tmp14_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->methods);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->methods = _tmp15_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp16_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->classes);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->classes = _tmp16_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp17_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->props);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->props = _tmp17_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp18_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->consts);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->consts = _tmp18_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp19_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->signals);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->signals = _tmp19_;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->priv->is_overlaid = FALSE;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->paramset);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->paramset = NULL;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return self;
+#line 291 "GirObject.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
+#line 298 "GirObject.vala.c"
+}
+
+
+static void _vala_array_add35 (gchar*** array, int* length, int* size, gchar* value) {
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if ((*length) == (*size)) {
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 309 "GirObject.vala.c"
+       }
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       (*array)[(*length)++] = value;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       (*array)[*length] = NULL;
+#line 315 "GirObject.vala.c"
+}
+
+
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar** _tmp11_ = NULL;
+       gint _tmp11__length1 = 0;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret = _tmp0_;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret_length1 = 0;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _ret_size_ = ret_length1;
+#line 337 "GirObject.vala.c"
+       {
+               gint i = 0;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               i = 0;
+#line 342 "GirObject.vala.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       _tmp1_ = TRUE;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       while (TRUE) {
+#line 349 "GirObject.vala.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               gchar** _tmp7_ = NULL;
+                               gint _tmp7__length1 = 0;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!_tmp1_) {
+#line 361 "GirObject.vala.c"
+                                       gint _tmp2_ = 0;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       _tmp2_ = i;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       i = _tmp2_ + 1;
+#line 367 "GirObject.vala.c"
+                               }
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp1_ = FALSE;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp3_ = i;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp4_ = self->inherits;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp6_ = _tmp5_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       break;
+#line 383 "GirObject.vala.c"
+                               }
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp7_ = ret;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp7__length1 = ret_length1;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp8_ = self->inherits;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp9_ = i;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _vala_array_add35 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp10_);
+#line 397 "GirObject.vala.c"
+                       }
+               }
+       }
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp11_ = ret;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp11__length1 = ret_length1;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (result_length1) {
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               *result_length1 = _tmp11__length1;
+#line 409 "GirObject.vala.c"
+       }
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = _tmp11_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 415 "GirObject.vala.c"
+}
+
+
+void palete_gir_object_overlayParent (PaleteGirObject* self) {
+       gboolean _tmp0_ = FALSE;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       PaleteGirObject* pcls = NULL;
+       const gchar* _tmp5_ = NULL;
+       PaleteGirObject* _tmp6_ = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* _tmp23_ = NULL;
+       PaleteGirObject* _tmp24_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_if_fail (self != NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = self->parent;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = _tmp2_;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp3_ < 1) {
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp0_ = TRUE;
+#line 443 "GirObject.vala.c"
+       } else {
+               gboolean _tmp4_ = FALSE;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp4_ = self->priv->is_overlaid;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp0_ = _tmp4_;
+#line 450 "GirObject.vala.c"
+       }
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp0_) {
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               self->priv->is_overlaid = TRUE;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return;
+#line 458 "GirObject.vala.c"
+       }
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp5_ = self->parent;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp6_ = palete_gir_object_clsToObject (self, _tmp5_);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       pcls = _tmp6_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp7_ = pcls;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp7_ == NULL) {
+#line 470 "GirObject.vala.c"
+               const gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               GError* _tmp21_ = NULL;
+               GError* _tmp22_ = NULL;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = self->parent;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = g_strconcat ("Could not find class : ", _tmp8_, NULL);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp10_ = _tmp9_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11_ = g_strconcat (_tmp10_, " of ", NULL);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp12_ = _tmp11_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp13_ = self->name;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15_ = _tmp14_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp16_ = g_strconcat (_tmp15_, " in ", NULL);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp17_ = _tmp16_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp18_ = self->ns;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp20_ = _tmp19_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp21_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp20_);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp22_ = _tmp21_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp20_);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp17_);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp15_);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp12_);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp10_);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _inner_error_ = _tmp22_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (pcls);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.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 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               g_clear_error (&_inner_error_);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return;
+#line 536 "GirObject.vala.c"
+       }
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp23_ = pcls;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       palete_gir_object_overlayParent (_tmp23_);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp24_ = pcls;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       palete_gir_object_copyFrom (self, _tmp24_, FALSE);
+#line 546 "GirObject.vala.c"
+       {
+               gint i = 0;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               i = 0;
+#line 551 "GirObject.vala.c"
+               {
+                       gboolean _tmp25_ = FALSE;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       _tmp25_ = TRUE;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       while (TRUE) {
+#line 558 "GirObject.vala.c"
+                               gint _tmp27_ = 0;
+                               GeeArrayList* _tmp28_ = NULL;
+                               gint _tmp29_ = 0;
+                               gint _tmp30_ = 0;
+                               gchar* clsname = NULL;
+                               GeeArrayList* _tmp31_ = NULL;
+                               gint _tmp32_ = 0;
+                               gpointer _tmp33_ = NULL;
+                               PaleteGirObject* picls = NULL;
+                               const gchar* _tmp34_ = NULL;
+                               PaleteGirObject* _tmp35_ = NULL;
+                               PaleteGirObject* _tmp36_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!_tmp25_) {
+#line 573 "GirObject.vala.c"
+                                       gint _tmp26_ = 0;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       _tmp26_ = i;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       i = _tmp26_ + 1;
+#line 579 "GirObject.vala.c"
+                               }
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp25_ = FALSE;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp27_ = i;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp28_ = self->implements;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp30_ = _tmp29_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!(_tmp27_ < _tmp30_)) {
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       break;
+#line 595 "GirObject.vala.c"
+                               }
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp31_ = self->implements;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp32_ = i;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               clsname = (gchar*) _tmp33_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp34_ = clsname;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp35_ = palete_gir_object_clsToObject (self, _tmp34_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               picls = _tmp35_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp36_ = picls;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               palete_gir_object_copyFrom (self, _tmp36_, TRUE);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _g_object_unref0 (picls);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _g_free0 (clsname);
+#line 619 "GirObject.vala.c"
+                       }
+               }
+       }
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->priv->is_overlaid = TRUE;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (pcls);
+#line 627 "GirObject.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 634 "GirObject.vala.c"
+}
+
+
+void palete_gir_object_overlayCtorProperties (PaleteGirObject* self) {
+       GeeHashMap* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       PaleteGirObject* ctor = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       gpointer _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+       PaleteGirObject* _tmp5_ = NULL;
+       PaleteGirObject* _tmp6_ = NULL;
+       GeeListIterator* iter = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       GeeArrayList* _tmp14_ = NULL;
+       GeeListIterator* _tmp15_ = NULL;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_if_fail (self != NULL);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = self->ctors;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new");
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (!_tmp1_) {
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return;
+#line 662 "GirObject.vala.c"
+       }
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = self->ctors;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new");
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ctor = (PaleteGirObject*) _tmp3_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp5_ = ctor;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp6_ = _tmp5_->paramset;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp6_ == NULL) {
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp4_ = TRUE;
+#line 678 "GirObject.vala.c"
+       } else {
+               PaleteGirObject* _tmp7_ = NULL;
+               PaleteGirObject* _tmp8_ = NULL;
+               GeeArrayList* _tmp9_ = NULL;
+               gint _tmp10_ = 0;
+               gint _tmp11_ = 0;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp7_ = ctor;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = _tmp7_->paramset;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = _tmp8_->params;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11_ = _tmp10_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp4_ = _tmp11_ < 1;
+#line 697 "GirObject.vala.c"
+       }
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp4_) {
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ctor);
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return;
+#line 705 "GirObject.vala.c"
+       }
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp12_ = ctor;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp13_ = _tmp12_->paramset;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp14_ = _tmp13_->params;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp15_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp14_);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       iter = _tmp15_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 719 "GirObject.vala.c"
+               GeeListIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar* n = NULL;
+               GeeListIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               PaleteGirObject* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               GeeHashMap* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gboolean _tmp26_ = FALSE;
+               const gchar* _tmp27_ = NULL;
+               PaleteGirObject* c = NULL;
+               const gchar* _tmp28_ = NULL;
+               PaleteGirObject* _tmp29_ = NULL;
+               PaleteGirObject* _tmp30_ = NULL;
+               PaleteGirObject* _tmp31_ = NULL;
+               PaleteGirObject* _tmp32_ = NULL;
+               const gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               PaleteGirObject* _tmp35_ = NULL;
+               const gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               PaleteGirObject* _tmp38_ = NULL;
+               GeeListIterator* _tmp39_ = NULL;
+               gpointer _tmp40_ = NULL;
+               PaleteGirObject* _tmp41_ = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               PaleteGirObject* _tmp44_ = NULL;
+               GeeHashMap* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               PaleteGirObject* _tmp47_ = NULL;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp16_ = iter;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp17_ = gee_iterator_next ((GeeIterator*) _tmp16_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp17_) {
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 762 "GirObject.vala.c"
+               }
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp18_ = iter;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp19_ = gee_iterator_get ((GeeIterator*) _tmp18_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp20_ = (PaleteGirObject*) _tmp19_;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp21_ = _tmp20_->name;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp22_ = g_strdup (_tmp21_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp23_ = _tmp22_;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp20_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               n = _tmp23_;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp24_ = self->props;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp25_ = n;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp26_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp24_, _tmp25_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp26_) {
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       _g_free0 (n);
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       continue;
+#line 792 "GirObject.vala.c"
+               }
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp27_ = n;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (g_strcmp0 (_tmp27_, "...") == 0) {
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       _g_free0 (n);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       continue;
+#line 802 "GirObject.vala.c"
+               }
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp28_ = n;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp29_ = palete_gir_object_new ("Prop", _tmp28_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               c = _tmp29_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp30_ = c;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp31_ = _g_object_ref0 (self);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp30_->gparent);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp30_->gparent = _tmp31_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp32_ = c;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp33_ = self->ns;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp34_ = g_strdup (_tmp33_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp32_->ns);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp32_->ns = _tmp34_;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp35_ = c;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp36_ = self->name;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp37_ = g_strdup (_tmp36_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp35_->propertyof);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp35_->propertyof = _tmp37_;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp38_ = c;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp39_ = iter;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp40_ = gee_iterator_get ((GeeIterator*) _tmp39_);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp41_ = (PaleteGirObject*) _tmp40_;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp42_ = _tmp41_->type;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp43_ = g_strdup (_tmp42_);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp38_->type);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp38_->type = _tmp43_;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp41_);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp44_ = c;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp44_->ctor_only = TRUE;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp45_ = self->props;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp46_ = n;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp47_ = c;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (c);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (n);
+#line 872 "GirObject.vala.c"
+       }
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (iter);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (ctor);
+#line 878 "GirObject.vala.c"
+}
+
+
+gchar* palete_gir_object_fqn (PaleteGirObject* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp2_ = NULL;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = self->nodetype;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (g_strcmp0 (_tmp2_, "Class") == 0) {
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp1_ = TRUE;
+#line 895 "GirObject.vala.c"
+       } else {
+               const gchar* _tmp3_ = NULL;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp3_ = self->nodetype;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp1_ = g_strcmp0 (_tmp3_, "Interface") == 0;
+#line 902 "GirObject.vala.c"
+       }
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp1_) {
+#line 906 "GirObject.vala.c"
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp4_ = self->name;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp0_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp0_ = _tmp5_;
+#line 917 "GirObject.vala.c"
+       } else {
+               const gchar* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp6_ = self->ns;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp7_ = self->name;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp0_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp0_ = _tmp8_;
+#line 932 "GirObject.vala.c"
+       }
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = _tmp0_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 938 "GirObject.vala.c"
+}
+
+
+void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) {
+       GeeArrayList* _tmp0_ = NULL;
+       PaleteGirObject* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeListIterator* liter = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+       GeeListIterator* _tmp6_ = NULL;
+       GeeMapIterator* iter = NULL;
+       PaleteGirObject* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       GeeMapIterator* _tmp21_ = NULL;
+       PaleteGirObject* _tmp38_ = NULL;
+       GeeHashMap* _tmp39_ = NULL;
+       GeeMapIterator* _tmp40_ = NULL;
+       PaleteGirObject* _tmp57_ = NULL;
+       GeeHashMap* _tmp58_ = NULL;
+       GeeMapIterator* _tmp59_ = NULL;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_if_fail (self != NULL);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_if_fail (pcls != NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = self->inherits;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = pcls;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = palete_gir_object_fqn (_tmp1_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = _tmp2_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (_tmp3_);
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp4_ = pcls;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp5_ = _tmp4_->inherits;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       liter = _tmp6_;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 987 "GirObject.vala.c"
+               GeeListIterator* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               GeeArrayList* _tmp9_ = NULL;
+               GeeListIterator* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               gboolean _tmp14_ = FALSE;
+               GeeArrayList* _tmp15_ = NULL;
+               GeeListIterator* _tmp16_ = NULL;
+               gpointer _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp7_ = liter;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp8_) {
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 1008 "GirObject.vala.c"
+               }
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = self->inherits;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp10_ = liter;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp12_ = (gchar*) _tmp11_;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp13_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp9_, _tmp12_);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp14_ = _tmp13_;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp12_);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp14_) {
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       continue;
+#line 1028 "GirObject.vala.c"
+               }
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15_ = self->inherits;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp16_ = liter;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp18_ = (gchar*) _tmp17_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp18_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp18_);
+#line 1042 "GirObject.vala.c"
+       }
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp19_ = pcls;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp20_ = _tmp19_->methods;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       iter = _tmp21_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 1054 "GirObject.vala.c"
+               GeeMapIterator* _tmp22_ = NULL;
+               gboolean _tmp23_ = FALSE;
+               GeeHashMap* _tmp24_ = NULL;
+               GeeMapIterator* _tmp25_ = NULL;
+               gpointer _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               PaleteGirObject* _tmp29_ = NULL;
+               gboolean _tmp30_ = FALSE;
+               GeeHashMap* _tmp31_ = NULL;
+               GeeMapIterator* _tmp32_ = NULL;
+               gpointer _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               GeeMapIterator* _tmp35_ = NULL;
+               gpointer _tmp36_ = NULL;
+               PaleteGirObject* _tmp37_ = NULL;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp22_ = iter;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp23_ = gee_map_iterator_next (_tmp22_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp23_) {
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 1079 "GirObject.vala.c"
+               }
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp24_ = self->methods;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp25_ = iter;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp26_ = gee_map_iterator_get_key (_tmp25_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp27_ = (gchar*) _tmp26_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp27_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp29_ = (PaleteGirObject*) _tmp28_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp30_ = NULL != _tmp29_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp29_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp27_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp30_) {
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       continue;
+#line 1103 "GirObject.vala.c"
+               }
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp31_ = self->methods;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp32_ = iter;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp33_ = gee_map_iterator_get_key (_tmp32_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp34_ = (gchar*) _tmp33_;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp35_ = iter;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp36_ = gee_map_iterator_get_value (_tmp35_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp37_ = (PaleteGirObject*) _tmp36_;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp37_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp37_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp34_);
+#line 1125 "GirObject.vala.c"
+       }
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp38_ = pcls;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp39_ = _tmp38_->props;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp40_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp39_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (iter);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       iter = _tmp40_;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 1139 "GirObject.vala.c"
+               GeeMapIterator* _tmp41_ = NULL;
+               gboolean _tmp42_ = FALSE;
+               GeeHashMap* _tmp43_ = NULL;
+               GeeMapIterator* _tmp44_ = NULL;
+               gpointer _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gpointer _tmp47_ = NULL;
+               PaleteGirObject* _tmp48_ = NULL;
+               gboolean _tmp49_ = FALSE;
+               GeeHashMap* _tmp50_ = NULL;
+               GeeMapIterator* _tmp51_ = NULL;
+               gpointer _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               GeeMapIterator* _tmp54_ = NULL;
+               gpointer _tmp55_ = NULL;
+               PaleteGirObject* _tmp56_ = NULL;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp41_ = iter;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp42_ = gee_map_iterator_next (_tmp41_);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp42_) {
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 1164 "GirObject.vala.c"
+               }
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp43_ = self->props;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp44_ = iter;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp45_ = gee_map_iterator_get_key (_tmp44_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp46_ = (gchar*) _tmp45_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp47_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp46_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp48_ = (PaleteGirObject*) _tmp47_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp49_ = NULL != _tmp48_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp48_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp46_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp49_) {
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       continue;
+#line 1188 "GirObject.vala.c"
+               }
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp50_ = self->props;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp51_ = iter;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp52_ = gee_map_iterator_get_key (_tmp51_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp53_ = (gchar*) _tmp52_;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp54_ = iter;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp55_ = gee_map_iterator_get_value (_tmp54_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp56_ = (PaleteGirObject*) _tmp55_;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp50_, _tmp53_, _tmp56_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp56_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp53_);
+#line 1210 "GirObject.vala.c"
+       }
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp57_ = pcls;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp58_ = _tmp57_->signals;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp59_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp58_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (iter);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       iter = _tmp59_;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 1224 "GirObject.vala.c"
+               GeeMapIterator* _tmp60_ = NULL;
+               gboolean _tmp61_ = FALSE;
+               GeeHashMap* _tmp62_ = NULL;
+               GeeMapIterator* _tmp63_ = NULL;
+               gpointer _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               gpointer _tmp66_ = NULL;
+               PaleteGirObject* _tmp67_ = NULL;
+               gboolean _tmp68_ = FALSE;
+               GeeHashMap* _tmp69_ = NULL;
+               GeeMapIterator* _tmp70_ = NULL;
+               gpointer _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               GeeMapIterator* _tmp73_ = NULL;
+               gpointer _tmp74_ = NULL;
+               PaleteGirObject* _tmp75_ = NULL;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp60_ = iter;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp61_ = gee_map_iterator_next (_tmp60_);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp61_) {
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 1249 "GirObject.vala.c"
+               }
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp62_ = self->signals;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp63_ = iter;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp64_ = gee_map_iterator_get_key (_tmp63_);
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp65_ = (gchar*) _tmp64_;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp66_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp62_, _tmp65_);
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp67_ = (PaleteGirObject*) _tmp66_;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp68_ = NULL != _tmp67_;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp67_);
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp65_);
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp68_) {
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       continue;
+#line 1273 "GirObject.vala.c"
+               }
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp69_ = self->signals;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp70_ = iter;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp71_ = gee_map_iterator_get_key (_tmp70_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp72_ = (gchar*) _tmp71_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp73_ = iter;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp74_ = gee_map_iterator_get_value (_tmp73_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp75_ = (PaleteGirObject*) _tmp74_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp72_, _tmp75_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp75_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp72_);
+#line 1295 "GirObject.vala.c"
+       }
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (iter);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (liter);
+#line 1301 "GirObject.vala.c"
+}
+
+
+JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) {
+       JsonObject* result = NULL;
+       JsonObject* r = NULL;
+       JsonObject* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       const gchar* _tmp10_ = NULL;
+       gint _tmp11_ = 0;
+       gint _tmp12_ = 0;
+       gboolean _tmp15_ = FALSE;
+       const gchar* _tmp16_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gint _tmp23_ = 0;
+       gint _tmp24_ = 0;
+       GeeArrayList* _tmp27_ = NULL;
+       gint _tmp28_ = 0;
+       gint _tmp29_ = 0;
+       GeeArrayList* _tmp33_ = NULL;
+       gint _tmp34_ = 0;
+       gint _tmp35_ = 0;
+       GeeArrayList* _tmp39_ = NULL;
+       gint _tmp40_ = 0;
+       gint _tmp41_ = 0;
+       GeeHashMap* _tmp45_ = NULL;
+       gint _tmp46_ = 0;
+       gint _tmp47_ = 0;
+       GeeHashMap* _tmp51_ = NULL;
+       gint _tmp52_ = 0;
+       gint _tmp53_ = 0;
+       GeeHashMap* _tmp57_ = NULL;
+       gint _tmp58_ = 0;
+       gint _tmp59_ = 0;
+       GeeHashMap* _tmp63_ = NULL;
+       gint _tmp64_ = 0;
+       gint _tmp65_ = 0;
+       GeeHashMap* _tmp69_ = NULL;
+       gint _tmp70_ = 0;
+       gint _tmp71_ = 0;
+       GeeHashMap* _tmp75_ = NULL;
+       gint _tmp76_ = 0;
+       gint _tmp77_ = 0;
+       GeeHashMap* _tmp81_ = NULL;
+       gint _tmp82_ = 0;
+       gint _tmp83_ = 0;
+       PaleteGirObject* _tmp87_ = NULL;
+       PaleteGirObject* _tmp91_ = NULL;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = json_object_new ();
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       r = _tmp0_;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = r;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = self->nodetype;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = r;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp4_ = self->name;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       json_object_set_string_member (_tmp3_, "name", _tmp4_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp5_ = self->propertyof;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp7_ = _tmp6_;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp7_ > 0) {
+#line 1382 "GirObject.vala.c"
+               JsonObject* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = r;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = self->propertyof;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_string_member (_tmp8_, "of", _tmp9_);
+#line 1391 "GirObject.vala.c"
+       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp10_ = self->type;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp11_ = strlen (_tmp10_);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp12_ = _tmp11_;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp12_ > 0) {
+#line 1401 "GirObject.vala.c"
+               JsonObject* _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp13_ = r;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp14_ = self->type;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_string_member (_tmp13_, "type", _tmp14_);
+#line 1410 "GirObject.vala.c"
+       }
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp16_ = self->parent;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp16_ != NULL) {
+#line 1416 "GirObject.vala.c"
+               const gchar* _tmp17_ = NULL;
+               gint _tmp18_ = 0;
+               gint _tmp19_ = 0;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp17_ = self->parent;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp18_ = strlen (_tmp17_);
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp19_ = _tmp18_;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15_ = _tmp19_ > 0;
+#line 1428 "GirObject.vala.c"
+       } else {
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15_ = FALSE;
+#line 1432 "GirObject.vala.c"
+       }
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp15_) {
+#line 1436 "GirObject.vala.c"
+               JsonObject* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp20_ = r;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp21_ = self->parent;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_string_member (_tmp20_, "parent", _tmp21_);
+#line 1445 "GirObject.vala.c"
+       }
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp22_ = self->sig;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp23_ = strlen (_tmp22_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp24_ = _tmp23_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp24_ > 0) {
+#line 1455 "GirObject.vala.c"
+               JsonObject* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp25_ = r;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp26_ = self->sig;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_string_member (_tmp25_, "sig", _tmp26_);
+#line 1464 "GirObject.vala.c"
+       }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp27_ = self->inherits;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp29_ = _tmp28_;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp29_ > 0) {
+#line 1474 "GirObject.vala.c"
+               JsonObject* _tmp30_ = NULL;
+               GeeArrayList* _tmp31_ = NULL;
+               JsonArray* _tmp32_ = NULL;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp30_ = r;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp31_ = self->inherits;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp32_ = palete_gir_object_toJSONArrayString (self, _tmp31_);
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_array_member (_tmp30_, "inherits", _tmp32_);
+#line 1486 "GirObject.vala.c"
+       }
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp33_ = self->implements;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp35_ = _tmp34_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp35_ > 0) {
+#line 1496 "GirObject.vala.c"
+               JsonObject* _tmp36_ = NULL;
+               GeeArrayList* _tmp37_ = NULL;
+               JsonArray* _tmp38_ = NULL;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp36_ = r;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp37_ = self->implements;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp38_ = palete_gir_object_toJSONArrayString (self, _tmp37_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_array_member (_tmp36_, "implements", _tmp38_);
+#line 1508 "GirObject.vala.c"
+       }
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp39_ = self->params;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp40_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp39_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp41_ = _tmp40_;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp41_ > 0) {
+#line 1518 "GirObject.vala.c"
+               JsonObject* _tmp42_ = NULL;
+               GeeArrayList* _tmp43_ = NULL;
+               JsonArray* _tmp44_ = NULL;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp42_ = r;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp43_ = self->params;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp44_ = palete_gir_object_toJSONArrayObject (self, _tmp43_);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_array_member (_tmp42_, "params", _tmp44_);
+#line 1530 "GirObject.vala.c"
+       }
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp45_ = self->ctors;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp46_ = gee_abstract_map_get_size ((GeeMap*) _tmp45_);
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp47_ = _tmp46_;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp47_ > 0) {
+#line 1540 "GirObject.vala.c"
+               JsonObject* _tmp48_ = NULL;
+               GeeHashMap* _tmp49_ = NULL;
+               JsonObject* _tmp50_ = NULL;
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp48_ = r;
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp49_ = self->ctors;
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp50_ = palete_gir_object_toJSONObject (self, _tmp49_);
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp48_, "ctors", _tmp50_);
+#line 1552 "GirObject.vala.c"
+       }
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp51_ = self->methods;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp52_ = gee_abstract_map_get_size ((GeeMap*) _tmp51_);
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp53_ = _tmp52_;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp53_ > 0) {
+#line 1562 "GirObject.vala.c"
+               JsonObject* _tmp54_ = NULL;
+               GeeHashMap* _tmp55_ = NULL;
+               JsonObject* _tmp56_ = NULL;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp54_ = r;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp55_ = self->methods;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp56_ = palete_gir_object_toJSONObject (self, _tmp55_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp54_, "methods", _tmp56_);
+#line 1574 "GirObject.vala.c"
+       }
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp57_ = self->includes;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp58_ = gee_abstract_map_get_size ((GeeMap*) _tmp57_);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp59_ = _tmp58_;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp59_ > 0) {
+#line 1584 "GirObject.vala.c"
+               JsonObject* _tmp60_ = NULL;
+               GeeHashMap* _tmp61_ = NULL;
+               JsonObject* _tmp62_ = NULL;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp60_ = r;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp61_ = self->includes;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp62_ = palete_gir_object_toJSONObjectString (self, _tmp61_);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp60_, "includes", _tmp62_);
+#line 1596 "GirObject.vala.c"
+       }
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp63_ = self->classes;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp64_ = gee_abstract_map_get_size ((GeeMap*) _tmp63_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp65_ = _tmp64_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp65_ > 0) {
+#line 1606 "GirObject.vala.c"
+               JsonObject* _tmp66_ = NULL;
+               GeeHashMap* _tmp67_ = NULL;
+               JsonObject* _tmp68_ = NULL;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp66_ = r;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp67_ = self->classes;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp68_ = palete_gir_object_toJSONObject (self, _tmp67_);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp66_, "classes", _tmp68_);
+#line 1618 "GirObject.vala.c"
+       }
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp69_ = self->props;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp70_ = gee_abstract_map_get_size ((GeeMap*) _tmp69_);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp71_ = _tmp70_;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp71_ > 0) {
+#line 1628 "GirObject.vala.c"
+               JsonObject* _tmp72_ = NULL;
+               GeeHashMap* _tmp73_ = NULL;
+               JsonObject* _tmp74_ = NULL;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp72_ = r;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp73_ = self->props;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp74_ = palete_gir_object_toJSONObject (self, _tmp73_);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp72_, "props", _tmp74_);
+#line 1640 "GirObject.vala.c"
+       }
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp75_ = self->consts;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp76_ = gee_abstract_map_get_size ((GeeMap*) _tmp75_);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp77_ = _tmp76_;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp77_ > 0) {
+#line 1650 "GirObject.vala.c"
+               JsonObject* _tmp78_ = NULL;
+               GeeHashMap* _tmp79_ = NULL;
+               JsonObject* _tmp80_ = NULL;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp78_ = r;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp79_ = self->consts;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp80_ = palete_gir_object_toJSONObject (self, _tmp79_);
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp78_, "consts", _tmp80_);
+#line 1662 "GirObject.vala.c"
+       }
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp81_ = self->signals;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp82_ = gee_abstract_map_get_size ((GeeMap*) _tmp81_);
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp83_ = _tmp82_;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp83_ > 0) {
+#line 1672 "GirObject.vala.c"
+               JsonObject* _tmp84_ = NULL;
+               GeeHashMap* _tmp85_ = NULL;
+               JsonObject* _tmp86_ = NULL;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp84_ = r;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp85_ = self->signals;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp86_ = palete_gir_object_toJSONObject (self, _tmp85_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp84_, "signals", _tmp86_);
+#line 1684 "GirObject.vala.c"
+       }
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp87_ = self->paramset;
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp87_ != NULL) {
+#line 1690 "GirObject.vala.c"
+               JsonObject* _tmp88_ = NULL;
+               PaleteGirObject* _tmp89_ = NULL;
+               JsonObject* _tmp90_ = NULL;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp88_ = r;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp89_ = self->paramset;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp90_ = palete_gir_object_toJSON (_tmp89_);
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp88_, "paramset", _tmp90_);
+#line 1702 "GirObject.vala.c"
+       }
+#line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp91_ = self->return_value;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp91_ != NULL) {
+#line 1708 "GirObject.vala.c"
+               JsonObject* _tmp92_ = NULL;
+               PaleteGirObject* _tmp93_ = NULL;
+               JsonObject* _tmp94_ = NULL;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp92_ = r;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp93_ = self->return_value;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp94_ = palete_gir_object_toJSON (_tmp93_);
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp92_, "return_value", _tmp94_);
+#line 1720 "GirObject.vala.c"
+       }
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = r;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 1726 "GirObject.vala.c"
+}
+
+
+JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) {
+       JsonObject* result = NULL;
+       JsonObject* r = NULL;
+       JsonObject* _tmp0_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = json_object_new ();
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       r = _tmp0_;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = map;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       iter = _tmp2_;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 1753 "GirObject.vala.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               JsonObject* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               GeeMapIterator* _tmp9_ = NULL;
+               gpointer _tmp10_ = NULL;
+               PaleteGirObject* _tmp11_ = NULL;
+               JsonObject* _tmp12_ = NULL;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp3_ = iter;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp4_) {
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 1772 "GirObject.vala.c"
+               }
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp5_ = r;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp6_ = iter;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = iter;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11_ = (PaleteGirObject*) _tmp10_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp12_ = palete_gir_object_toJSON (_tmp11_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (_tmp11_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp8_);
+#line 1796 "GirObject.vala.c"
+       }
+#line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = r;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (iter);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 1804 "GirObject.vala.c"
+}
+
+
+JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) {
+       JsonObject* result = NULL;
+       JsonObject* r = NULL;
+       JsonObject* _tmp0_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = json_object_new ();
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       r = _tmp0_;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = map;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       iter = _tmp2_;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 1831 "GirObject.vala.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               JsonObject* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               GeeMapIterator* _tmp9_ = NULL;
+               gpointer _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp3_ = iter;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp4_) {
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 1849 "GirObject.vala.c"
+               }
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp5_ = r;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp6_ = iter;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = iter;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11_ = (gchar*) _tmp10_;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp11_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp8_);
+#line 1871 "GirObject.vala.c"
+       }
+#line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = r;
+#line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (iter);
+#line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 1879 "GirObject.vala.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* r = NULL;
+       JsonArray* _tmp0_ = NULL;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = json_array_new ();
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       r = _tmp0_;
+#line 1895 "GirObject.vala.c"
+       {
+               gint i = 0;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               i = 0;
+#line 1900 "GirObject.vala.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       _tmp1_ = TRUE;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       while (TRUE) {
+#line 1907 "GirObject.vala.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               JsonArray* _tmp7_ = NULL;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!_tmp1_) {
+#line 1919 "GirObject.vala.c"
+                                       gint _tmp2_ = 0;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       _tmp2_ = i;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       i = _tmp2_ + 1;
+#line 1925 "GirObject.vala.c"
+                               }
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp1_ = FALSE;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp3_ = i;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp4_ = map;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp6_ = _tmp5_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       break;
+#line 1941 "GirObject.vala.c"
+                               }
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp7_ = r;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp8_ = map;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp9_ = i;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp11_ = (gchar*) _tmp10_;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               json_array_add_string_element (_tmp7_, _tmp11_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _g_free0 (_tmp11_);
+#line 1957 "GirObject.vala.c"
+                       }
+               }
+       }
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = r;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 1965 "GirObject.vala.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* r = NULL;
+       JsonArray* _tmp0_ = NULL;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = json_array_new ();
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       r = _tmp0_;
+#line 1981 "GirObject.vala.c"
+       {
+               gint i = 0;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               i = 0;
+#line 1986 "GirObject.vala.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       _tmp1_ = TRUE;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       while (TRUE) {
+#line 1993 "GirObject.vala.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               JsonArray* _tmp7_ = NULL;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+                               PaleteGirObject* _tmp11_ = NULL;
+                               JsonObject* _tmp12_ = NULL;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!_tmp1_) {
+#line 2006 "GirObject.vala.c"
+                                       gint _tmp2_ = 0;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       _tmp2_ = i;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       i = _tmp2_ + 1;
+#line 2012 "GirObject.vala.c"
+                               }
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp1_ = FALSE;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp3_ = i;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp4_ = map;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp6_ = _tmp5_;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                                       break;
+#line 2028 "GirObject.vala.c"
+                               }
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp7_ = r;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp8_ = map;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp9_ = i;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp11_ = (PaleteGirObject*) _tmp10_;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _tmp12_ = palete_gir_object_toJSON (_tmp11_);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               json_array_add_object_element (_tmp7_, _tmp12_);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 2046 "GirObject.vala.c"
+                       }
+               }
+       }
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = r;
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 2054 "GirObject.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 2061 "GirObject.vala.c"
+}
+
+
+gchar* palete_gir_object_asJSONString (PaleteGirObject* self) {
+       gchar* result = NULL;
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* n = NULL;
+       JsonNode* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = json_generator_new ();
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       generator = _tmp0_;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       n = _tmp1_;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = palete_gir_object_toJSON (self);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = _tmp2_;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       json_node_set_object (n, _tmp3_);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _json_object_unref0 (_tmp3_);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       json_generator_set_root (generator, n);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp4_ = json_generator_to_data (generator, NULL);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = _tmp4_;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       __vala_JsonNode_free0 (n);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (generator);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 2108 "GirObject.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 2131 "GirObject.vala.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2139 "GirObject.vala.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2151 "GirObject.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 2175 "GirObject.vala.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 2181 "GirObject.vala.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 2185 "GirObject.vala.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 2189 "GirObject.vala.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 2201 "GirObject.vala.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 2211 "GirObject.vala.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 2217 "GirObject.vala.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 2231 "GirObject.vala.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 2241 "GirObject.vala.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 2247 "GirObject.vala.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 2256 "GirObject.vala.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2276 "GirObject.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn) {
+       PaleteGirObject* result = NULL;
+       gchar** bits = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       PaleteGirObject* ret = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       gpointer _tmp6_ = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+       gchar** _tmp20_ = NULL;
+       gint _tmp20__length1 = 0;
+       const gchar* _tmp21_ = NULL;
+       gpointer _tmp22_ = NULL;
+       PaleteGirObject* _tmp23_ = NULL;
+       GeeHashMap* _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gint _tmp36__length1 = 0;
+       const gchar* _tmp37_ = NULL;
+       gpointer _tmp38_ = NULL;
+       PaleteGirObject* _tmp39_ = NULL;
+       GeeHashMap* _tmp51_ = NULL;
+       gchar** _tmp52_ = NULL;
+       gint _tmp52__length1 = 0;
+       const gchar* _tmp53_ = NULL;
+       gpointer _tmp54_ = NULL;
+       PaleteGirObject* _tmp55_ = NULL;
+       GeeHashMap* _tmp67_ = NULL;
+       gchar** _tmp68_ = NULL;
+       gint _tmp68__length1 = 0;
+       const gchar* _tmp69_ = NULL;
+       gpointer _tmp70_ = NULL;
+       PaleteGirObject* _tmp71_ = NULL;
+       GeeHashMap* _tmp83_ = NULL;
+       gchar** _tmp84_ = NULL;
+       gint _tmp84__length1 = 0;
+       const gchar* _tmp85_ = NULL;
+       gpointer _tmp86_ = NULL;
+       PaleteGirObject* _tmp87_ = NULL;
+       PaleteGirObject* _tmp99_ = NULL;
+       GeeListIterator* iter = NULL;
+       PaleteGirObject* _tmp100_ = NULL;
+       GeeArrayList* _tmp101_ = NULL;
+       GeeListIterator* _tmp102_ = NULL;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = fqn;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       bits = _tmp2_;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _bits_size_ = bits_length1;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = self->classes;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp4_ = bits;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp4__length1 = bits_length1;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp5_ = _tmp4_[0];
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret = (PaleteGirObject*) _tmp6_;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp7_ = ret;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp7_ != NULL) {
+#line 2360 "GirObject.vala.c"
+               gchar** _tmp8_ = NULL;
+               gint _tmp8__length1 = 0;
+               PaleteGirObject* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               gchar** _tmp11_ = NULL;
+               gint _tmp11__length1 = 0;
+               const gchar* _tmp12_ = NULL;
+               gint _tmp13_ = 0;
+               gint _tmp14_ = 0;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               PaleteGirObject* _tmp17_ = NULL;
+               PaleteGirObject* _tmp18_ = NULL;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = bits;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8__length1 = bits_length1;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp8__length1 < 2) {
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       result = ret;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       return result;
+#line 2386 "GirObject.vala.c"
+               }
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = ret;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp10_ = fqn;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11_ = bits;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11__length1 = bits_length1;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp12_ = _tmp11_[0];
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp13_ = strlen (_tmp12_);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp14_ = _tmp13_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1));
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp16_ = _tmp15_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp18_ = _tmp17_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp16_);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = _tmp18_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2420 "GirObject.vala.c"
+       }
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp19_ = self->ctors;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp20_ = bits;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp20__length1 = bits_length1;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp21_ = _tmp20_[0];
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (ret);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret = (PaleteGirObject*) _tmp22_;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp23_ = ret;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp23_ != NULL) {
+#line 2440 "GirObject.vala.c"
+               gchar** _tmp24_ = NULL;
+               gint _tmp24__length1 = 0;
+               PaleteGirObject* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar** _tmp27_ = NULL;
+               gint _tmp27__length1 = 0;
+               const gchar* _tmp28_ = NULL;
+               gint _tmp29_ = 0;
+               gint _tmp30_ = 0;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* _tmp34_ = NULL;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp24_ = bits;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp24__length1 = bits_length1;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp24__length1 < 2) {
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       result = ret;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       return result;
+#line 2466 "GirObject.vala.c"
+               }
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp25_ = ret;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp26_ = fqn;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp27_ = bits;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp27__length1 = bits_length1;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp28_ = _tmp27_[0];
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp29_ = strlen (_tmp28_);
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp30_ = _tmp29_;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1));
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp32_ = _tmp31_;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_);
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp34_ = _tmp33_;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp32_);
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = _tmp34_;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2500 "GirObject.vala.c"
+       }
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp35_ = self->methods;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp36_ = bits;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp36__length1 = bits_length1;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp37_ = _tmp36_[0];
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (ret);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret = (PaleteGirObject*) _tmp38_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp39_ = ret;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp39_ != NULL) {
+#line 2520 "GirObject.vala.c"
+               gchar** _tmp40_ = NULL;
+               gint _tmp40__length1 = 0;
+               PaleteGirObject* _tmp41_ = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               gint _tmp45_ = 0;
+               gint _tmp46_ = 0;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               PaleteGirObject* _tmp49_ = NULL;
+               PaleteGirObject* _tmp50_ = NULL;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp40_ = bits;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp40__length1 = bits_length1;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp40__length1 < 2) {
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       result = ret;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       return result;
+#line 2546 "GirObject.vala.c"
+               }
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp41_ = ret;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp42_ = fqn;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp43_ = bits;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp43__length1 = bits_length1;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp44_ = _tmp43_[0];
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp45_ = strlen (_tmp44_);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp46_ = _tmp45_;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1));
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp48_ = _tmp47_;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp50_ = _tmp49_;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp48_);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = _tmp50_;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2580 "GirObject.vala.c"
+       }
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp51_ = self->props;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp52_ = bits;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp52__length1 = bits_length1;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp53_ = _tmp52_[0];
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (ret);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret = (PaleteGirObject*) _tmp54_;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp55_ = ret;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp55_ != NULL) {
+#line 2600 "GirObject.vala.c"
+               gchar** _tmp56_ = NULL;
+               gint _tmp56__length1 = 0;
+               PaleteGirObject* _tmp57_ = NULL;
+               const gchar* _tmp58_ = NULL;
+               gchar** _tmp59_ = NULL;
+               gint _tmp59__length1 = 0;
+               const gchar* _tmp60_ = NULL;
+               gint _tmp61_ = 0;
+               gint _tmp62_ = 0;
+               gchar* _tmp63_ = NULL;
+               gchar* _tmp64_ = NULL;
+               PaleteGirObject* _tmp65_ = NULL;
+               PaleteGirObject* _tmp66_ = NULL;
+#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp56_ = bits;
+#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp56__length1 = bits_length1;
+#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp56__length1 < 2) {
+#line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       result = ret;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       return result;
+#line 2626 "GirObject.vala.c"
+               }
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp57_ = ret;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp58_ = fqn;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp59_ = bits;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp59__length1 = bits_length1;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp60_ = _tmp59_[0];
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp61_ = strlen (_tmp60_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp62_ = _tmp61_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1));
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp64_ = _tmp63_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp66_ = _tmp65_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp64_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = _tmp66_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2660 "GirObject.vala.c"
+       }
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp67_ = self->consts;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp68_ = bits;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp68__length1 = bits_length1;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp69_ = _tmp68_[0];
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (ret);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret = (PaleteGirObject*) _tmp70_;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp71_ = ret;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp71_ != NULL) {
+#line 2680 "GirObject.vala.c"
+               gchar** _tmp72_ = NULL;
+               gint _tmp72__length1 = 0;
+               PaleteGirObject* _tmp73_ = NULL;
+               const gchar* _tmp74_ = NULL;
+               gchar** _tmp75_ = NULL;
+               gint _tmp75__length1 = 0;
+               const gchar* _tmp76_ = NULL;
+               gint _tmp77_ = 0;
+               gint _tmp78_ = 0;
+               gchar* _tmp79_ = NULL;
+               gchar* _tmp80_ = NULL;
+               PaleteGirObject* _tmp81_ = NULL;
+               PaleteGirObject* _tmp82_ = NULL;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp72_ = bits;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp72__length1 = bits_length1;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp72__length1 < 2) {
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       result = ret;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       return result;
+#line 2706 "GirObject.vala.c"
+               }
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp73_ = ret;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp74_ = fqn;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp75_ = bits;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp75__length1 = bits_length1;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp76_ = _tmp75_[0];
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp77_ = strlen (_tmp76_);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp78_ = _tmp77_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1));
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp80_ = _tmp79_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp82_ = _tmp81_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp80_);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = _tmp82_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2740 "GirObject.vala.c"
+       }
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp83_ = self->signals;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp84_ = bits;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp84__length1 = bits_length1;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp85_ = _tmp84_[0];
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_);
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (ret);
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       ret = (PaleteGirObject*) _tmp86_;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp87_ = ret;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp87_ != NULL) {
+#line 2760 "GirObject.vala.c"
+               gchar** _tmp88_ = NULL;
+               gint _tmp88__length1 = 0;
+               PaleteGirObject* _tmp89_ = NULL;
+               const gchar* _tmp90_ = NULL;
+               gchar** _tmp91_ = NULL;
+               gint _tmp91__length1 = 0;
+               const gchar* _tmp92_ = NULL;
+               gint _tmp93_ = 0;
+               gint _tmp94_ = 0;
+               gchar* _tmp95_ = NULL;
+               gchar* _tmp96_ = NULL;
+               PaleteGirObject* _tmp97_ = NULL;
+               PaleteGirObject* _tmp98_ = NULL;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp88_ = bits;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp88__length1 = bits_length1;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (_tmp88__length1 < 2) {
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       result = ret;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       return result;
+#line 2786 "GirObject.vala.c"
+               }
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp89_ = ret;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp90_ = fqn;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp91_ = bits;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp91__length1 = bits_length1;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp92_ = _tmp91_[0];
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp93_ = strlen (_tmp92_);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp94_ = _tmp93_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1));
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp96_ = _tmp95_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp98_ = _tmp97_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (_tmp96_);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = _tmp98_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2820 "GirObject.vala.c"
+       }
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp99_ = self->paramset;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp99_ == NULL) {
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = NULL;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2834 "GirObject.vala.c"
+       }
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp100_ = self->paramset;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp101_ = _tmp100_->params;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_);
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       iter = _tmp102_;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       while (TRUE) {
+#line 2846 "GirObject.vala.c"
+               GeeListIterator* _tmp103_ = NULL;
+               gboolean _tmp104_ = FALSE;
+               PaleteGirObject* p = NULL;
+               GeeListIterator* _tmp105_ = NULL;
+               gpointer _tmp106_ = NULL;
+               PaleteGirObject* _tmp107_ = NULL;
+               const gchar* _tmp108_ = NULL;
+               gchar** _tmp109_ = NULL;
+               gint _tmp109__length1 = 0;
+               const gchar* _tmp110_ = NULL;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp103_ = iter;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_);
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (!_tmp104_) {
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       break;
+#line 2865 "GirObject.vala.c"
+               }
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp105_ = iter;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_);
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               p = (PaleteGirObject*) _tmp106_;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp107_ = p;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp108_ = _tmp107_->name;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp109_ = bits;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp109__length1 = bits_length1;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp110_ = _tmp109_[0];
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               if (g_strcmp0 (_tmp108_, _tmp110_) != 0) {
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       _g_object_unref0 (p);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+                       continue;
+#line 2889 "GirObject.vala.c"
+               }
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               result = p;
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (iter);
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (ret);
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               return result;
+#line 2901 "GirObject.vala.c"
+       }
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = NULL;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (iter);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (ret);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 2913 "GirObject.vala.c"
+}
+
+
+/**
+ *  -----------------------------------------------
+ *  code relating to the structure loader ....
+ * 
+ */
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2938 "GirObject.vala.c"
+}
+
+
+PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) {
+       PaleteGirObject* result = NULL;
+       gchar* pn = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       PaleteGir* gir = NULL;
+       const gchar* _tmp2_ = NULL;
+       PaleteGir* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       PaleteGir* _tmp18_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       gpointer _tmp21_ = NULL;
+#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (in_pn != NULL, NULL);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = in_pn;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       pn = _tmp1_;
+#line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = self->ns;
+#line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp3_ = palete_gir_factory (_tmp2_);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       gir = _tmp3_;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp4_ = in_pn;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp5_ = string_contains (_tmp4_, ".");
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       if (_tmp5_) {
+#line 2978 "GirObject.vala.c"
+               const gchar* _tmp6_ = NULL;
+               gchar** _tmp7_ = NULL;
+               gchar** _tmp8_ = NULL;
+               gchar** _tmp9_ = NULL;
+               gint _tmp9__length1 = 0;
+               const gchar* _tmp10_ = NULL;
+               PaleteGir* _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               gchar** _tmp13_ = NULL;
+               gchar** _tmp14_ = NULL;
+               gchar** _tmp15_ = NULL;
+               gint _tmp15__length1 = 0;
+               const gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp6_ = in_pn;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = _tmp8_;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9__length1 = _vala_array_length (_tmp7_);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp10_ = _tmp9_[0];
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp11_ = palete_gir_factory (_tmp10_);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_object_unref0 (gir);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               gir = _tmp11_;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp12_ = in_pn;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15_ = _tmp14_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp16_ = _tmp15_[1];
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp17_ = g_strdup (_tmp16_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _g_free0 (pn);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               pn = _tmp17_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+               _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 3029 "GirObject.vala.c"
+       }
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp18_ = gir;
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp20_ = pn;
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = (PaleteGirObject*) _tmp21_;
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (gir);
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (pn);
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 3047 "GirObject.vala.c"
+}
+
+
+gchar* palete_gir_object_fqtype (PaleteGirObject* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp0_ = self->type;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp1_ = self->ns;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_);
+#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       result = _tmp2_;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       return result;
+#line 3068 "GirObject.vala.c"
+}
+
+
+static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       palete_gir_object_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
+#line 3079 "GirObject.vala.c"
+}
+
+
+static void palete_gir_object_instance_init (PaleteGirObject * self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->paramset = NULL;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self->return_value = NULL;
+#line 3090 "GirObject.vala.c"
+}
+
+
+static void palete_gir_object_finalize (GObject* obj) {
+       PaleteGirObject * self;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->name);
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->ns);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->propertyof);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->type);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->nodetype);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->package);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->paramset);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->return_value);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->parent);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->value);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->sig);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->gparent);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->params);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->implements);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->inherits);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->ctors);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->methods);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->includes);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->classes);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->props);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->consts);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_object_unref0 (self->signals);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       _g_free0 (self->doctxt);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
+       G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
+#line 3146 "GirObject.vala.c"
+}
+
+
+GType palete_gir_object_get_type (void) {
+       static volatile gsize palete_gir_object_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_gir_object_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteGirObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGirObject), 0, (GInstanceInitFunc) palete_gir_object_instance_init, NULL };
+               GType palete_gir_object_type_id;
+               palete_gir_object_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteGirObject", &g_define_type_info, 0);
+               g_once_init_leave (&palete_gir_object_type_id__volatile, palete_gir_object_type_id);
+       }
+       return palete_gir_object_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3165 "GirObject.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3173 "GirObject.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3185 "GirObject.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3198 "GirObject.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3203 "GirObject.vala.c"
+}
+
+
+
diff --git a/tests/Gtk.vala.c b/tests/Gtk.vala.c
new file mode 100644 (file)
index 0000000..c607807
--- /dev/null
@@ -0,0 +1,2556 @@
+/* Gtk.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Gtk.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <vala.h>
+#include <gio/gio.h>
+
+
+#define PALETE_INTROSPECT_TYPE_EL (palete_introspect_el_get_type ())
+#define PALETE_INTROSPECT_EL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl))
+#define PALETE_INTROSPECT_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
+#define PALETE_INTROSPECT_IS_EL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_INTROSPECT_TYPE_EL))
+#define PALETE_INTROSPECT_IS_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_INTROSPECT_TYPE_EL))
+#define PALETE_INTROSPECT_EL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
+
+typedef struct _PaleteIntrospectEl PaleteIntrospectEl;
+typedef struct _PaleteIntrospectElClass PaleteIntrospectElClass;
+typedef struct _PaleteIntrospectElPrivate PaleteIntrospectElPrivate;
+
+#define PALETE_INTROSPECT_EL_TYPE_ELTYPE (palete_introspect_el_eltype_get_type ())
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#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 PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+
+#define PALETE_TYPE_GTK (palete_gtk_get_type ())
+#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
+#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
+#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
+#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
+#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
+
+typedef struct _PaleteGtk PaleteGtk;
+typedef struct _PaleteGtkClass PaleteGtkClass;
+typedef struct _PaleteGtkPrivate PaleteGtkPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+#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 PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+typedef enum  {
+       PALETE_INTROSPECT_EL_ELTYPE_NS,
+       PALETE_INTROSPECT_EL_ELTYPE_CLASS,
+       PALETE_INTROSPECT_EL_ELTYPE_METHOD,
+       PALETE_INTROSPECT_EL_ELTYPE_PROP
+} PaleteIntrospectEleltype;
+
+struct _PaleteIntrospectEl {
+       GObject parent_instance;
+       PaleteIntrospectElPrivate * priv;
+       PaleteIntrospectEleltype type;
+};
+
+struct _PaleteIntrospectElClass {
+       GObjectClass parent_class;
+};
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+       GeeHashMap* classes;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _PaleteGtk {
+       PaletePalete parent_instance;
+       PaleteGtkPrivate * priv;
+       GeeArrayList* package_cache;
+};
+
+struct _PaleteGtkClass {
+       PaletePaleteClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer palete_introspect_el_parent_class = NULL;
+static gpointer palete_gtk_parent_class = NULL;
+
+GType palete_introspect_el_get_type (void) G_GNUC_CONST;
+GType palete_introspect_el_eltype_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_INTROSPECT_EL_DUMMY_PROPERTY
+};
+PaleteIntrospectEl* palete_introspect_el_new (void);
+PaleteIntrospectEl* palete_introspect_el_construct (GType object_type);
+static void palete_introspect_el_finalize (GObject* obj);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_usage_get_type (void) G_GNUC_CONST;
+GType palete_gtk_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_GTK_DUMMY_PROPERTY
+};
+PaleteGtk* palete_gtk_new (void);
+PaleteGtk* palete_gtk_construct (GType object_type);
+PaletePalete* palete_palete_construct (GType object_type);
+GeeArrayList* palete_gtk_loadPackages (PaleteGtk* self, const gchar* dirname);
+static void palete_gtk_real_load (PaletePalete* base);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+gchar* builder_application_configDirectory (void);
+gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
+static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename);
+static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
+void palete_gir_object_overlayParent (PaleteGirObject* self);
+GQuark palete_error_quark (void);
+gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1);
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
+gchar* js_render_node_fqn (JsRenderNode* self);
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+gchar* palete_gir_guessDefaultValueForType (const gchar* type);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType project_gtk_get_type (void) G_GNUC_CONST;
+GeeArrayList* palete_gtk_packages (PaleteGtk* self, ProjectGtk* gproject);
+gchar** project_gtk_vapidirs (ProjectGtk* self, int* result_length1);
+static void palete_gtk_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GType palete_introspect_el_eltype_get_type (void) {
+       static volatile gsize palete_introspect_el_eltype_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_introspect_el_eltype_type_id__volatile)) {
+               static const GEnumValue values[] = {{PALETE_INTROSPECT_EL_ELTYPE_NS, "PALETE_INTROSPECT_EL_ELTYPE_NS", "ns"}, {PALETE_INTROSPECT_EL_ELTYPE_CLASS, "PALETE_INTROSPECT_EL_ELTYPE_CLASS", "class"}, {PALETE_INTROSPECT_EL_ELTYPE_METHOD, "PALETE_INTROSPECT_EL_ELTYPE_METHOD", "method"}, {PALETE_INTROSPECT_EL_ELTYPE_PROP, "PALETE_INTROSPECT_EL_ELTYPE_PROP", "prop"}, {0, NULL, NULL}};
+               GType palete_introspect_el_eltype_type_id;
+               palete_introspect_el_eltype_type_id = g_enum_register_static ("PaleteIntrospectEleltype", values);
+               g_once_init_leave (&palete_introspect_el_eltype_type_id__volatile, palete_introspect_el_eltype_type_id);
+       }
+       return palete_introspect_el_eltype_type_id__volatile;
+}
+
+
+PaleteIntrospectEl* palete_introspect_el_construct (GType object_type) {
+       PaleteIntrospectEl * self = NULL;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteIntrospectEl*) g_object_new (object_type, NULL);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self;
+#line 290 "Gtk.vala.c"
+}
+
+
+PaleteIntrospectEl* palete_introspect_el_new (void) {
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL);
+#line 297 "Gtk.vala.c"
+}
+
+
+static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) {
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_introspect_el_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize;
+#line 306 "Gtk.vala.c"
+}
+
+
+static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) {
+}
+
+
+static void palete_introspect_el_finalize (GObject* obj) {
+       PaleteIntrospectEl * self;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj);
+#line 320 "Gtk.vala.c"
+}
+
+
+GType palete_introspect_el_get_type (void) {
+       static volatile gsize palete_introspect_el_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_introspect_el_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteIntrospectElClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_introspect_el_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteIntrospectEl), 0, (GInstanceInitFunc) palete_introspect_el_instance_init, NULL };
+               GType palete_introspect_el_type_id;
+               palete_introspect_el_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteIntrospectEl", &g_define_type_info, 0);
+               g_once_init_leave (&palete_introspect_el_type_id__volatile, palete_introspect_el_type_id);
+       }
+       return palete_introspect_el_type_id__volatile;
+}
+
+
+PaleteGtk* palete_gtk_construct (GType object_type) {
+       PaleteGtk * self = NULL;
+       gchar* _tmp0_ = NULL;
+       ValaCodeContext* context = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) palete_palete_construct (object_type);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = g_strdup ("Gtk");
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = vala_code_context_new ();
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       context = _tmp1_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = vala_code_context_get_vapi_path (context, "glib-2.0");
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = g_path_get_dirname (_tmp3_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = palete_gtk_loadPackages (self, _tmp5_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (self->package_cache);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self->package_cache = _tmp6_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp5_);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _vala_code_context_unref0 (context);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self;
+#line 380 "Gtk.vala.c"
+}
+
+
+PaleteGtk* palete_gtk_new (void) {
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return palete_gtk_construct (PALETE_TYPE_GTK);
+#line 387 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_real_load (PaletePalete* base) {
+       PaleteGtk * self;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = builder_application_configDirectory ();
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = _tmp0_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp1_);
+#line 413 "Gtk.vala.c"
+}
+
+
+gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar* ns = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       PaleteGir* gir = NULL;
+       PaleteGir* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = what;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = _vala_array_length (_tmp1_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ns = _tmp6_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = palete_gir_factory (ns);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp7_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = what;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = palete_gir_doc (gir, _tmp8_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp9_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (ns);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 470 "Gtk.vala.c"
+}
+
+
+static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteGtk * self;
+       PaleteGirObject* result = NULL;
+       gchar** es = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       const gchar* _tmp3_ = NULL;
+       PaleteGir* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gpointer _tmp7_ = NULL;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es[0];
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gir_factory (_tmp3_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp4_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = ((PaleteGirObject*) gir)->classes;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = es[1];
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = (PaleteGirObject*) _tmp7_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 523 "Gtk.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 530 "Gtk.vala.c"
+}
+
+
+static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteGtk * self;
+       GeeHashMap* result = NULL;
+       gchar** es = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       const gchar* _tmp4_ = NULL;
+       PaleteGir* _tmp5_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       const gchar* _tmp9_ = NULL;
+       gpointer _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       GQuark _tmp17_ = 0U;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label0 = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label1 = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label2 = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label3 = 0;
+#line 568 "Gtk.vala.c"
+       GError * _inner_error_ = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = es_length1;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = palete_gir_factory (_tmp4_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp5_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = gir;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = es;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8__length1 = es_length1;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_[1];
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       cls = (PaleteGirObject*) _tmp10_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = cls;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp11_ == NULL) {
+#line 614 "Gtk.vala.c"
+               GeeHashMap* ret = NULL;
+               GeeHashMap* _tmp12_ = NULL;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               ret = _tmp12_;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               result = ret;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (gir);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 631 "Gtk.vala.c"
+       }
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = cls;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gir_object_overlayParent (_tmp13_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = type;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 647 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp18_ = NULL;
+                               GeeHashMap* _tmp19_ = NULL;
+                               GeeHashMap* _tmp20_ = NULL;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp18_ = cls;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp19_ = _tmp18_->props;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp20_;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 669 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 675 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp21_ = NULL;
+                               GeeHashMap* _tmp22_ = NULL;
+                               GeeHashMap* _tmp23_ = NULL;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp21_ = cls;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp22_ = _tmp21_->signals;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp23_;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 697 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 703 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp24_ = NULL;
+                               GeeHashMap* _tmp25_ = NULL;
+                               GeeHashMap* _tmp26_ = NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp24_ = cls;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp25_ = _tmp24_->methods;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp26_ = _g_object_ref0 (_tmp25_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp26_;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 725 "Gtk.vala.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 731 "Gtk.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp27_ = NULL;
+                               GeeHashMap* _tmp28_ = NULL;
+                               GeeHashMap* _tmp29_ = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp27_ = cls;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp28_ = _tmp27_->ctors;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp29_ = _g_object_ref0 (_tmp28_);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp29_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 753 "Gtk.vala.c"
+                       }
+               }
+       } else {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 759 "Gtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+                               GError* _tmp33_ = NULL;
+                               GError* _tmp34_ = NULL;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp30_ = type;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp32_ = _tmp31_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (_tmp32_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _inner_error_ = _tmp34_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.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 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               g_clear_error (&_inner_error_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return NULL;
+#line 793 "Gtk.vala.c"
+                       }
+               }
+       }
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 803 "Gtk.vala.c"
+}
+
+
+gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       PaleteGirObject* cls = NULL;
+       const gchar* _tmp1_ = NULL;
+       PaleteGirObject* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       gint _tmp10_ = 0;
+       gchar** _tmp11_ = NULL;
+       gchar** _tmp12_ = NULL;
+       gint _tmp12__length1 = 0;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp0_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret_length1 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _ret_size_ = ret_length1;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = ename;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = palete_gir_factoryFqn (_tmp1_);
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       cls = _tmp2_;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = cls;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp4_ == NULL) {
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = TRUE;
+#line 847 "Gtk.vala.c"
+       } else {
+               PaleteGirObject* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp5_ = cls;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp6_ = _tmp5_->nodetype;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "Class") != 0;
+#line 857 "Gtk.vala.c"
+       }
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp3_) {
+#line 861 "Gtk.vala.c"
+               const gchar* _tmp7_ = NULL;
+               gchar** _tmp8_ = NULL;
+               gint _tmp8__length1 = 0;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp7_ = ename;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("getInheritsFor:could not find cls: %s\n", _tmp7_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8_ = ret;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8__length1 = ret_length1;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (result_length1) {
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       *result_length1 = _tmp8__length1;
+#line 877 "Gtk.vala.c"
+               }
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               result = _tmp8_;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 885 "Gtk.vala.c"
+       }
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = cls;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = palete_gir_object_inheritsToStringArray (_tmp9_, &_tmp10_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = _tmp11_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12__length1 = _tmp10_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (result_length1) {
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               *result_length1 = _tmp12__length1;
+#line 899 "Gtk.vala.c"
+       }
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp12_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 909 "Gtk.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 926 "Gtk.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 936 "Gtk.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 946 "Gtk.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 952 "Gtk.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 963 "Gtk.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 975 "Gtk.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 979 "Gtk.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 983 "Gtk.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 987 "Gtk.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1010 "Gtk.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1019 "Gtk.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1032 "Gtk.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1038 "Gtk.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1048 "Gtk.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1060 "Gtk.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1064 "Gtk.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1070 "Gtk.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1081 "Gtk.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1096 "Gtk.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1100 "Gtk.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1104 "Gtk.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1110 "Gtk.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1122 "Gtk.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1143 "Gtk.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1147 "Gtk.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1153 "Gtk.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1160 "Gtk.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1168 "Gtk.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1206 "Gtk.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1215 "Gtk.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1231 "Gtk.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1237 "Gtk.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1251 "Gtk.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1271 "Gtk.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1286 "Gtk.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1290 "Gtk.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1298 "Gtk.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1309 "Gtk.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1318 "Gtk.vala.c"
+       }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1339 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteGtk * self;
+       gchar* inherits = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gint _tmp3_ = 0;
+       gchar** _tmp4_ = NULL;
+       gchar** _tmp5_ = NULL;
+       gint _tmp5__length1 = 0;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       GeeHashMap* methods = NULL;
+       JsRenderNode* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       GeeHashMap* _tmp21_ = NULL;
+       GeeHashMap* res = NULL;
+       GeeHashMap* _tmp22_ = NULL;
+       GeeMapIterator* map = NULL;
+       GeeHashMap* _tmp23_ = NULL;
+       GeeMapIterator* _tmp24_ = NULL;
+       GeeHashMap* _tmp91_ = NULL;
+       gint _tmp92_ = 0;
+       gint _tmp93_ = 0;
+       GeeHashMap* _tmp94_ = NULL;
+       gboolean _tmp95_ = FALSE;
+       GeeHashMap* _tmp101_ = NULL;
+       gboolean _tmp102_ = FALSE;
+       GeeMapIterator* riter = NULL;
+       GeeHashMap* _tmp108_ = NULL;
+       GeeMapIterator* _tmp109_ = NULL;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (node != NULL);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (parent != NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = node;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5__length1 = _tmp3_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _vala_g_strjoinv (" ", _tmp5_, _tmp3_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = g_strconcat (_tmp7_, " ", NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp9_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = inherits;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = node;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = js_render_node_fqn (_tmp11_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = _tmp12_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = g_strconcat (_tmp13_, " ", NULL);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp16_ = g_strconcat (_tmp10_, _tmp15_, NULL);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp16_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp15_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp13_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = parent;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp18_ = js_render_node_fqn (_tmp17_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp19_ = _tmp18_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp20_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp19_, "methods");
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp21_ = _tmp20_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp19_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       methods = _tmp21_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp22_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       res = _tmp22_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp23_ = methods;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       map = _tmp24_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1467 "Gtk.vala.c"
+               GeeMapIterator* _tmp25_ = NULL;
+               gboolean _tmp26_ = FALSE;
+               gchar* n = NULL;
+               GeeMapIterator* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               PaleteGirObject* meth = NULL;
+               GeeMapIterator* _tmp29_ = NULL;
+               gpointer _tmp30_ = NULL;
+               gboolean _tmp31_ = FALSE;
+               PaleteGirObject* _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* fp = NULL;
+               PaleteGirObject* _tmp39_ = NULL;
+               PaleteGirObject* _tmp40_ = NULL;
+               GeeArrayList* _tmp41_ = NULL;
+               gpointer _tmp42_ = NULL;
+               gchar* type = NULL;
+               PaleteGirObject* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               PaleteGirObject* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               const gchar* _tmp48_ = NULL;
+               const gchar* _tmp49_ = NULL;
+               const gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gboolean _tmp55_ = FALSE;
+               gboolean _tmp56_ = FALSE;
+               gchar* pack = NULL;
+               PaleteGirObject* _tmp57_ = NULL;
+               const gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               const gchar* _tmp86_ = NULL;
+               GeeHashMap* _tmp87_ = NULL;
+               PaleteGirObject* _tmp88_ = NULL;
+               const gchar* _tmp89_ = NULL;
+               const gchar* _tmp90_ = NULL;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp25_ = map;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp26_) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1516 "Gtk.vala.c"
+               }
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp27_ = map;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               n = (gchar*) _tmp28_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp29_ = map;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp30_ = gee_map_iterator_get_value (_tmp29_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               meth = (PaleteGirObject*) _tmp30_;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp32_ = meth;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp33_ = _tmp32_->paramset;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp33_ == NULL) {
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = TRUE;
+#line 1538 "Gtk.vala.c"
+               } else {
+                       PaleteGirObject* _tmp34_ = NULL;
+                       PaleteGirObject* _tmp35_ = NULL;
+                       GeeArrayList* _tmp36_ = NULL;
+                       gint _tmp37_ = 0;
+                       gint _tmp38_ = 0;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp34_ = meth;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp35_ = _tmp34_->paramset;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp36_ = _tmp35_->params;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp37_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp36_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp38_ = _tmp37_;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = _tmp38_ < 1;
+#line 1557 "Gtk.vala.c"
+               }
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp31_) {
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       g_print ("fillPack:c -- no params\n");
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1569 "Gtk.vala.c"
+               }
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp39_ = meth;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp40_ = _tmp39_->paramset;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp41_ = _tmp40_->params;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp42_ = gee_abstract_list_get ((GeeAbstractList*) _tmp41_, 0);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               fp = (PaleteGirObject*) _tmp42_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp43_ = fp;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp44_ = _tmp43_->type;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp45_ = meth;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp46_ = _tmp45_->ns;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp47_ = palete_gir_fqtypeLookup (_tmp44_, _tmp46_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               type = _tmp47_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp48_ = type;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:first param type is %s\n", _tmp48_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp49_ = inherits;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp50_ = type;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp51_ = g_strconcat (" ", _tmp50_, NULL);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp52_ = _tmp51_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp53_ = g_strconcat (_tmp52_, " ", NULL);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp54_ = _tmp53_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp55_ = string_contains (_tmp49_, _tmp54_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp56_ = !_tmp55_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp54_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp52_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp56_) {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (type);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (fp);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1629 "Gtk.vala.c"
+               }
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp57_ = meth;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp58_ = _tmp57_->name;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp59_ = g_strdup (_tmp58_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               pack = _tmp59_;
+#line 1639 "Gtk.vala.c"
+               {
+                       gint i = 0;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       i = 1;
+#line 1644 "Gtk.vala.c"
+                       {
+                               gboolean _tmp60_ = FALSE;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp60_ = TRUE;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               while (TRUE) {
+#line 1651 "Gtk.vala.c"
+                                       gint _tmp62_ = 0;
+                                       PaleteGirObject* _tmp63_ = NULL;
+                                       PaleteGirObject* _tmp64_ = NULL;
+                                       GeeArrayList* _tmp65_ = NULL;
+                                       gint _tmp66_ = 0;
+                                       gint _tmp67_ = 0;
+                                       gchar* ty = NULL;
+                                       PaleteGirObject* _tmp68_ = NULL;
+                                       PaleteGirObject* _tmp69_ = NULL;
+                                       GeeArrayList* _tmp70_ = NULL;
+                                       gint _tmp71_ = 0;
+                                       gpointer _tmp72_ = NULL;
+                                       PaleteGirObject* _tmp73_ = NULL;
+                                       const gchar* _tmp74_ = NULL;
+                                       PaleteGirObject* _tmp75_ = NULL;
+                                       const gchar* _tmp76_ = NULL;
+                                       gchar* _tmp77_ = NULL;
+                                       gchar* _tmp78_ = NULL;
+                                       const gchar* _tmp79_ = NULL;
+                                       const gchar* _tmp80_ = NULL;
+                                       gchar* _tmp81_ = NULL;
+                                       gchar* _tmp82_ = NULL;
+                                       gchar* _tmp83_ = NULL;
+                                       gchar* _tmp84_ = NULL;
+                                       gchar* _tmp85_ = NULL;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!_tmp60_) {
+#line 1679 "Gtk.vala.c"
+                                               gint _tmp61_ = 0;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               _tmp61_ = i;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               i = _tmp61_ + 1;
+#line 1685 "Gtk.vala.c"
+                                       }
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp60_ = FALSE;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp62_ = i;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp63_ = meth;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp64_ = _tmp63_->paramset;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp65_ = _tmp64_->params;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp66_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp65_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp67_ = _tmp66_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!(_tmp62_ < _tmp67_)) {
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               break;
+#line 1705 "Gtk.vala.c"
+                                       }
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp68_ = meth;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp69_ = _tmp68_->paramset;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp70_ = _tmp69_->params;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp71_ = i;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp72_ = gee_abstract_list_get ((GeeAbstractList*) _tmp70_, _tmp71_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp73_ = (PaleteGirObject*) _tmp72_;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp74_ = _tmp73_->type;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp75_ = meth;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp76_ = _tmp75_->ns;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp77_ = palete_gir_fqtypeLookup (_tmp74_, _tmp76_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp78_ = _tmp77_;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_object_unref0 (_tmp73_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       ty = _tmp78_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp79_ = pack;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp80_ = ty;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp81_ = palete_gir_guessDefaultValueForType (_tmp80_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp82_ = _tmp81_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp83_ = g_strconcat (",", _tmp82_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp84_ = _tmp83_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp85_ = g_strconcat (_tmp79_, _tmp84_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (pack);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       pack = _tmp85_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp84_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp82_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (ty);
+#line 1757 "Gtk.vala.c"
+                               }
+                       }
+               }
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp86_ = pack;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:add pack:  --          %s\n", _tmp86_);
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp87_ = res;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp88_ = meth;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp89_ = _tmp88_->name;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp90_ = pack;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp87_, _tmp89_, _tmp90_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (pack);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (type);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (fp);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (meth);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (n);
+#line 1785 "Gtk.vala.c"
+       }
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp91_ = res;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp92_ = gee_abstract_map_get_size ((GeeMap*) _tmp91_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp93_ = _tmp92_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp93_ < 1) {
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1805 "Gtk.vala.c"
+       }
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp94_ = res;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp95_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp94_, "pack_start");
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp95_) {
+#line 1813 "Gtk.vala.c"
+               JsRenderNode* _tmp96_ = NULL;
+               GeeHashMap* _tmp97_ = NULL;
+               GeeHashMap* _tmp98_ = NULL;
+               gpointer _tmp99_ = NULL;
+               gchar* _tmp100_ = NULL;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp96_ = node;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp97_ = _tmp96_->props;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp98_ = res;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp99_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp98_, "pack_start");
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp100_ = (gchar*) _tmp99_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp97_, "* pack", _tmp100_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp100_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1843 "Gtk.vala.c"
+       }
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp101_ = res;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp102_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp101_, "add");
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp102_) {
+#line 1851 "Gtk.vala.c"
+               JsRenderNode* _tmp103_ = NULL;
+               GeeHashMap* _tmp104_ = NULL;
+               GeeHashMap* _tmp105_ = NULL;
+               gpointer _tmp106_ = NULL;
+               gchar* _tmp107_ = NULL;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp103_ = node;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp104_ = _tmp103_->props;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp105_ = res;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp106_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp105_, "add");
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp107_ = (gchar*) _tmp106_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp104_, "* pack", _tmp107_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp107_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1881 "Gtk.vala.c"
+       }
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp108_ = res;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp109_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp108_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       riter = _tmp109_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1891 "Gtk.vala.c"
+               GeeMapIterator* _tmp110_ = NULL;
+               gboolean _tmp111_ = FALSE;
+               JsRenderNode* _tmp112_ = NULL;
+               GeeHashMap* _tmp113_ = NULL;
+               GeeMapIterator* _tmp114_ = NULL;
+               gpointer _tmp115_ = NULL;
+               gchar* _tmp116_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp110_ = riter;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp111_ = gee_map_iterator_next (_tmp110_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp111_) {
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1907 "Gtk.vala.c"
+               }
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp112_ = node;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp113_ = _tmp112_->props;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp114_ = riter;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp115_ = gee_map_iterator_get_value (_tmp114_);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp116_ = (gchar*) _tmp115_;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp113_, "* pack", _tmp116_);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp116_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (riter);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1935 "Gtk.vala.c"
+       }
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (riter);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (map);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (res);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (methods);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 1947 "Gtk.vala.c"
+}
+
+
+GeeArrayList* palete_gtk_packages (PaleteGtk* self, ProjectGtk* gproject) {
+       GeeArrayList* result = NULL;
+       gchar** vapidirs = NULL;
+       ProjectGtk* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gchar** _tmp2_ = NULL;
+       gint vapidirs_length1 = 0;
+       gint _vapidirs_size_ = 0;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (gproject != NULL, NULL);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = gproject;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = project_gtk_vapidirs (_tmp0_, &_tmp1_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       vapidirs = _tmp2_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       vapidirs_length1 = _tmp1_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _vapidirs_size_ = vapidirs_length1;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp3_;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = ret;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = self->package_cache;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gee_abstract_collection_add_all ((GeeAbstractCollection*) _tmp4_, (GeeCollection*) _tmp5_);
+#line 1987 "Gtk.vala.c"
+       {
+               gint i = 0;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               i = 0;
+#line 1992 "Gtk.vala.c"
+               {
+                       gboolean _tmp6_ = FALSE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp6_ = TRUE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       while (TRUE) {
+#line 1999 "Gtk.vala.c"
+                               gint _tmp8_ = 0;
+                               gchar** _tmp9_ = NULL;
+                               gint _tmp9__length1 = 0;
+                               GeeArrayList* add = NULL;
+                               gchar** _tmp10_ = NULL;
+                               gint _tmp10__length1 = 0;
+                               gint _tmp11_ = 0;
+                               const gchar* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               if (!_tmp6_) {
+#line 2011 "Gtk.vala.c"
+                                       gint _tmp7_ = 0;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp7_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       i = _tmp7_ + 1;
+#line 2017 "Gtk.vala.c"
+                               }
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp6_ = FALSE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp8_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp9_ = vapidirs;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp9__length1 = vapidirs_length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               if (!(_tmp8_ < _tmp9__length1)) {
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       break;
+#line 2031 "Gtk.vala.c"
+                               }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp10_ = vapidirs;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp10__length1 = vapidirs_length1;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp11_ = i;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp12_ = _tmp10_[_tmp11_];
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp13_ = palete_gtk_loadPackages (self, _tmp12_);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               add = _tmp13_;
+#line 2045 "Gtk.vala.c"
+                               {
+                                       gint j = 0;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       j = 0;
+#line 2050 "Gtk.vala.c"
+                                       {
+                                               gboolean _tmp14_ = FALSE;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               _tmp14_ = TRUE;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               while (TRUE) {
+#line 2057 "Gtk.vala.c"
+                                                       gint _tmp16_ = 0;
+                                                       GeeArrayList* _tmp17_ = NULL;
+                                                       gint _tmp18_ = 0;
+                                                       gint _tmp19_ = 0;
+                                                       GeeArrayList* _tmp20_ = NULL;
+                                                       GeeArrayList* _tmp21_ = NULL;
+                                                       gint _tmp22_ = 0;
+                                                       gpointer _tmp23_ = NULL;
+                                                       gchar* _tmp24_ = NULL;
+                                                       gboolean _tmp25_ = FALSE;
+                                                       gboolean _tmp26_ = FALSE;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       GeeArrayList* _tmp28_ = NULL;
+                                                       gint _tmp29_ = 0;
+                                                       gpointer _tmp30_ = NULL;
+                                                       gchar* _tmp31_ = NULL;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       if (!_tmp14_) {
+#line 2076 "Gtk.vala.c"
+                                                               gint _tmp15_ = 0;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               _tmp15_ = j;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               j = _tmp15_ + 1;
+#line 2082 "Gtk.vala.c"
+                                                       }
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp14_ = FALSE;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp16_ = j;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp17_ = add;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp18_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp17_);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp19_ = _tmp18_;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       if (!(_tmp16_ < _tmp19_)) {
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               break;
+#line 2098 "Gtk.vala.c"
+                                                       }
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp20_ = ret;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp21_ = add;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp22_ = j;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp23_ = gee_abstract_list_get ((GeeAbstractList*) _tmp21_, _tmp22_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp24_ = (gchar*) _tmp23_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp25_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp20_, _tmp24_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp26_ = _tmp25_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _g_free0 (_tmp24_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       if (_tmp26_) {
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                               continue;
+#line 2120 "Gtk.vala.c"
+                                                       }
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp27_ = ret;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp28_ = add;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp29_ = j;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp30_ = gee_abstract_list_get ((GeeAbstractList*) _tmp28_, _tmp29_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _tmp31_ = (gchar*) _tmp30_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp27_, _tmp31_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                                       _g_free0 (_tmp31_);
+#line 2136 "Gtk.vala.c"
+                                               }
+                                       }
+                               }
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (add);
+#line 2142 "Gtk.vala.c"
+                       }
+               }
+       }
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = ret;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       vapidirs = (_vala_array_free (vapidirs, vapidirs_length1, (GDestroyNotify) g_free), NULL);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 2152 "Gtk.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 2165 "Gtk.vala.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2196 "Gtk.vala.c"
+                               goto __catch15_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2205 "Gtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2221 "Gtk.vala.c"
+                               goto __catch15_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2232 "Gtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2246 "Gtk.vala.c"
+       }
+       goto __finally15;
+       __catch15_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 2260 "Gtk.vala.c"
+       }
+       __finally15:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               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 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 2271 "Gtk.vala.c"
+       }
+}
+
+
+GeeArrayList* palete_gtk_loadPackages (PaleteGtk* self, const gchar* dirname) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GFile* dir = NULL;
+       const gchar* _tmp1_ = NULL;
+       GFile* _tmp2_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (dirname != NULL, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp0_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = dirname;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = g_file_new_for_path (_tmp1_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       dir = _tmp2_;
+#line 2298 "Gtk.vala.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp3_ = NULL;
+               GFileEnumerator* _tmp4_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = dir;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               file_enum = _tmp4_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (_inner_error_->domain == PALETE_ERROR) {
+#line 2314 "Gtk.vala.c"
+                               goto __catch14_palete_error;
+                       }
+                       goto __finally14;
+               }
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               while (TRUE) {
+#line 2321 "Gtk.vala.c"
+                       GFileInfo* _tmp5_ = NULL;
+                       GFileEnumerator* _tmp6_ = NULL;
+                       GFileInfo* _tmp7_ = NULL;
+                       GFileInfo* _tmp8_ = NULL;
+                       GFileInfo* _tmp9_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp10_ = NULL;
+                       const gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+                       const gchar* _tmp13_ = NULL;
+                       gboolean _tmp14_ = FALSE;
+                       GeeArrayList* _tmp15_ = NULL;
+                       const gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp6_ = file_enum;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp5_ = _tmp7_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (next_file);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (file_enum);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               if (_inner_error_->domain == PALETE_ERROR) {
+#line 2353 "Gtk.vala.c"
+                                       goto __catch14_palete_error;
+                               }
+                               goto __finally14;
+                       }
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp8_ = _tmp5_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp5_ = NULL;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (next_file);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       next_file = _tmp8_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp9_ = next_file;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!(_tmp9_ != NULL)) {
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               break;
+#line 2374 "Gtk.vala.c"
+                       }
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp10_ = next_file;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp11_ = g_file_info_get_display_name (_tmp10_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp12_ = g_strdup (_tmp11_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       fn = _tmp12_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp13_ = fn;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp14_ = g_regex_match_simple ("\\.vapi$", _tmp13_, 0, 0);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!_tmp14_) {
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (fn);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               continue;
+#line 2396 "Gtk.vala.c"
+                       }
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp15_ = ret;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp16_ = fn;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp17_ = g_path_get_basename (_tmp16_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp18_ = _tmp17_;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp19_ = string_replace (_tmp18_, ".vapi", "");
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp20_ = _tmp19_;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp20_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp18_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (fn);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (_tmp5_);
+#line 2420 "Gtk.vala.c"
+               }
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (next_file);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (file_enum);
+#line 2426 "Gtk.vala.c"
+       }
+       goto __finally14;
+       __catch14_palete_error:
+       {
+               GError* e = NULL;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               e = _inner_error_;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _inner_error_ = NULL;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("oops - something went wrong scanning the packages\n");
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_error_free0 (e);
+#line 2440 "Gtk.vala.c"
+       }
+       __finally14:
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (dir);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (ret);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.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 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return NULL;
+#line 2455 "Gtk.vala.c"
+       }
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = ret;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (dir);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 2463 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_class_init (PaleteGtkClass * klass) {
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->load = palete_gtk_real_load;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_gtk_real_getClass;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_gtk_real_fillPack;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gtk_finalize;
+#line 2480 "Gtk.vala.c"
+}
+
+
+static void palete_gtk_instance_init (PaleteGtk * self) {
+}
+
+
+static void palete_gtk_finalize (GObject* obj) {
+       PaleteGtk * self;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GTK, PaleteGtk);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (self->package_cache);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (palete_gtk_parent_class)->finalize (obj);
+#line 2496 "Gtk.vala.c"
+}
+
+
+GType palete_gtk_get_type (void) {
+       static volatile gsize palete_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_gtk_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGtk), 0, (GInstanceInitFunc) palete_gtk_instance_init, NULL };
+               GType palete_gtk_type_id;
+               palete_gtk_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteGtk", &g_define_type_info, 0);
+               g_once_init_leave (&palete_gtk_type_id__volatile, palete_gtk_type_id);
+       }
+       return palete_gtk_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2515 "Gtk.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2523 "Gtk.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2535 "Gtk.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2548 "Gtk.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 2553 "Gtk.vala.c"
+}
+
+
+
diff --git a/tests/Javascript.vala.c b/tests/Javascript.vala.c
new file mode 100644 (file)
index 0000000..38b8397
--- /dev/null
@@ -0,0 +1,1256 @@
+/* Javascript.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Javascript.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <JavaScriptCore/JavaScript.h>
+#include <stdlib.h>
+#include <string.h>
+#include <float.h>
+#include <math.h>
+#include <glib/gstdio.h>
+#include <gobject/gvaluecollector.h>
+
+
+#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
+#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
+#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+
+typedef struct _PaleteJavascript PaleteJavascript;
+typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
+typedef struct _PaleteJavascriptPrivate PaleteJavascriptPrivate;
+#define _JSGlobalContextRelease0(var) ((var == NULL) ? NULL : (var = (JSGlobalContextRelease (var), NULL)))
+#define _0(var) ((var == NULL) ? NULL : (var = ( (var), NULL)))
+#define _JSClassRelease0(var) ((var == NULL) ? NULL : (var = (JSClassRelease (var), NULL)))
+#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
+#define _JSStringRelease0(var) ((var == NULL) ? NULL : (var = (JSStringRelease (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _PaleteParamSpecJavascript PaleteParamSpecJavascript;
+
+typedef enum  {
+       PALETE_JAVASCRIPT_ERROR_MISSING_METHOD,
+       PALETE_JAVASCRIPT_ERROR_MISSING_FILE
+} PaleteJavascriptError;
+#define PALETE_JAVASCRIPT_ERROR palete_javascript_error_quark ()
+struct _PaleteJavascript {
+       GTypeInstance parent_instance;
+       volatile int ref_count;
+       PaleteJavascriptPrivate * priv;
+       void* js_global_context;
+};
+
+struct _PaleteJavascriptClass {
+       GTypeClass parent_class;
+       void (*finalize) (PaleteJavascript *self);
+};
+
+struct _PaleteParamSpecJavascript {
+       GParamSpec parent_instance;
+};
+
+
+extern PaleteJavascript* palete_instance;
+PaleteJavascript* palete_instance = NULL;
+static gpointer palete_javascript_parent_class = NULL;
+
+void* jscore_object_call_as_function (void* ctx, JSObjectRef* object, JSObjectRef* thisObject, const gchar* val, void** exception);
+GQuark palete_javascript_error_quark (void);
+gpointer palete_javascript_ref (gpointer instance);
+void palete_javascript_unref (gpointer instance);
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void palete_value_set_javascript (GValue* value, gpointer v_object);
+void palete_value_take_javascript (GValue* value, gpointer v_object);
+gpointer palete_value_get_javascript (const GValue* value);
+GType palete_javascript_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_JAVASCRIPT_DUMMY_PROPERTY
+};
+JSObjectRef* palete_javascript_class_constructor (void* ctx, JSObjectRef* constructor, void** arguments, int arguments_length1, void** exception);
+static JSObjectRef* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, JSObjectRef* constructor, size_t arguments_length1, void** arguments, void** exception);
+PaleteJavascript* palete_javascript_singleton (void);
+PaleteJavascript* palete_javascript_new (void);
+PaleteJavascript* palete_javascript_construct (GType object_type);
+gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
+gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error);
+static void palete_javascript_finalize (PaleteJavascript* obj);
+
+static const JSStaticFunction PALETE_JAVASCRIPT_class_functions[1] = {{NULL, NULL, 0}};
+static const JSClassDefinition PALETE_JAVASCRIPT_class_definition = {0, kJSClassAttributeNone, "App", NULL, NULL, PALETE_JAVASCRIPT_class_functions, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback, NULL, NULL};
+
+GQuark palete_javascript_error_quark (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_javascript_error-quark");
+#line 88 "Javascript.vala.c"
+}
+
+
+static JSObjectRef* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, JSObjectRef* constructor, size_t arguments_length1, void** arguments, void** exception) {
+       JSObjectRef* result;
+       result = palete_javascript_class_constructor (ctx, constructor, arguments, arguments_length1, exception);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 97 "Javascript.vala.c"
+}
+
+
+JSObjectRef* palete_javascript_class_constructor (void* ctx, JSObjectRef* constructor, void** arguments, int arguments_length1, void** exception) {
+       void* _vala_exception = NULL;
+       JSObjectRef* result = NULL;
+       void* c = NULL;
+       void* _tmp0_ = NULL;
+       JSObjectRef* o = NULL;
+       void* _tmp1_ = NULL;
+       JSObjectRef* _tmp2_ = NULL;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (ctx != NULL, NULL);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (constructor != NULL, NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       c = _tmp0_;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = ctx;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = JSObjectMake (_tmp1_, c, NULL);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       o = _tmp2_;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (_vala_exception);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_exception = NULL;
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       result = o;
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSClassRelease0 (c);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (exception) {
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *exception = _vala_exception;
+#line 135 "Javascript.vala.c"
+       } else {
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _0 (_vala_exception);
+#line 139 "Javascript.vala.c"
+       }
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 143 "Javascript.vala.c"
+}
+
+
+static gpointer _palete_javascript_ref0 (gpointer self) {
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return self ? palete_javascript_ref (self) : NULL;
+#line 150 "Javascript.vala.c"
+}
+
+
+PaleteJavascript* palete_javascript_singleton (void) {
+       PaleteJavascript* result = NULL;
+       PaleteJavascript* _tmp0_ = NULL;
+       PaleteJavascript* _tmp2_ = NULL;
+       PaleteJavascript* _tmp3_ = NULL;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = palete_instance;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp0_ == NULL) {
+#line 163 "Javascript.vala.c"
+               PaleteJavascript* _tmp1_ = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp1_ = palete_javascript_new ();
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _palete_javascript_unref0 (palete_instance);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_instance = _tmp1_;
+#line 171 "Javascript.vala.c"
+       }
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = palete_instance;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp3_ = _palete_javascript_ref0 (_tmp2_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       result = _tmp3_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 181 "Javascript.vala.c"
+}
+
+
+PaleteJavascript* palete_javascript_construct (GType object_type) {
+       PaleteJavascript* self = NULL;
+       void* goc = NULL;
+       void* _tmp0_ = NULL;
+       void* _tmp1_ = NULL;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self = (PaleteJavascript*) g_type_create_instance (object_type);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       goc = _tmp0_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = JSGlobalContextCreate (goc);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSGlobalContextRelease0 (self->js_global_context);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self->js_global_context = _tmp1_;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSClassRelease0 (goc);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return self;
+#line 206 "Javascript.vala.c"
+}
+
+
+PaleteJavascript* palete_javascript_new (void) {
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return palete_javascript_construct (PALETE_TYPE_JAVASCRIPT);
+#line 213 "Javascript.vala.c"
+}
+
+
+gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res) {
+       gchar* _vala_res = NULL;
+       gint result = 0;
+       void* ex = NULL;
+       void* ctx = NULL;
+       void* _tmp0_ = NULL;
+       gboolean ret = FALSE;
+       void* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       void* _tmp3_ = NULL;
+       void* _tmp4_ = NULL;
+       void* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       gboolean _tmp7_ = FALSE;
+       gchar* _tmp8_ = NULL;
+       void* _tmp9_ = NULL;
+       void* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       JSObjectRef* exo = NULL;
+       void* _tmp12_ = NULL;
+       void* _tmp13_ = NULL;
+       JSObjectRef* _tmp14_ = NULL;
+       void ** property_names = NULL;
+       JSObjectRef* _tmp15_ = NULL;
+       void* _tmp16_ = NULL;
+       void ** _tmp17_ = NULL;
+       void* js_string = NULL;
+       void* _tmp18_ = NULL;
+       gdouble line = 0.0;
+       JSObjectRef* _tmp19_ = NULL;
+       void* _tmp20_ = NULL;
+       void* _tmp21_ = NULL;
+       void* _tmp22_ = NULL;
+       void* _tmp23_ = NULL;
+       void* _tmp24_ = NULL;
+       gdouble _tmp25_ = 0.0;
+       gdouble _tmp26_ = 0.0;
+       gchar* c_string = NULL;
+       gchar* _tmp27_ = NULL;
+       void* err_string = NULL;
+       void* _tmp28_ = NULL;
+       void* _tmp29_ = NULL;
+       void* _tmp30_ = NULL;
+       void* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gint rline = 0;
+       gdouble _tmp35_ = 0.0;
+       gint _tmp36_ = 0;
+       gint _tmp37_ = 0;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (code != NULL, 0);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = self->js_global_context;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ctx = _tmp0_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = self->js_global_context;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = code;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp3_ = JSStringCreateWithUTF8CString (_tmp2_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp4_ = _tmp3_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp6_ = JSCheckScriptSyntax (_tmp1_, _tmp4_, NULL, 0, &_tmp5_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (ex);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ex = _tmp5_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp7_ = _tmp6_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (_tmp4_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ret = _tmp7_;
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp8_ = g_strdup ("");
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (_vala_res);
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_res = _tmp8_;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp9_ = ex;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp10_ = ctx;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp11_ = JSValueIsNull (_tmp10_, _tmp9_);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp11_) {
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               result = -1;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _0 (ex);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (res) {
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       *res = _vala_res;
+#line 318 "Javascript.vala.c"
+               } else {
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (_vala_res);
+#line 322 "Javascript.vala.c"
+               }
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               return result;
+#line 326 "Javascript.vala.c"
+       }
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp12_ = ex;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp13_ = ctx;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp14_ = JSValueToObject (_tmp13_, _tmp12_, NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       exo = _tmp14_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp15_ = exo;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp16_ = ctx;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp17_ = JSObjectCopyPropertyNames (_tmp16_, _tmp15_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       property_names = _tmp17_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp18_ = JSStringCreateWithUTF8CString ("line");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       js_string = _tmp18_;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp19_ = exo;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp20_ = ctx;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp21_ = js_string;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp22_ = JSObjectGetProperty (_tmp20_, _tmp19_, _tmp21_, NULL);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp23_ = _tmp22_;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp24_ = ctx;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp25_ = JSValueToNumber (_tmp24_, _tmp23_, NULL);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp26_ = _tmp25_;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (_tmp23_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       line = _tmp26_;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp27_ = g_new0 (gchar, 1024);
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       c_string = _tmp27_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp28_ = ex;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp29_ = ctx;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp30_ = JSValueToStringCopy (_tmp29_, _tmp28_, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       err_string = _tmp30_;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp31_ = err_string;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp32_ = c_string;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       JSStringGetUTF8CString (_tmp31_, _tmp32_, (gsize) 1023);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp33_ = c_string;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp34_ = g_strdup ((const gchar*) _tmp33_);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (_vala_res);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_res = _tmp34_;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp35_ = line;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       rline = (gint) _tmp35_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp37_ = rline;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp37_ > 0) {
+#line 402 "Javascript.vala.c"
+               gint _tmp38_ = 0;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp38_ = rline;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp36_ = _tmp38_ - 1;
+#line 408 "Javascript.vala.c"
+       } else {
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp36_ = 0;
+#line 412 "Javascript.vala.c"
+       }
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       result = _tmp36_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (err_string);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (js_string);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exo);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (ex);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (res) {
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *res = _vala_res;
+#line 428 "Javascript.vala.c"
+       } else {
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _g_free0 (_vala_res);
+#line 432 "Javascript.vala.c"
+       }
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 436 "Javascript.vala.c"
+}
+
+
+/**
+ * extension API concept..
+ * javascript file.. loaded into jscore, 
+ * then a method is called, with a string argument (json encoded)
+ * 
+ */
+gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error) {
+       gchar* result = NULL;
+       gchar* file_data = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       void* jfile_data = NULL;
+       const gchar* _tmp6_ = NULL;
+       void* _tmp7_ = NULL;
+       void* jmethod = NULL;
+       const gchar* _tmp8_ = NULL;
+       void* _tmp9_ = NULL;
+       void* exa = NULL;
+       void* exb = NULL;
+       void* exc = NULL;
+       void* exd = NULL;
+       void* exe = NULL;
+       void* goc = NULL;
+       void* _tmp10_ = NULL;
+       void* ctx = NULL;
+       void* _tmp11_ = NULL;
+       void* _tmp12_ = NULL;
+       JSObjectRef* othis = NULL;
+       void* _tmp13_ = NULL;
+       JSObjectRef* _tmp14_ = NULL;
+       void* eval = NULL;
+       void* _tmp15_ = NULL;
+       void* _tmp16_ = NULL;
+       JSObjectRef* _tmp17_ = NULL;
+       void* _tmp18_ = NULL;
+       void* _tmp19_ = NULL;
+       JSObjectRef* _tmp20_ = NULL;
+       void* _tmp21_ = NULL;
+       void* _tmp22_ = NULL;
+       gboolean _tmp23_ = FALSE;
+       void* val = NULL;
+       JSObjectRef* _tmp26_ = NULL;
+       void* _tmp27_ = NULL;
+       void* _tmp28_ = NULL;
+       void* _tmp29_ = NULL;
+       void* _tmp30_ = NULL;
+       void* _tmp31_ = NULL;
+       void* _tmp32_ = NULL;
+       gboolean _tmp33_ = FALSE;
+       JSObjectRef* oval = NULL;
+       void* _tmp36_ = NULL;
+       void* _tmp37_ = NULL;
+       void* _tmp38_ = NULL;
+       JSObjectRef* _tmp39_ = NULL;
+       JSObjectRef* _tmp40_ = NULL;
+       void* _tmp41_ = NULL;
+       gboolean _tmp42_ = FALSE;
+       void* res = NULL;
+       void* _tmp45_ = NULL;
+       JSObjectRef* _tmp46_ = NULL;
+       JSObjectRef* _tmp47_ = NULL;
+       const gchar* _tmp48_ = NULL;
+       void* _tmp49_ = NULL;
+       void* _tmp50_ = NULL;
+       void* sv = NULL;
+       void* _tmp51_ = NULL;
+       void* _tmp52_ = NULL;
+       void* _tmp53_ = NULL;
+       void* _tmp54_ = NULL;
+       gsize length = 0UL;
+       void* _tmp55_ = NULL;
+       gsize _tmp56_ = 0UL;
+       gchar* buf = NULL;
+       gsize _tmp57_ = 0UL;
+       gchar* _tmp58_ = NULL;
+       gint buf_length1 = 0;
+       gint _buf_size_ = 0;
+       void* _tmp59_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gint _tmp60__length1 = 0;
+       gsize _tmp61_ = 0UL;
+       gchar* _tmp62_ = NULL;
+       gint _tmp62__length1 = 0;
+       gchar* _tmp63_ = NULL;
+       gint _tmp63__length1 = 0;
+       gchar* _tmp64_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (fname != NULL, NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (call_method != NULL, NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (js_data != NULL, NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = fname;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!_tmp1_) {
+#line 543 "Javascript.vala.c"
+               const gchar* _tmp2_ = NULL;
+               GError* _tmp3_ = NULL;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp2_ = fname;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp3_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_FILE, "Plugin: file not found %s", _tmp2_);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _inner_error_ = _tmp3_;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_propagate_error (error, _inner_error_);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 560 "Javascript.vala.c"
+               } else {
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.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 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_clear_error (&_inner_error_);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 570 "Javascript.vala.c"
+               }
+       }
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp4_ = fname;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_file_get_contents (_tmp4_, &_tmp5_, NULL, &_inner_error_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (file_data);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       file_data = _tmp5_;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_propagate_error (error, _inner_error_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 591 "Javascript.vala.c"
+               } else {
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.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 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_clear_error (&_inner_error_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 601 "Javascript.vala.c"
+               }
+       }
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp6_ = file_data;
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp7_ = JSStringCreateWithUTF8CString (_tmp6_);
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       jfile_data = _tmp7_;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp8_ = call_method;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp9_ = JSStringCreateWithUTF8CString (_tmp8_);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       jmethod = _tmp9_;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp10_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       goc = _tmp10_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp11_ = goc;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp12_ = JSGlobalContextCreate (_tmp11_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ctx = _tmp12_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp13_ = ctx;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp14_ = JSContextGetGlobalObject (_tmp13_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       othis = _tmp14_;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp15_ = ctx;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp16_ = jfile_data;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp17_ = othis;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp19_ = JSEvaluateScript (_tmp15_, _tmp16_, _tmp17_, NULL, 0, &_tmp18_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exa);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       exa = _tmp18_;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       eval = _tmp19_;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp20_ = othis;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp21_ = ctx;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp22_ = jmethod;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp23_ = JSObjectHasProperty (_tmp21_, _tmp20_, _tmp22_);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!_tmp23_) {
+#line 656 "Javascript.vala.c"
+               const gchar* _tmp24_ = NULL;
+               GError* _tmp25_ = NULL;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp24_ = call_method;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp25_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: missing method  %s", _tmp24_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _inner_error_ = _tmp25_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_propagate_error (error, _inner_error_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (eval);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (othis);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSGlobalContextRelease0 (ctx);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSClassRelease0 (goc);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exd);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exb);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exa);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jmethod);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jfile_data);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 691 "Javascript.vala.c"
+               } else {
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (eval);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (othis);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSGlobalContextRelease0 (ctx);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSClassRelease0 (goc);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exd);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exb);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exa);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jmethod);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jfile_data);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.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 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_clear_error (&_inner_error_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 719 "Javascript.vala.c"
+               }
+       }
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp26_ = othis;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp27_ = ctx;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp28_ = jmethod;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp30_ = JSObjectGetProperty (_tmp27_, _tmp26_, _tmp28_, &_tmp29_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exb);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       exb = _tmp29_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       val = _tmp30_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp31_ = val;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp32_ = ctx;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp33_ = JSValueIsObject (_tmp32_, _tmp31_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!_tmp33_) {
+#line 744 "Javascript.vala.c"
+               const gchar* _tmp34_ = NULL;
+               GError* _tmp35_ = NULL;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp34_ = call_method;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp35_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: not a property not found  %s", _tmp34_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _inner_error_ = _tmp35_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_propagate_error (error, _inner_error_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (val);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (eval);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (othis);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSGlobalContextRelease0 (ctx);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSClassRelease0 (goc);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exd);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exb);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exa);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jmethod);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jfile_data);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 781 "Javascript.vala.c"
+               } else {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (val);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (eval);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (othis);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSGlobalContextRelease0 (ctx);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSClassRelease0 (goc);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exd);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exb);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exa);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jmethod);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jfile_data);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.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 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_clear_error (&_inner_error_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 811 "Javascript.vala.c"
+               }
+       }
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp36_ = val;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp37_ = ctx;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp39_ = JSValueToObject (_tmp37_, _tmp36_, &_tmp38_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       exc = _tmp38_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       oval = _tmp39_;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp40_ = oval;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp41_ = ctx;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp42_ = JSObjectIsFunction (_tmp41_, _tmp40_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!_tmp42_) {
+#line 832 "Javascript.vala.c"
+               const gchar* _tmp43_ = NULL;
+               GError* _tmp44_ = NULL;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp43_ = call_method;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp44_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: not a method  %s", _tmp43_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _inner_error_ = _tmp44_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_propagate_error (error, _inner_error_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (oval);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (val);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (eval);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (othis);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSGlobalContextRelease0 (ctx);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSClassRelease0 (goc);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exd);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exb);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exa);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jmethod);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jfile_data);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 871 "Javascript.vala.c"
+               } else {
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (oval);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (val);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (eval);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (othis);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSGlobalContextRelease0 (ctx);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSClassRelease0 (goc);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exd);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exb);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _0 (exa);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jmethod);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _JSStringRelease0 (jfile_data);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (file_data);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.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 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       g_clear_error (&_inner_error_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return NULL;
+#line 903 "Javascript.vala.c"
+               }
+       }
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp45_ = ctx;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp46_ = oval;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp47_ = othis;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp48_ = js_data;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp50_ = jscore_object_call_as_function (_tmp45_, _tmp46_, _tmp47_, _tmp48_, &_tmp49_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exd);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       exd = _tmp49_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       res = _tmp50_;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp51_ = res;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp52_ = ctx;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp54_ = JSValueToStringCopy (_tmp52_, _tmp51_, &_tmp53_);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       exe = _tmp53_;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       sv = _tmp54_;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp55_ = sv;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp56_ = JSStringGetMaximumUTF8CStringSize (_tmp55_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       length = _tmp56_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp57_ = length;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp58_ = g_new0 (gchar, _tmp57_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       buf = _tmp58_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       buf_length1 = _tmp57_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _buf_size_ = buf_length1;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp59_ = sv;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp60_ = buf;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp60__length1 = buf_length1;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp61_ = length;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       JSStringGetUTF8CString (_tmp59_, _tmp60_, _tmp61_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp62_ = buf;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp62__length1 = buf_length1;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_print ("ret:%s\n", (const gchar*) _tmp62_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp63_ = buf;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp63__length1 = buf_length1;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp64_ = g_strdup ((const gchar*) _tmp63_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       result = _tmp64_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       buf = (g_free (buf), NULL);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (sv);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (res);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (oval);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (val);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (eval);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (othis);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSGlobalContextRelease0 (ctx);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSClassRelease0 (goc);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exd);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exb);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exa);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (jmethod);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (jfile_data);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (file_data);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 1004 "Javascript.vala.c"
+}
+
+
+static void palete_value_javascript_init (GValue* value) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       value->data[0].v_pointer = NULL;
+#line 1011 "Javascript.vala.c"
+}
+
+
+static void palete_value_javascript_free_value (GValue* value) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (value->data[0].v_pointer) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (value->data[0].v_pointer);
+#line 1020 "Javascript.vala.c"
+       }
+}
+
+
+static void palete_value_javascript_copy_value (const GValue* src_value, GValue* dest_value) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (src_value->data[0].v_pointer) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               dest_value->data[0].v_pointer = palete_javascript_ref (src_value->data[0].v_pointer);
+#line 1030 "Javascript.vala.c"
+       } else {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               dest_value->data[0].v_pointer = NULL;
+#line 1034 "Javascript.vala.c"
+       }
+}
+
+
+static gpointer palete_value_javascript_peek_pointer (const GValue* value) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return value->data[0].v_pointer;
+#line 1042 "Javascript.vala.c"
+}
+
+
+static gchar* palete_value_javascript_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (collect_values[0].v_pointer) {
+#line 1049 "Javascript.vala.c"
+               PaleteJavascript* object;
+               object = collect_values[0].v_pointer;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (object->parent_instance.g_class == NULL) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
+#line 1056 "Javascript.vala.c"
+               } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
+#line 1060 "Javascript.vala.c"
+               }
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = palete_javascript_ref (object);
+#line 1064 "Javascript.vala.c"
+       } else {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 1068 "Javascript.vala.c"
+       }
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return NULL;
+#line 1072 "Javascript.vala.c"
+}
+
+
+static gchar* palete_value_javascript_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
+       PaleteJavascript** object_p;
+       object_p = collect_values[0].v_pointer;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!object_p) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
+#line 1083 "Javascript.vala.c"
+       }
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!value->data[0].v_pointer) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = NULL;
+#line 1089 "Javascript.vala.c"
+       } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = value->data[0].v_pointer;
+#line 1093 "Javascript.vala.c"
+       } else {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = palete_javascript_ref (value->data[0].v_pointer);
+#line 1097 "Javascript.vala.c"
+       }
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return NULL;
+#line 1101 "Javascript.vala.c"
+}
+
+
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
+       PaleteParamSpecJavascript* spec;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (g_type_is_a (object_type, PALETE_TYPE_JAVASCRIPT), NULL);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       G_PARAM_SPEC (spec)->value_type = object_type;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return G_PARAM_SPEC (spec);
+#line 1115 "Javascript.vala.c"
+}
+
+
+gpointer palete_value_get_javascript (const GValue* value) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT), NULL);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return value->data[0].v_pointer;
+#line 1124 "Javascript.vala.c"
+}
+
+
+void palete_value_set_javascript (GValue* value, gpointer v_object) {
+       PaleteJavascript* old;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       old = value->data[0].v_pointer;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (v_object) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = v_object;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_ref (value->data[0].v_pointer);
+#line 1144 "Javascript.vala.c"
+       } else {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 1148 "Javascript.vala.c"
+       }
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (old) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (old);
+#line 1154 "Javascript.vala.c"
+       }
+}
+
+
+void palete_value_take_javascript (GValue* value, gpointer v_object) {
+       PaleteJavascript* old;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       old = value->data[0].v_pointer;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (v_object) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = v_object;
+#line 1173 "Javascript.vala.c"
+       } else {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 1177 "Javascript.vala.c"
+       }
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (old) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (old);
+#line 1183 "Javascript.vala.c"
+       }
+}
+
+
+static void palete_javascript_class_init (PaleteJavascriptClass * klass) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       palete_javascript_parent_class = g_type_class_peek_parent (klass);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ((PaleteJavascriptClass *) klass)->finalize = palete_javascript_finalize;
+#line 1193 "Javascript.vala.c"
+}
+
+
+static void palete_javascript_instance_init (PaleteJavascript * self) {
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self->js_global_context = NULL;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self->ref_count = 1;
+#line 1202 "Javascript.vala.c"
+}
+
+
+static void palete_javascript_finalize (PaleteJavascript* obj) {
+       PaleteJavascript * self;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_JAVASCRIPT, PaleteJavascript);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_signal_handlers_destroy (self);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSGlobalContextRelease0 (self->js_global_context);
+#line 1214 "Javascript.vala.c"
+}
+
+
+GType palete_javascript_get_type (void) {
+       static volatile gsize palete_javascript_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_javascript_type_id__volatile)) {
+               static const GTypeValueTable g_define_type_value_table = { palete_value_javascript_init, palete_value_javascript_free_value, palete_value_javascript_copy_value, palete_value_javascript_peek_pointer, "p", palete_value_javascript_collect_value, "p", palete_value_javascript_lcopy_value };
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteJavascriptClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_javascript_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteJavascript), 0, (GInstanceInitFunc) palete_javascript_instance_init, &g_define_type_value_table };
+               static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
+               GType palete_javascript_type_id;
+               palete_javascript_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PaleteJavascript", &g_define_type_info, &g_define_type_fundamental_info, 0);
+               g_once_init_leave (&palete_javascript_type_id__volatile, palete_javascript_type_id);
+       }
+       return palete_javascript_type_id__volatile;
+}
+
+
+gpointer palete_javascript_ref (gpointer instance) {
+       PaleteJavascript* self;
+       self = instance;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_atomic_int_inc (&self->ref_count);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return instance;
+#line 1239 "Javascript.vala.c"
+}
+
+
+void palete_javascript_unref (gpointer instance) {
+       PaleteJavascript* self;
+       self = instance;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (g_atomic_int_dec_and_test (&self->ref_count)) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               PALETE_JAVASCRIPT_GET_CLASS (self)->finalize (self);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               g_type_free_instance ((GTypeInstance *) self);
+#line 1252 "Javascript.vala.c"
+       }
+}
+
+
+
diff --git a/tests/JsRender.vala.c b/tests/JsRender.vala.c
new file mode 100644 (file)
index 0000000..c4972a1
--- /dev/null
@@ -0,0 +1,2729 @@
+/* JsRender.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from JsRender.vala, do not modify */
+
+/*<Script type="text/javascript">*/
+/**
+ *
+ * load from a javascript file.. rather than bjs..
+ * 
+ *
+ */
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <glib/gstdio.h>
+#include <json-glib/json-glib.h>
+#include <gio/gio.h>
+
+
+#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;
+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 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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
+#define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
+#define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
+#define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
+#define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
+#define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
+
+typedef struct _JsRenderGtk JsRenderGtk;
+typedef struct _JsRenderGtkClass JsRenderGtkClass;
+
+#define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
+#define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
+#define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
+#define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
+#define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
+#define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
+
+typedef struct _JsRenderRoo JsRenderRoo;
+typedef struct _JsRenderRooClass JsRenderRooClass;
+#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)))
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
+#define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
+#define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+#define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+
+typedef struct _PaleteRooDatabase PaleteRooDatabase;
+typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
+#define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
+#define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+#define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+
+typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
+typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT,
+       JS_RENDER_ERROR_RENAME_FILE_EXISTS
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+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);
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+       JsonObject* json_project_data;
+       PaleteRooDatabase* roo_database;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer js_render_js_render_parent_class = NULL;
+
+GQuark js_render_error_quark (void);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+enum  {
+       JS_RENDER_JS_RENDER_DUMMY_PROPERTY
+};
+static void _g_object_unref0_ (gpointer var);
+static void _g_list_free__g_object_unref0_ (GList* self);
+JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
+void js_render_js_render_renameTo (JsRenderJsRender* self, const gchar* name);
+void js_render_js_render_removeFiles (JsRenderJsRender* self);
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
+JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
+JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
+GType js_render_gtk_get_type (void) G_GNUC_CONST;
+JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
+JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
+GType js_render_roo_get_type (void) G_GNUC_CONST;
+gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
+JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
+static void _vala_JsonNode_free (JsonNode* self);
+gchar* js_render_js_render_nickType (JsRenderJsRender* self);
+static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
+gchar* js_render_js_render_nickName (JsRenderJsRender* self);
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
+void js_render_js_render_saveBJS (JsRenderJsRender* self);
+void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error);
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
+static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
+gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
+GType palete_roo_database_get_type (void) G_GNUC_CONST;
+JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
+gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
+gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
+PaletePalete* palete_factory (const gchar* xtype);
+gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
+gboolean js_render_node_hasXnsType (JsRenderNode* self);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
+GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
+JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
+void js_render_js_render_save (JsRenderJsRender* self);
+static void js_render_js_render_real_save (JsRenderJsRender* self);
+void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
+static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html);
+gchar* js_render_js_render_toSource (JsRenderJsRender* self);
+static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
+gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
+static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
+static void js_render_js_render_real_removeFiles (JsRenderJsRender* self);
+void js_render_js_render_findTransStrings (JsRenderJsRender* self, JsRenderNode* node);
+static void js_render_js_render_real_findTransStrings (JsRenderJsRender* self, JsRenderNode* node);
+static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+static void g_cclosure_user_marshal_VOID__STRING_STRING_INT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+static void js_render_js_render_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark js_render_error_quark (void) {
+       return g_quark_from_static_string ("js_render_error-quark");
+}
+
+
+static void _g_object_unref0_ (gpointer var) {
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
+#line 249 "JsRender.vala.c"
+}
+
+
+static void _g_list_free__g_object_unref0_ (GList* self) {
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_list_free (self);
+#line 258 "JsRender.vala.c"
+}
+
+
+/**
+ * UI componenets
+ * 
+ */
+static gpointer _g_object_ref0 (gpointer self) {
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 269 "JsRender.vala.c"
+}
+
+
+JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
+       JsRenderJsRender * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       ProjectProject* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       GeeHashMap* _tmp11_ = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar** _tmp13_ = NULL;
+       gchar** _tmp14_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       gchar* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       gint _tmp33_ = 0;
+       gint _tmp34_ = 0;
+       const gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       GeeArrayList* _tmp40_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self = (JsRenderJsRender*) g_object_new (object_type, NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       __g_list_free__g_object_unref0_0 (self->cn);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->cn = NULL;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = path;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->path = _tmp1_;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = project;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->project);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->project = _tmp3_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->hasParent = FALSE;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = g_strdup ("");
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->parent);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->parent = _tmp4_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->tree);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->tree = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = g_strdup ("");
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->title);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->title = _tmp5_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = g_strdup ("");
+#line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->region);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->region = _tmp6_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = g_strdup ("");
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->permname);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->permname = _tmp7_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = g_strdup ("");
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->modOrder);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->modOrder = _tmp8_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = g_strdup ("");
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->language);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->language = _tmp9_;
+#line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = g_strdup ("");
+#line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->build_module);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->build_module = _tmp10_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_print ("JsRender.cto() - reset transStrings\n");
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->transStrings);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->transStrings = _tmp11_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = self->path;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, "/", 0);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp14_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp13_);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 393 "JsRender.vala.c"
+       {
+               GRegex* regex = NULL;
+               GRegex* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar** _tmp17_ = NULL;
+               gint _tmp17__length1 = 0;
+               gchar* _tmp29_ = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp15_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               regex = _tmp15_;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 409 "JsRender.vala.c"
+                               goto __catch0_js_render_error;
+                       }
+                       goto __finally0;
+               }
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp17_ = ar;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp17__length1 = ar_length1;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               if (_tmp17__length1 > 0) {
+#line 420 "JsRender.vala.c"
+                       GRegex* _tmp18_ = NULL;
+                       gchar** _tmp19_ = NULL;
+                       gint _tmp19__length1 = 0;
+                       gchar** _tmp20_ = NULL;
+                       gint _tmp20__length1 = 0;
+                       const gchar* _tmp21_ = NULL;
+                       gchar** _tmp22_ = NULL;
+                       gint _tmp22__length1 = 0;
+                       gchar** _tmp23_ = NULL;
+                       gint _tmp23__length1 = 0;
+                       const gchar* _tmp24_ = NULL;
+                       gint _tmp25_ = 0;
+                       gint _tmp26_ = 0;
+                       gchar* _tmp27_ = NULL;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp18_ = regex;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp19_ = ar;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp19__length1 = ar_length1;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp20_ = ar;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp20__length1 = ar_length1;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp21_ = _tmp19_[_tmp20__length1 - 1];
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp22_ = ar;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp22__length1 = ar_length1;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp23_ = ar;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp23__length1 = ar_length1;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp24_ = _tmp22_[_tmp23__length1 - 1];
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp25_ = strlen (_tmp24_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp26_ = _tmp25_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp27_ = g_regex_replace (_tmp18_, _tmp21_, (gssize) _tmp26_, 0, "", 0, &_inner_error_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (_tmp16_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp16_ = _tmp27_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _g_free0 (_tmp16_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _g_regex_unref0 (regex);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 475 "JsRender.vala.c"
+                                       goto __catch0_js_render_error;
+                               }
+                               goto __finally0;
+                       }
+               } else {
+                       gchar* _tmp28_ = NULL;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp28_ = g_strdup ("");
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (_tmp16_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp16_ = _tmp28_;
+#line 488 "JsRender.vala.c"
+               }
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp29_ = g_strdup (_tmp16_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (self->name);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               self->name = _tmp29_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp16_);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_regex_unref0 (regex);
+#line 500 "JsRender.vala.c"
+       }
+       goto __finally0;
+       __catch0_js_render_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp30_ = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               e = _inner_error_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _inner_error_ = NULL;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp30_ = g_strdup ("???");
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (self->name);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               self->name = _tmp30_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_error_free0 (e);
+#line 519 "JsRender.vala.c"
+       }
+       __finally0:
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.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 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return NULL;
+#line 532 "JsRender.vala.c"
+       }
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp32_ = self->parent;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp33_ = strlen (_tmp32_);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp34_ = _tmp33_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp34_ > 0) {
+#line 542 "JsRender.vala.c"
+               const gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp35_ = self->parent;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp36_ = g_strconcat (_tmp35_, ".", NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp31_);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp31_ = _tmp36_;
+#line 553 "JsRender.vala.c"
+       } else {
+               gchar* _tmp37_ = NULL;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp37_ = g_strdup ("");
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp31_);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp31_ = _tmp37_;
+#line 562 "JsRender.vala.c"
+       }
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp38_ = self->name;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp39_ = g_strconcat (_tmp31_, _tmp38_, NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->fullname);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->fullname = _tmp39_;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp40_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->doubleStringProps);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->doubleStringProps = _tmp40_;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp31_);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return self;
+#line 584 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_renameTo (JsRenderJsRender* self, const gchar* name) {
+       gchar* bjs = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (name != NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->path;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = _tmp3_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = name;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = _tmp8_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp7_);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp4_);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp2_);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       bjs = _tmp9_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = bjs;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_file_test (_tmp10_, G_FILE_TEST_EXISTS);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp11_) {
+#line 646 "JsRender.vala.c"
+               const gchar* _tmp12_ = NULL;
+               GError* _tmp13_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp12_ = name;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp13_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_RENAME_FILE_EXISTS, "File exists %s\n", _tmp12_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _inner_error_ = _tmp13_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (bjs);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.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 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 663 "JsRender.vala.c"
+       }
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = self->path;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_remove (_tmp14_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       js_render_js_render_removeFiles (self);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp15_ = name;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp16_ = g_strdup (_tmp15_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->name);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->name = _tmp16_;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp17_ = bjs;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp18_ = g_strdup (_tmp17_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self->path = _tmp18_;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (bjs);
+#line 689 "JsRender.vala.c"
+}
+
+
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
+       JsRenderJsRender* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GQuark _tmp3_ = 0U;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       static GQuark _tmp2_label0 = 0;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       static GQuark _tmp2_label1 = 0;
+#line 702 "JsRender.vala.c"
+       const gchar* _tmp10_ = NULL;
+       GError* _tmp11_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (xt != NULL, NULL);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = xt;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = _tmp0_;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               switch (0) {
+#line 722 "JsRender.vala.c"
+                       default:
+                       {
+                               ProjectProject* _tmp4_ = NULL;
+                               const gchar* _tmp5_ = NULL;
+                               JsRenderGtk* _tmp6_ = NULL;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp4_ = project;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp5_ = path;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               result = (JsRenderJsRender*) _tmp6_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               return result;
+#line 738 "JsRender.vala.c"
+                       }
+               }
+       } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               switch (0) {
+#line 744 "JsRender.vala.c"
+                       default:
+                       {
+                               ProjectProject* _tmp7_ = NULL;
+                               const gchar* _tmp8_ = NULL;
+                               JsRenderRoo* _tmp9_ = NULL;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp7_ = project;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp8_ = path;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               result = (JsRenderJsRender*) _tmp9_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               return result;
+#line 760 "JsRender.vala.c"
+                       }
+               }
+       }
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = xt;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _inner_error_ = _tmp11_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.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 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_clear_error (&_inner_error_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return NULL;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = NULL;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 780 "JsRender.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 787 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = json_generator_new ();
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       generator = _tmp0_;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       node = _tmp1_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = js_render_js_render_toJsonObject (self);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = _tmp2_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_node_set_object (node, _tmp3_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _json_object_unref0 (_tmp3_);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_root (generator, node);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = json_generator_to_data (generator, NULL);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp4_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       __vala_JsonNode_free0 (node);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (generator);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 834 "JsRender.vala.c"
+}
+
+
+static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if ((*length) == (*size)) {
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 845 "JsRender.vala.c"
+       }
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       (*array)[(*length)++] = value;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       (*array)[*length] = NULL;
+#line 851 "JsRender.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 868 "JsRender.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 878 "JsRender.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 888 "JsRender.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 894 "JsRender.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 905 "JsRender.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 917 "JsRender.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 921 "JsRender.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 925 "JsRender.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 929 "JsRender.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 952 "JsRender.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 961 "JsRender.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 974 "JsRender.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 980 "JsRender.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 990 "JsRender.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1002 "JsRender.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1006 "JsRender.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1012 "JsRender.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1023 "JsRender.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1038 "JsRender.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1042 "JsRender.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1046 "JsRender.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1052 "JsRender.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1064 "JsRender.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1085 "JsRender.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1089 "JsRender.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1095 "JsRender.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1102 "JsRender.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1110 "JsRender.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1148 "JsRender.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1157 "JsRender.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1173 "JsRender.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1179 "JsRender.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1193 "JsRender.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1213 "JsRender.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1228 "JsRender.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1232 "JsRender.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1240 "JsRender.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1251 "JsRender.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1260 "JsRender.vala.c"
+       }
+}
+
+
+gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       gchar** ret = NULL;
+       gchar** _tmp3_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar** _tmp13_ = NULL;
+       gint _tmp13__length1 = 0;
+       gchar* _tmp14_ = NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->name;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp2_;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = g_new0 (gchar*, 0 + 1);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ret = _tmp3_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ret_length1 = 0;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _ret_size_ = ret_length1;
+#line 1300 "JsRender.vala.c"
+       {
+               gint i = 0;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               i = 0;
+#line 1305 "JsRender.vala.c"
+               {
+                       gboolean _tmp4_ = FALSE;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp4_ = TRUE;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       while (TRUE) {
+#line 1312 "JsRender.vala.c"
+                               gint _tmp6_ = 0;
+                               gchar** _tmp7_ = NULL;
+                               gint _tmp7__length1 = 0;
+                               gchar** _tmp8_ = NULL;
+                               gint _tmp8__length1 = 0;
+                               gchar** _tmp9_ = NULL;
+                               gint _tmp9__length1 = 0;
+                               gint _tmp10_ = 0;
+                               const gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               if (!_tmp4_) {
+#line 1325 "JsRender.vala.c"
+                                       gint _tmp5_ = 0;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                                       _tmp5_ = i;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                                       i = _tmp5_ + 1;
+#line 1331 "JsRender.vala.c"
+                               }
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp4_ = FALSE;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp6_ = i;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp7_ = ar;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp7__length1 = ar_length1;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               if (!(_tmp6_ < (_tmp7__length1 - 1))) {
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                                       break;
+#line 1345 "JsRender.vala.c"
+                               }
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp8_ = ret;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp8__length1 = ret_length1;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp9_ = ar;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp9__length1 = ar_length1;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp10_ = i;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp11_ = _tmp9_[_tmp10_];
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp12_ = g_strdup (_tmp11_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp12_);
+#line 1363 "JsRender.vala.c"
+                       }
+               }
+       }
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp13_ = ret;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp13__length1 = ret_length1;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = _vala_g_strjoinv (".", _tmp13_, _tmp13__length1);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp14_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1381 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->name;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp2_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = ar[ar_length1 - 1];
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp4_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1417 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
+       gchar* result = NULL;
+       gchar* m5 = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* dir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       gchar* fname = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gboolean _tmp17_ = FALSE;
+       const gchar* _tmp19_ = NULL;
+       gboolean _tmp20_ = FALSE;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->path;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
+#line 157 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       m5 = _tmp1_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       dir = _tmp3_;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = dir;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (!_tmp5_) {
+#line 1469 "JsRender.vala.c"
+               const gchar* _tmp6_ = NULL;
+               GFile* _tmp7_ = NULL;
+               GFile* _tmp8_ = NULL;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = dir;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = g_file_new_for_path (_tmp6_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp8_ = _tmp7_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_file_make_directory (_tmp8_, NULL, &_inner_error_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (_tmp8_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (dir);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (m5);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.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 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       g_clear_error (&_inner_error_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       return NULL;
+#line 1495 "JsRender.vala.c"
+               }
+       }
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = dir;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = _tmp10_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = m5;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = _tmp13_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp16_ = _tmp15_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp14_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp11_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       fname = _tmp16_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp17_ = return_default;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (!_tmp17_) {
+#line 1524 "JsRender.vala.c"
+               const gchar* _tmp18_ = NULL;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp18_ = fname;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_print ("getIconFileName return %s\n", _tmp18_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               result = fname;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (dir);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (m5);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 1538 "JsRender.vala.c"
+       }
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp19_ = fname;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp20_) {
+#line 1546 "JsRender.vala.c"
+               const gchar* _tmp21_ = NULL;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp21_ = fname;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_print ("getIconFileName return %s\n", _tmp21_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               result = fname;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (dir);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (m5);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 1560 "JsRender.vala.c"
+       }
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp22_ = g_get_home_dir ();
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp24_ = _tmp23_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_print ("getIconFileName return %s\n", _tmp24_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp24_);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp25_ = g_get_home_dir ();
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp26_;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (fname);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (dir);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (m5);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1586 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_saveBJS (JsRenderJsRender* self) {
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = json_generator_new ();
+#line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       generator = _tmp0_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_indent (generator, (guint) 1);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       node = _tmp1_;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = js_render_js_render_toJsonObject (self);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = _tmp2_;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_node_set_object (node, _tmp3_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _json_object_unref0 (_tmp3_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_root (generator, node);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = self->path;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_print ("WRITE :%s\n ", _tmp4_);
+#line 1627 "JsRender.vala.c"
+       {
+               const gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = self->path;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = json_generator_to_data (generator, NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = _tmp6_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               js_render_js_render_writeFile (self, _tmp5_, _tmp7_, &_inner_error_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp7_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 1646 "JsRender.vala.c"
+                               goto __catch1_js_render_error;
+                       }
+                       goto __finally1;
+               }
+       }
+       goto __finally1;
+       __catch1_js_render_error:
+       {
+               GError* e = NULL;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               e = _inner_error_;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _inner_error_ = NULL;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_print ("Save failed");
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_error_free0 (e);
+#line 1664 "JsRender.vala.c"
+       }
+       __finally1:
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               __vala_JsonNode_free0 (node);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (generator);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.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 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 1679 "JsRender.vala.c"
+       }
+#line 181 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       __vala_JsonNode_free0 (node);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (generator);
+#line 1685 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 1694 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
+#line 1703 "JsRender.vala.c"
+}
+
+
+/**
+     * accepts:
+     * { success : , failure : , scope : }
+     * 
+     * 
+     * 
+     */
+gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       gchar* _tmp7_ = NULL;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (obj != NULL, NULL);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = obj;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = key;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp3_) {
+#line 1735 "JsRender.vala.c"
+               JsonObject* _tmp4_ = NULL;
+               const gchar* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp4_ = obj;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = key;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp0_ = _tmp6_;
+#line 1747 "JsRender.vala.c"
+       } else {
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp0_ = "";
+#line 1751 "JsRender.vala.c"
+       }
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = g_strdup (_tmp0_);
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp7_;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1759 "JsRender.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 1766 "JsRender.vala.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 1773 "JsRender.vala.c"
+}
+
+
+JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
+       JsonObject* result = NULL;
+       JsonObject* ret = NULL;
+       JsonObject* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       JsonObject* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       JsonObject* _tmp10_ = NULL;
+       JsonObject* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       JsonObject* _tmp20_ = NULL;
+       ProjectProject* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       GeeHashMap* _tmp27_ = NULL;
+       gint _tmp28_ = 0;
+       gint _tmp29_ = 0;
+       JsonArray* ar = NULL;
+       JsonArray* _tmp45_ = NULL;
+       JsRenderNode* _tmp46_ = NULL;
+       JsonObject* _tmp50_ = NULL;
+       JsonArray* _tmp51_ = NULL;
+       JsonArray* _tmp52_ = NULL;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = json_object_new ();
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ret = _tmp0_;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = ret;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = self->name;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp1_, "name", _tmp2_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = self->parent;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp4_ == NULL) {
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = "";
+#line 1826 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp5_ = NULL;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = self->parent;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = _tmp5_;
+#line 1833 "JsRender.vala.c"
+       }
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = ret;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp6_, "parent", _tmp3_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = self->title;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp8_ == NULL) {
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = "";
+#line 1845 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp9_ = NULL;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp9_ = self->title;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = _tmp9_;
+#line 1852 "JsRender.vala.c"
+       }
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = ret;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp10_, "title", _tmp7_);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = ret;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = self->path;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp11_, "path", _tmp12_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = self->permname;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp14_ == NULL) {
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp13_ = "";
+#line 1870 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp15_ = NULL;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp15_ = self->permname;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp13_ = _tmp15_;
+#line 1877 "JsRender.vala.c"
+       }
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp16_ = ret;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp16_, "permname", _tmp13_);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp18_ = self->modOrder;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp18_ == NULL) {
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp17_ = "";
+#line 1889 "JsRender.vala.c"
+       } else {
+               const gchar* _tmp19_ = NULL;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp19_ = self->modOrder;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp17_ = _tmp19_;
+#line 1896 "JsRender.vala.c"
+       }
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp20_ = ret;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp20_, "modOrder", _tmp17_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp21_ = self->project;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp22_ = _tmp21_->xtype;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (g_strcmp0 (_tmp22_, "Gtk") == 0) {
+#line 1908 "JsRender.vala.c"
+               const gchar* _tmp23_ = NULL;
+               const gchar* _tmp24_ = NULL;
+               JsonObject* _tmp26_ = NULL;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp24_ = self->build_module;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               if (_tmp24_ == NULL) {
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp23_ = "";
+#line 1918 "JsRender.vala.c"
+               } else {
+                       const gchar* _tmp25_ = NULL;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp25_ = self->build_module;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp23_ = _tmp25_;
+#line 1925 "JsRender.vala.c"
+               }
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp26_ = ret;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               json_object_set_string_member (_tmp26_, "build_module", _tmp23_);
+#line 1931 "JsRender.vala.c"
+       }
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp27_ = self->transStrings;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp28_ = gee_abstract_map_get_size ((GeeMap*) _tmp27_);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp29_ = _tmp28_;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp29_ > 0) {
+#line 1941 "JsRender.vala.c"
+               JsonObject* tr = NULL;
+               JsonObject* _tmp30_ = NULL;
+               GeeMapIterator* iter = NULL;
+               GeeHashMap* _tmp31_ = NULL;
+               GeeMapIterator* _tmp32_ = NULL;
+               JsonObject* _tmp42_ = NULL;
+               JsonObject* _tmp43_ = NULL;
+               JsonObject* _tmp44_ = NULL;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp30_ = json_object_new ();
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               tr = _tmp30_;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp31_ = self->transStrings;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp32_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp31_);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               iter = _tmp32_;
+#line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               while (TRUE) {
+#line 1962 "JsRender.vala.c"
+                       GeeMapIterator* _tmp33_ = NULL;
+                       gboolean _tmp34_ = FALSE;
+                       JsonObject* _tmp35_ = NULL;
+                       GeeMapIterator* _tmp36_ = NULL;
+                       gpointer _tmp37_ = NULL;
+                       gchar* _tmp38_ = NULL;
+                       GeeMapIterator* _tmp39_ = NULL;
+                       gpointer _tmp40_ = NULL;
+                       gchar* _tmp41_ = NULL;
+#line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp33_ = iter;
+#line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp34_ = gee_map_iterator_next (_tmp33_);
+#line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       if (!_tmp34_) {
+#line 287 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                               break;
+#line 1980 "JsRender.vala.c"
+                       }
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp35_ = tr;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp36_ = iter;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp37_ = gee_map_iterator_get_value (_tmp36_);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp38_ = (gchar*) _tmp37_;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp39_ = iter;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp40_ = gee_map_iterator_get_key (_tmp39_);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp41_ = (gchar*) _tmp40_;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       json_object_set_string_member (_tmp35_, _tmp38_, _tmp41_);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (_tmp41_);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (_tmp38_);
+#line 2002 "JsRender.vala.c"
+               }
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp42_ = ret;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp43_ = tr;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp44_ = _json_object_ref0 (_tmp43_);
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               json_object_set_object_member (_tmp42_, "strings", _tmp44_);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (iter);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _json_object_unref0 (tr);
+#line 2016 "JsRender.vala.c"
+       }
+#line 295 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp45_ = json_array_new ();
+#line 295 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp45_;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp46_ = self->tree;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp46_ != NULL) {
+#line 2026 "JsRender.vala.c"
+               JsonArray* _tmp47_ = NULL;
+               JsRenderNode* _tmp48_ = NULL;
+               JsonObject* _tmp49_ = NULL;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp47_ = ar;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp48_ = self->tree;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp49_ = js_render_node_toJsonObject (_tmp48_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               json_array_add_object_element (_tmp47_, _tmp49_);
+#line 2038 "JsRender.vala.c"
+       }
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp50_ = ret;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp51_ = ar;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp52_ = _json_array_ref0 (_tmp51_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_array_member (_tmp50_, "items", _tmp52_);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = ret;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _json_array_unref0 (ar);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2054 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       gchar** a = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gint a_length1 = 0;
+       gint _a_size_ = 0;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->title;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp2_ > 0) {
+#line 2085 "JsRender.vala.c"
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = self->title;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp4_ = g_strdup (_tmp3_);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp4_;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 2096 "JsRender.vala.c"
+       }
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = self->path;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       a = _tmp7_;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       a_length1 = _vala_array_length (_tmp6_);
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _a_size_ = a_length1;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = a;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8__length1 = a_length1;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = a;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9__length1 = a_length1;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = _tmp8_[_tmp9__length1 - 1];
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp11_;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2126 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       const gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->title;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp2_ > 0) {
+#line 2147 "JsRender.vala.c"
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = self->title;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = _tmp4_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = _tmp6_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp8_ = self->path;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp10_ = _tmp9_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp7_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp5_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp10_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 2180 "JsRender.vala.c"
+       }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = self->path;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = g_strdup (_tmp11_);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp12_;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2190 "JsRender.vala.c"
+}
+
+
+PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
+       PaletePalete* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       PaletePalete* _tmp1_ = NULL;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->xtype;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = palete_factory (_tmp0_);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp1_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2208 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       JsRenderNode* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       JsRenderNode* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = ar;
+#line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = js_render_node_hasXnsType (_tmp0_);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (!_tmp1_) {
+#line 2236 "JsRender.vala.c"
+               gchar* _tmp2_ = NULL;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp2_ = g_strdup ("");
+#line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp2_;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 2244 "JsRender.vala.c"
+       }
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = ar;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = js_render_node_get (_tmp3_, "* xns");
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = _tmp4_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = ar;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = _tmp9_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = _tmp11_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp10_);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp7_);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp5_);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp12_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2276 "JsRender.vala.c"
+}
+
+
+/**
+ *  non-atomic write (replacement for put contents, as it creates temporary files.
+ */
+void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error) {
+       GFile* f = NULL;
+       const gchar* _tmp0_ = NULL;
+       GFile* _tmp1_ = NULL;
+       GFileOutputStream* _tmp2_ = NULL;
+       GFile* _tmp3_ = NULL;
+       GFileOutputStream* _tmp4_ = NULL;
+       GDataOutputStream* data_out = NULL;
+       GDataOutputStream* _tmp5_ = NULL;
+       GDataOutputStream* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GDataOutputStream* _tmp8_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (path != NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (contents != NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = path;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_file_new_for_path (_tmp0_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       f = _tmp1_;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = f;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = g_file_replace (_tmp3_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp4_;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_propagate_error (error, _inner_error_);
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (f);
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 2322 "JsRender.vala.c"
+       }
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = g_data_output_stream_new ((GOutputStream*) _tmp2_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       data_out = _tmp5_;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = data_out;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = contents;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_data_output_stream_put_string (_tmp6_, _tmp7_, NULL, &_inner_error_);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_propagate_error (error, _inner_error_);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (data_out);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (_tmp2_);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (f);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 2346 "JsRender.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = data_out;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_output_stream_close ((GOutputStream*) _tmp8_, NULL, &_inner_error_);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               g_propagate_error (error, _inner_error_);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (data_out);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (_tmp2_);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (f);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 2364 "JsRender.vala.c"
+       }
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (data_out);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (_tmp2_);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (f);
+#line 2372 "JsRender.vala.c"
+}
+
+
+/**
+ * 
+ * munge JSON tree into Javascript code.
+ *
+ * NOTE - needs a deep copy of original tree, before starting..
+ *     - so that it does not modify current..
+ * 
+ * FIXME: + or / prefixes to properties hide it from renderer.
+ * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
+ * FIXME: needs to understand what properties might be translatable (eg. double quotes)
+ * 
+ * @arg {object} obj the object or array to munge..
+ * @arg {boolean} isListener - is the array being sent a listener..
+ * @arg {string} pad - the padding to indent with. 
+ */
+gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNodeToJs* x = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       JsRenderNodeToJs* _tmp5_ = NULL;
+       JsRenderNodeToJs* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->tree;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp0_ == NULL) {
+#line 2409 "JsRender.vala.c"
+               gchar* _tmp1_ = NULL;
+#line 396 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp1_ = g_strdup ("");
+#line 396 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp1_;
+#line 396 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 2417 "JsRender.vala.c"
+       }
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = self->tree;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = self->doubleStringProps;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = pad;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       x = _tmp5_;
+#line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = x;
+#line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = js_render_node_to_js_munge (_tmp6_);
+#line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp7_;
+#line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (x);
+#line 399 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2439 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_save (JsRenderJsRender* self) {
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 2448 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_save (JsRenderJsRender* self) {
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
+#line 2457 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_saveHTML'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 2466 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
+#line 2475 "JsRender.vala.c"
+}
+
+
+static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
+#line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return NULL;
+#line 2484 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
+#line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
+#line 2493 "JsRender.vala.c"
+}
+
+
+static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return NULL;
+#line 2502 "JsRender.vala.c"
+}
+
+
+gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
+#line 2511 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_removeFiles (JsRenderJsRender* self) {
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_removeFiles'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 2520 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_removeFiles (JsRenderJsRender* self) {
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->removeFiles (self);
+#line 2529 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_real_findTransStrings (JsRenderJsRender* self, JsRenderNode* node) {
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_findTransStrings'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 2538 "JsRender.vala.c"
+}
+
+
+void js_render_js_render_findTransStrings (JsRenderJsRender* self, JsRenderNode* node) {
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->findTransStrings (self, node);
+#line 2547 "JsRender.vala.c"
+}
+
+
+static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
+       register GMarshalFunc_VOID__OBJECT_STRING callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       cc = (GCClosure *) closure;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (n_param_values == 3);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data1 = closure->data;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 2566 "JsRender.vala.c"
+       } else {
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data2 = closure->data;
+#line 2572 "JsRender.vala.c"
+       }
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
+#line 2578 "JsRender.vala.c"
+}
+
+
+static void g_cclosure_user_marshal_VOID__STRING_STRING_INT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef void (*GMarshalFunc_VOID__STRING_STRING_INT_STRING) (gpointer data1, const char* arg_1, const char* arg_2, gint arg_3, const char* arg_4, gpointer data2);
+       register GMarshalFunc_VOID__STRING_STRING_INT_STRING callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       cc = (GCClosure *) closure;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (n_param_values == 5);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data1 = closure->data;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 2597 "JsRender.vala.c"
+       } else {
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+               data2 = closure->data;
+#line 2603 "JsRender.vala.c"
+       }
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       callback = (GMarshalFunc_VOID__STRING_STRING_INT_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       callback (data1, g_value_get_string (param_values + 1), g_value_get_string (param_values + 2), g_value_get_int (param_values + 3), g_value_get_string (param_values + 4), data2);
+#line 2609 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       js_render_js_render_parent_class = g_type_class_peek_parent (klass);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->loadItems = js_render_js_render_real_loadItems;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->save = js_render_js_render_real_save;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->saveHTML = js_render_js_render_real_saveHTML;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->toSource = js_render_js_render_real_toSource;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->removeFiles = js_render_js_render_real_removeFiles;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->findTransStrings = js_render_js_render_real_findTransStrings;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_signal_new ("changed", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_STRING, G_TYPE_NONE, 2, JS_RENDER_TYPE_NODE, G_TYPE_STRING);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       g_signal_new ("compile_notice", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING_INT_STRING, G_TYPE_NONE, 4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING);
+#line 2636 "JsRender.vala.c"
+}
+
+
+static void js_render_js_render_instance_init (JsRenderJsRender * self) {
+}
+
+
+static void js_render_js_render_finalize (GObject* obj) {
+       JsRenderJsRender * self;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->doubleStringProps);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->id);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->name);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->fullname);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->parent);
+#line 22 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->region);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->title);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->build_module);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->permname);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->language);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->modOrder);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->xtype);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->project);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->tree);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       __g_list_free__g_object_unref0_0 (self->cn);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->transStrings);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/JsRender/JsRender.vala"
+       G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
+#line 2684 "JsRender.vala.c"
+}
+
+
+GType js_render_js_render_get_type (void) {
+       static volatile gsize js_render_js_render_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderJsRenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_js_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderJsRender), 0, (GInstanceInitFunc) js_render_js_render_instance_init, NULL };
+               GType js_render_js_render_type_id;
+               js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
+               g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
+       }
+       return js_render_js_render_type_id__volatile;
+}
+
+
+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;
+}
+
+
+
diff --git a/tests/Lang.vala.c b/tests/Lang.vala.c
new file mode 100644 (file)
index 0000000..808fc7d
--- /dev/null
@@ -0,0 +1,1660 @@
+/* Lang.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Lang.vala, do not modify */
+
+/*<script type="text/javscript">*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.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;
+typedef struct _JsRenderLang_ClassPrivate JsRenderLang_ClassPrivate;
+#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+struct _JsRenderLang_Class {
+       GObject parent_instance;
+       JsRenderLang_ClassPrivate * priv;
+};
+
+struct _JsRenderLang_ClassClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderLang_ClassPrivate {
+       GList* coreObjects;
+       GeeHashMap* whitespaceNames;
+       GeeHashMap* newlineNames;
+       GeeHashMap* keywordNames;
+       GeeHashMap* puncNames;
+       GeeHashMap* matchingNames;
+};
+
+
+extern JsRenderLang_Class* js_render_Lang;
+JsRenderLang_Class* js_render_Lang = NULL;
+static gpointer js_render_langclass_parent_class = NULL;
+
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_LANGCLASS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassPrivate))
+enum  {
+       JS_RENDER_LANGCLASS_DUMMY_PROPERTY
+};
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+JsRenderLang_Class* js_render_langclass_new (void);
+JsRenderLang_Class* js_render_langclass_construct (GType object_type);
+static void js_render_langclass_init (JsRenderLang_Class* self);
+gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
+gchar* js_render_langclass_whitespace (JsRenderLang_Class* self, const gchar* ch);
+gchar* js_render_langclass_newline (JsRenderLang_Class* self, const gchar* ch);
+gchar* js_render_langclass_keyword (JsRenderLang_Class* self, const gchar* word);
+gchar* js_render_langclass_matching (JsRenderLang_Class* self, const gchar* name);
+gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
+gchar* js_render_langclass_punc (JsRenderLang_Class* self, const gchar* ch);
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isHexDec (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isWordChar (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isSpace (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isNewline (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
+static void js_render_langclass_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static void _g_free0_ (gpointer var) {
+#line 20 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       var = (g_free (var), NULL);
+#line 83 "Lang.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 20 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_list_free (self);
+#line 92 "Lang.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 35 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 99 "Lang.vala.c"
+}
+
+
+JsRenderLang_Class* js_render_langclass_construct (GType object_type) {
+       JsRenderLang_Class * self = NULL;
+       JsRenderLang_Class* _tmp0_ = NULL;
+       JsRenderLang_Class* _tmp1_ = NULL;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self = (JsRenderLang_Class*) g_object_new (object_type, NULL);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = js_render_Lang;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       if (_tmp0_ != NULL) {
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               return self;
+#line 115 "Lang.vala.c"
+       }
+#line 33 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       js_render_langclass_init (self);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (js_render_Lang);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       js_render_Lang = _tmp1_;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return self;
+#line 127 "Lang.vala.c"
+}
+
+
+JsRenderLang_Class* js_render_langclass_new (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return js_render_langclass_construct (JS_RENDER_TYPE_LANGCLASS);
+#line 134 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name) {
+       gboolean result = FALSE;
+       GList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (name != NULL, FALSE);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->coreObjects;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = name;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = g_list_index (_tmp0_, _tmp1_);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp2_ > (-1);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 157 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_whitespace (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->whitespaceNames;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 180 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_newline (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->newlineNames;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 203 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_keyword (JsRenderLang_Class* self, const gchar* word) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (word != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->keywordNames;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = word;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = _tmp2_;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp5_ = (gchar*) _tmp4_;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp5_;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 237 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_matching (JsRenderLang_Class* self, const gchar* name) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->matchingNames;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = name;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 260 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (word != NULL, FALSE);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->keywordNames;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = word;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = _tmp2_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp5_ = (gchar*) _tmp4_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp6_ = _tmp5_ != NULL;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp5_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp6_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 299 "Lang.vala.c"
+}
+
+
+gchar* js_render_langclass_punc (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->puncNames;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 322 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^(\\.[0-9]|[0-9]+\\.|[0-9])[0-9]*([eE][+-][0-9]+)?$", _tmp0_, 0, 0);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 342 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isHexDec (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^0x[0-9A-F]+$", _tmp0_, 0, 0);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 71 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 362 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isWordChar (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 75 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^[a-zA-Z0-9$_.]+$", _tmp0_, 0, 0);
+#line 75 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 382 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isSpace (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->whitespaceNames;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = str;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp4_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 413 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isNewline (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->newlineNames;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = str;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp4_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 444 "Lang.vala.c"
+}
+
+
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       gchar* ss = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       const gchar* _tmp3_ = NULL;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_utf8_strdown (_tmp0_, (gssize) (-1));
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ss = _tmp1_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = ss;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       if (g_strcmp0 (_tmp3_, "false") == 0) {
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               _tmp2_ = TRUE;
+#line 471 "Lang.vala.c"
+       } else {
+               const gchar* _tmp4_ = NULL;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               _tmp4_ = ss;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               _tmp2_ = g_strcmp0 (_tmp4_, "true") == 0;
+#line 478 "Lang.vala.c"
+       }
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp2_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (ss);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 486 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_init (JsRenderLang_Class* self) {
+       GeeHashMap* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       gchar** co = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar** _tmp16_ = NULL;
+       gint co_length1 = 0;
+       gint _co_size_ = 0;
+       gchar** ws = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar** _tmp28_ = NULL;
+       gint ws_length1 = 0;
+       gint _ws_size_ = 0;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar** _tmp45_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+       gchar* _tmp64_ = NULL;
+       gchar* _tmp65_ = NULL;
+       gchar* _tmp66_ = NULL;
+       gchar* _tmp67_ = NULL;
+       gchar* _tmp68_ = NULL;
+       gchar* _tmp69_ = NULL;
+       gchar* _tmp70_ = NULL;
+       gchar* _tmp71_ = NULL;
+       gchar* _tmp72_ = NULL;
+       gchar* _tmp73_ = NULL;
+       gchar* _tmp74_ = NULL;
+       gchar* _tmp75_ = NULL;
+       gchar* _tmp76_ = NULL;
+       gchar* _tmp77_ = NULL;
+       gchar* _tmp78_ = NULL;
+       gchar* _tmp79_ = NULL;
+       gchar* _tmp80_ = NULL;
+       gchar* _tmp81_ = NULL;
+       gchar* _tmp82_ = NULL;
+       gchar* _tmp83_ = NULL;
+       gchar* _tmp84_ = NULL;
+       gchar* _tmp85_ = NULL;
+       gchar* _tmp86_ = NULL;
+       gchar* _tmp87_ = NULL;
+       gchar* _tmp88_ = NULL;
+       gchar** _tmp89_ = NULL;
+       gchar* _tmp104_ = NULL;
+       gchar* _tmp105_ = NULL;
+       gchar* _tmp106_ = NULL;
+       gchar* _tmp107_ = NULL;
+       gchar* _tmp108_ = NULL;
+       gchar* _tmp109_ = NULL;
+       gchar* _tmp110_ = NULL;
+       gchar* _tmp111_ = NULL;
+       gchar* _tmp112_ = NULL;
+       gchar* _tmp113_ = NULL;
+       gchar* _tmp114_ = NULL;
+       gchar* _tmp115_ = NULL;
+       gchar* _tmp116_ = NULL;
+       gchar* _tmp117_ = NULL;
+       gchar* _tmp118_ = NULL;
+       gchar* _tmp119_ = NULL;
+       gchar* _tmp120_ = NULL;
+       gchar* _tmp121_ = NULL;
+       gchar* _tmp122_ = NULL;
+       gchar* _tmp123_ = NULL;
+       gchar* _tmp124_ = NULL;
+       gchar* _tmp125_ = NULL;
+       gchar* _tmp126_ = NULL;
+       gchar* _tmp127_ = NULL;
+       gchar* _tmp128_ = NULL;
+       gchar* _tmp129_ = NULL;
+       gchar* _tmp130_ = NULL;
+       gchar* _tmp131_ = NULL;
+       gchar* _tmp132_ = NULL;
+       gchar* _tmp133_ = NULL;
+       gchar* _tmp134_ = NULL;
+       gchar* _tmp135_ = NULL;
+       gchar* _tmp136_ = NULL;
+       gchar* _tmp137_ = NULL;
+       gchar* _tmp138_ = NULL;
+       gchar* _tmp139_ = NULL;
+       gchar* _tmp140_ = NULL;
+       gchar** _tmp141_ = NULL;
+       gchar* _tmp156_ = NULL;
+       gchar* _tmp157_ = NULL;
+       gchar* _tmp158_ = NULL;
+       gchar* _tmp159_ = NULL;
+       gchar* _tmp160_ = NULL;
+       gchar* _tmp161_ = NULL;
+       gchar** _tmp162_ = NULL;
+#line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_if_fail (self != NULL);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->coreObjects = NULL;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->whitespaceNames);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->whitespaceNames = _tmp0_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->newlineNames);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->newlineNames = _tmp1_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->keywordNames);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->keywordNames = _tmp2_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->puncNames);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->puncNames = _tmp3_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->matchingNames);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->matchingNames = _tmp4_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp5_ = g_strdup ("_global_");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp6_ = g_strdup ("Array");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp7_ = g_strdup ("Boolean");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp8_ = g_strdup ("Date");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp9_ = g_strdup ("Error");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp10_ = g_strdup ("Function");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp11_ = g_strdup ("Math");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp12_ = g_strdup ("Number");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp13_ = g_strdup ("Object");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp14_ = g_strdup ("RegExp");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp15_ = g_strdup ("String");
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_ = g_new0 (gchar*, 11 + 1);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[0] = _tmp5_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[1] = _tmp6_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[2] = _tmp7_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[3] = _tmp8_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[4] = _tmp9_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[5] = _tmp10_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[6] = _tmp11_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[7] = _tmp12_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[8] = _tmp13_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[9] = _tmp14_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[10] = _tmp15_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       co = _tmp16_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       co_length1 = 11;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _co_size_ = co_length1;
+#line 684 "Lang.vala.c"
+       {
+               gint i = 0;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 689 "Lang.vala.c"
+               {
+                       gboolean _tmp17_ = FALSE;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp17_ = TRUE;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 696 "Lang.vala.c"
+                               gint _tmp19_ = 0;
+                               gchar** _tmp20_ = NULL;
+                               gint _tmp20__length1 = 0;
+                               gchar** _tmp21_ = NULL;
+                               gint _tmp21__length1 = 0;
+                               gint _tmp22_ = 0;
+                               const gchar* _tmp23_ = NULL;
+                               gchar* _tmp24_ = NULL;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp17_) {
+#line 707 "Lang.vala.c"
+                                       gint _tmp18_ = 0;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp18_ = i;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp18_ + 1;
+#line 713 "Lang.vala.c"
+                               }
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp17_ = FALSE;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp19_ = i;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp20_ = co;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp20__length1 = co_length1;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp19_ < _tmp20__length1)) {
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 727 "Lang.vala.c"
+                               }
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp21_ = co;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp21__length1 = co_length1;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp22_ = i;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp23_ = _tmp21_[_tmp22_];
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp24_ = g_strdup (_tmp23_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               self->priv->coreObjects = g_list_append (self->priv->coreObjects, _tmp24_);
+#line 741 "Lang.vala.c"
+                       }
+               }
+       }
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp25_ = g_strdup (" :SPACE");
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp26_ = g_strdup ("\f:FORMFEED");
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp27_ = g_strdup ("\t:TAB");
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_ = g_new0 (gchar*, 3 + 1);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_[0] = _tmp25_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_[1] = _tmp26_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_[2] = _tmp27_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp28_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 3;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 765 "Lang.vala.c"
+       {
+               gint i = 0;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 770 "Lang.vala.c"
+               {
+                       gboolean _tmp29_ = FALSE;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp29_ = TRUE;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 777 "Lang.vala.c"
+                               gint _tmp31_ = 0;
+                               gchar** _tmp32_ = NULL;
+                               gint _tmp32__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp33_ = NULL;
+                               gint _tmp33__length1 = 0;
+                               gint _tmp34_ = 0;
+                               const gchar* _tmp35_ = NULL;
+                               gchar** _tmp36_ = NULL;
+                               gchar** _tmp37_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp38_ = NULL;
+                               gchar** _tmp39_ = NULL;
+                               gint _tmp39__length1 = 0;
+                               const gchar* _tmp40_ = NULL;
+                               gchar** _tmp41_ = NULL;
+                               gint _tmp41__length1 = 0;
+                               const gchar* _tmp42_ = NULL;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp29_) {
+#line 799 "Lang.vala.c"
+                                       gint _tmp30_ = 0;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp30_ = i;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp30_ + 1;
+#line 805 "Lang.vala.c"
+                               }
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp29_ = FALSE;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp31_ = i;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp32_ = ws;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp32__length1 = ws_length1;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp31_ < _tmp32__length1)) {
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 819 "Lang.vala.c"
+                               }
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp33_ = ws;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp33__length1 = ws_length1;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp34_ = i;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp35_ = _tmp33_[_tmp34_];
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp37_ = _tmp36_ = g_strsplit (_tmp35_, ":", 0);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp37_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp36_);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp38_ = self->priv->whitespaceNames;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp39_ = x;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp39__length1 = x_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp40_ = _tmp39_[0];
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp41_ = x;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp41__length1 = x_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp42_ = _tmp41_[1];
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp40_, _tmp42_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 855 "Lang.vala.c"
+                       }
+               }
+       }
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp43_ = g_strdup ("\n:NEWLINE");
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp44_ = g_strdup ("\r:RETURN");
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp45_ = g_new0 (gchar*, 2 + 1);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp45_[0] = _tmp43_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp45_[1] = _tmp44_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp45_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 2;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 877 "Lang.vala.c"
+       {
+               gint i = 0;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 882 "Lang.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp46_ = TRUE;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 889 "Lang.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp50_ = NULL;
+                               gint _tmp50__length1 = 0;
+                               gint _tmp51_ = 0;
+                               const gchar* _tmp52_ = NULL;
+                               gchar** _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp55_ = NULL;
+                               gchar** _tmp56_ = NULL;
+                               gint _tmp56__length1 = 0;
+                               const gchar* _tmp57_ = NULL;
+                               gchar** _tmp58_ = NULL;
+                               gint _tmp58__length1 = 0;
+                               const gchar* _tmp59_ = NULL;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp46_) {
+#line 911 "Lang.vala.c"
+                                       gint _tmp47_ = 0;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp47_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp47_ + 1;
+#line 917 "Lang.vala.c"
+                               }
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp46_ = FALSE;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp48_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp49_ = ws;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp49__length1 = ws_length1;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 931 "Lang.vala.c"
+                               }
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp50_ = ws;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp50__length1 = ws_length1;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp51_ = i;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp52_ = _tmp50_[_tmp51_];
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp54_ = _tmp53_ = g_strsplit (_tmp52_, ":", 0);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp54_;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp53_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp55_ = self->priv->newlineNames;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp56_ = x;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp56__length1 = x_length1;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp57_ = _tmp56_[0];
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp58_ = x;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp58__length1 = x_length1;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp59_ = _tmp58_[1];
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp55_, _tmp57_, _tmp59_);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 967 "Lang.vala.c"
+                       }
+               }
+       }
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp60_ = g_strdup ("=break:BREAK");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp61_ = g_strdup ("=case:CASE");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp62_ = g_strdup ("=catch:CATCH");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp63_ = g_strdup ("=const:VAR");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp64_ = g_strdup ("=continue:CONTINUE");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp65_ = g_strdup ("=default:DEFAULT");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp66_ = g_strdup ("=delete:DELETE");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp67_ = g_strdup ("=do:DO");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp68_ = g_strdup ("=else:ELSE");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp69_ = g_strdup ("=false:FALSE");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp70_ = g_strdup ("=finally:FINALLY");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp71_ = g_strdup ("=for:FOR");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp72_ = g_strdup ("=function:FUNCTION");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp73_ = g_strdup ("=if:IF");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp74_ = g_strdup ("=in:IN");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp75_ = g_strdup ("=instanceof:INSTANCEOF");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp76_ = g_strdup ("=new:NEW");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp77_ = g_strdup ("=null:NULL");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp78_ = g_strdup ("=return:RETURN");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp79_ = g_strdup ("=switch:SWITCH");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp80_ = g_strdup ("=this:THIS");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp81_ = g_strdup ("=throw:THROW");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp82_ = g_strdup ("=true:TRUE");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp83_ = g_strdup ("=try:TRY");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp84_ = g_strdup ("=typeof:TYPEOF");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp85_ = g_strdup ("=void:VOID");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp86_ = g_strdup ("=while:WHILE");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp87_ = g_strdup ("=with:WITH");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp88_ = g_strdup ("=var:VAR");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_ = g_new0 (gchar*, 29 + 1);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[0] = _tmp60_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[1] = _tmp61_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[2] = _tmp62_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[3] = _tmp63_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[4] = _tmp64_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[5] = _tmp65_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[6] = _tmp66_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[7] = _tmp67_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[8] = _tmp68_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[9] = _tmp69_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[10] = _tmp70_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[11] = _tmp71_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[12] = _tmp72_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[13] = _tmp73_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[14] = _tmp74_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[15] = _tmp75_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[16] = _tmp76_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[17] = _tmp77_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[18] = _tmp78_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[19] = _tmp79_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[20] = _tmp80_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[21] = _tmp81_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[22] = _tmp82_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[23] = _tmp83_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[24] = _tmp84_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[25] = _tmp85_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[26] = _tmp86_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[27] = _tmp87_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[28] = _tmp88_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp89_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 29;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1097 "Lang.vala.c"
+       {
+               gint i = 0;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 1102 "Lang.vala.c"
+               {
+                       gboolean _tmp90_ = FALSE;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp90_ = TRUE;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1109 "Lang.vala.c"
+                               gint _tmp92_ = 0;
+                               gchar** _tmp93_ = NULL;
+                               gint _tmp93__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp94_ = NULL;
+                               gint _tmp94__length1 = 0;
+                               gint _tmp95_ = 0;
+                               const gchar* _tmp96_ = NULL;
+                               gchar** _tmp97_ = NULL;
+                               gchar** _tmp98_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp99_ = NULL;
+                               gchar** _tmp100_ = NULL;
+                               gint _tmp100__length1 = 0;
+                               const gchar* _tmp101_ = NULL;
+                               gchar** _tmp102_ = NULL;
+                               gint _tmp102__length1 = 0;
+                               const gchar* _tmp103_ = NULL;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp90_) {
+#line 1131 "Lang.vala.c"
+                                       gint _tmp91_ = 0;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp91_ = i;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp91_ + 1;
+#line 1137 "Lang.vala.c"
+                               }
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp90_ = FALSE;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp92_ = i;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp93_ = ws;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp93__length1 = ws_length1;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp92_ < _tmp93__length1)) {
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 1151 "Lang.vala.c"
+                               }
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp94_ = ws;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp94__length1 = ws_length1;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp95_ = i;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp96_ = _tmp94_[_tmp95_];
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp98_ = _tmp97_ = g_strsplit (_tmp96_, ":", 0);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp98_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp97_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp99_ = self->priv->keywordNames;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp100_ = x;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp100__length1 = x_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp101_ = _tmp100_[0];
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp102_ = x;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp102__length1 = x_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp103_ = _tmp102_[1];
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp99_, _tmp101_, _tmp103_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1187 "Lang.vala.c"
+                       }
+               }
+       }
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp104_ = g_strdup ("; SEMICOLON");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp105_ = g_strdup (", COMMA");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp106_ = g_strdup ("? HOOK");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp107_ = g_strdup (": COLON");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp108_ = g_strdup ("|| OR");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp109_ = g_strdup ("&& AND");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp110_ = g_strdup ("| BITWISE_OR");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp111_ = g_strdup ("^ BITWISE_XOR");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp112_ = g_strdup ("& BITWISE_AND");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp113_ = g_strdup ("=== STRICT_EQ");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp114_ = g_strdup ("== EQ");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp115_ = g_strdup ("= ASSIGN");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp116_ = g_strdup ("!== STRICT_NE");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp117_ = g_strdup ("!= NE");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp118_ = g_strdup ("<< LSH");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp119_ = g_strdup ("<= LE");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp120_ = g_strdup ("< LT");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp121_ = g_strdup (">>> URSH");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp122_ = g_strdup (">> RSH");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp123_ = g_strdup (">= GE");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp124_ = g_strdup ("> GT");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp125_ = g_strdup ("++ INCREMENT");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp126_ = g_strdup ("-- DECREMENT");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp127_ = g_strdup ("+ PLUS");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp128_ = g_strdup ("- MINUS");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp129_ = g_strdup ("* MUL");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp130_ = g_strdup ("/ DIV");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp131_ = g_strdup ("% MOD");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp132_ = g_strdup ("! NOT");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp133_ = g_strdup ("~ BITWISE_NOT");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp134_ = g_strdup (". DOT");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp135_ = g_strdup ("[ LEFT_BRACE");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp136_ = g_strdup ("] RIGHT_BRACE");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp137_ = g_strdup ("{ LEFT_CURLY");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp138_ = g_strdup ("} RIGHT_CURLY");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp139_ = g_strdup ("( LEFT_PAREN");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp140_ = g_strdup (") RIGHT_PAREN");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_ = g_new0 (gchar*, 37 + 1);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[0] = _tmp104_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[1] = _tmp105_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[2] = _tmp106_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[3] = _tmp107_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[4] = _tmp108_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[5] = _tmp109_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[6] = _tmp110_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[7] = _tmp111_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[8] = _tmp112_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[9] = _tmp113_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[10] = _tmp114_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[11] = _tmp115_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[12] = _tmp116_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[13] = _tmp117_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[14] = _tmp118_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[15] = _tmp119_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[16] = _tmp120_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[17] = _tmp121_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[18] = _tmp122_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[19] = _tmp123_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[20] = _tmp124_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[21] = _tmp125_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[22] = _tmp126_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[23] = _tmp127_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[24] = _tmp128_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[25] = _tmp129_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[26] = _tmp130_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[27] = _tmp131_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[28] = _tmp132_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[29] = _tmp133_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[30] = _tmp134_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[31] = _tmp135_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[32] = _tmp136_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[33] = _tmp137_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[34] = _tmp138_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[35] = _tmp139_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[36] = _tmp140_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp141_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 37;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1349 "Lang.vala.c"
+       {
+               gint i = 0;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 1354 "Lang.vala.c"
+               {
+                       gboolean _tmp142_ = FALSE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp142_ = TRUE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1361 "Lang.vala.c"
+                               gint _tmp144_ = 0;
+                               gchar** _tmp145_ = NULL;
+                               gint _tmp145__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp146_ = NULL;
+                               gint _tmp146__length1 = 0;
+                               gint _tmp147_ = 0;
+                               const gchar* _tmp148_ = NULL;
+                               gchar** _tmp149_ = NULL;
+                               gchar** _tmp150_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp151_ = NULL;
+                               gchar** _tmp152_ = NULL;
+                               gint _tmp152__length1 = 0;
+                               const gchar* _tmp153_ = NULL;
+                               gchar** _tmp154_ = NULL;
+                               gint _tmp154__length1 = 0;
+                               const gchar* _tmp155_ = NULL;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp142_) {
+#line 1383 "Lang.vala.c"
+                                       gint _tmp143_ = 0;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp143_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp143_ + 1;
+#line 1389 "Lang.vala.c"
+                               }
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp142_ = FALSE;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp144_ = i;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp145_ = ws;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp145__length1 = ws_length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp144_ < _tmp145__length1)) {
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 1403 "Lang.vala.c"
+                               }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp146_ = ws;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp146__length1 = ws_length1;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp147_ = i;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp148_ = _tmp146_[_tmp147_];
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp150_ = _tmp149_ = g_strsplit (_tmp148_, " ", 0);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp150_;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp149_);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp151_ = self->priv->puncNames;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp152_ = x;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp152__length1 = x_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp153_ = _tmp152_[0];
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp154_ = x;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp154__length1 = x_length1;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp155_ = _tmp154_[1];
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp151_, _tmp153_, _tmp155_);
+#line 209 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1439 "Lang.vala.c"
+                       }
+               }
+       }
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp156_ = g_strdup ("LEFT_PAREN:RIGHT_PAREN");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp157_ = g_strdup ("RIGHT_PAREN:LEFT_PAREN");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp158_ = g_strdup ("LEFT_CURLY:RIGHT_CURLY");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp159_ = g_strdup ("RIGHT_CURLY:LEFT_CURLY");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp160_ = g_strdup ("LEFT_BRACE:RIGHT_BRACE");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp161_ = g_strdup ("RIGHT_BRACE:LEFT_BRACE");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_ = g_new0 (gchar*, 6 + 1);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[0] = _tmp156_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[1] = _tmp157_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[2] = _tmp158_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[3] = _tmp159_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[4] = _tmp160_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[5] = _tmp161_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp162_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 6;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1477 "Lang.vala.c"
+       {
+               gint i = 0;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 1482 "Lang.vala.c"
+               {
+                       gboolean _tmp163_ = FALSE;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp163_ = TRUE;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1489 "Lang.vala.c"
+                               gint _tmp165_ = 0;
+                               gchar** _tmp166_ = NULL;
+                               gint _tmp166__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp167_ = NULL;
+                               gint _tmp167__length1 = 0;
+                               gint _tmp168_ = 0;
+                               const gchar* _tmp169_ = NULL;
+                               gchar** _tmp170_ = NULL;
+                               gchar** _tmp171_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp172_ = NULL;
+                               gchar** _tmp173_ = NULL;
+                               gint _tmp173__length1 = 0;
+                               const gchar* _tmp174_ = NULL;
+                               gchar** _tmp175_ = NULL;
+                               gint _tmp175__length1 = 0;
+                               const gchar* _tmp176_ = NULL;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp163_) {
+#line 1511 "Lang.vala.c"
+                                       gint _tmp164_ = 0;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp164_ = i;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp164_ + 1;
+#line 1517 "Lang.vala.c"
+                               }
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp163_ = FALSE;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp165_ = i;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp166_ = ws;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp166__length1 = ws_length1;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp165_ < _tmp166__length1)) {
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 1531 "Lang.vala.c"
+                               }
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp167_ = ws;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp167__length1 = ws_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp168_ = i;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp169_ = _tmp167_[_tmp168_];
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp171_ = _tmp170_ = g_strsplit (_tmp169_, ":", 0);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp171_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp170_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp172_ = self->priv->matchingNames;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp173_ = x;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp173__length1 = x_length1;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp174_ = _tmp173_[0];
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp175_ = x;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp175__length1 = x_length1;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp176_ = _tmp175_[1];
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp172_, _tmp174_, _tmp176_);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1567 "Lang.vala.c"
+                       }
+               }
+       }
+#line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 91 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       co = (_vala_array_free (co, co_length1, (GDestroyNotify) g_free), NULL);
+#line 1575 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_class_init (JsRenderLang_ClassClass * klass) {
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       js_render_langclass_parent_class = g_type_class_peek_parent (klass);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderLang_ClassPrivate));
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_langclass_finalize;
+#line 1586 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_instance_init (JsRenderLang_Class * self) {
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv = JS_RENDER_LANGCLASS_GET_PRIVATE (self);
+#line 1593 "Lang.vala.c"
+}
+
+
+static void js_render_langclass_finalize (GObject* obj) {
+       JsRenderLang_Class * self;
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->whitespaceNames);
+#line 22 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->newlineNames);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->keywordNames);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->puncNames);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->matchingNames);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/Lang.vala"
+       G_OBJECT_CLASS (js_render_langclass_parent_class)->finalize (obj);
+#line 1615 "Lang.vala.c"
+}
+
+
+GType js_render_langclass_get_type (void) {
+       static volatile gsize js_render_langclass_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_langclass_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderLang_ClassClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_langclass_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderLang_Class), 0, (GInstanceInitFunc) js_render_langclass_instance_init, NULL };
+               GType js_render_langclass_type_id;
+               js_render_langclass_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderLang_Class", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_langclass_type_id__volatile, js_render_langclass_type_id);
+       }
+       return js_render_langclass_type_id__volatile;
+}
+
+
+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;
+}
+
+
+
diff --git a/tests/Node.vala.c b/tests/Node.vala.c
new file mode 100644 (file)
index 0000000..4e16d09
--- /dev/null
@@ -0,0 +1,5616 @@
+/* Node.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Node.vala, do not modify */
+
+/* test..*/
+/* valac gitlive/app.Builder.js/JsRender/Lang.vala gitlive/app.Builder.js/JsRender/Node.vala --pkg gee-1.0 --pkg=json-glib-1.0 -o /tmp/Lang ;/tmp/Lang*/
+/*
+ * 
+ * props:
+ * 
+ * key value view of properties.
+ * 
+ * Old standard..
+ * XXXXX : YYYYY  -- standard - should be rendered as XXXX : "YYYY" usually.
+ * |XXXXX : YYYYY  -- standard - should be rendered as XXXX : YYYY usually.
+ * |init  -- the initialization...
+ * *prop : a property which is actually an object definition... 
+ * *args : contructor args
+ * .ctor : Full contruct line...  
+ * 
+ * Newer code
+ * ".Gee.ArrayList<Xcls_fileitem>:fileitems" ==> # type  name 
+ * ".signal:void:open": "(JsRender.JsRender file)" ==> @ type name
+ *  "|void:clearFiles": "() .... some code...."  | type name
+ *
+ * 
+ * 
+ * 
+ * 
+ * Standardize this crap...
+ * 
+ * standard properties (use to set)
+ *          If they are long values show the dialog..
+ * 
+ * bool is_xxx  :: can show a pulldown.. (true/false)
+ * string html  
+ * $ string html  = string with value interpolated eg. baseURL + ".." 
+ *  Clutter.ActorAlign x_align  (typed)  -- shows pulldowns if type is ENUM? 
+ * $ untypedvalue = javascript untyped value... 
+ * 
+ * object properties (not part of the GOjbect being wrapped?
+ * # Gee.ArrayList<Xcls_fileitem> fileitems
+ * 
+ * signals
+ * @ void open 
+ * 
+ * methods -- always text editor..
+ * | void clearFiles
+ * | someJSmethod
+ * 
+ * specials
+ * * prop -- string
+ * * args  -- string
+ * * ctor -- string
+ * * init -- big string?
+ * 
+ * event handlers (listeners)
+ *   just shown 
+ * 
+ * -----------------
+ * special ID values
+ *  +XXXX -- indicates it's a instance property / not glob...
+ *  *XXXX -- skip writing glob property (used as classes that can be created...)
+ *  _XXXX -- (string) a translatable string.
+ * 
+ * 
+ *  FORMATING?
+.method {
+ color : green;
+ font-weight: bold;     
+}
+.prop {
+color : #333;
+}
+.prop-code {
+    font-style: italic;
+ }
+.listener {
+    color: #600;
+    font-weight: bold;  
+}
+.special { 
+  color : #00c;    font-weight: bold;   
+
+
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <json-glib/json-glib.h>
+#include <float.h>
+#include <math.h>
+
+
+#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;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+typedef struct _Block2Data Block2Data;
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+#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;
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _Block2Data {
+       int _ref_count_;
+       JsRenderNode* self;
+       gint version;
+};
+
+
+static gpointer js_render_node_parent_class = NULL;
+extern gint js_render_node_uid_count;
+gint js_render_node_uid_count = 0;
+static JsonGenerator* js_render_node_gen;
+static JsonGenerator* js_render_node_gen = NULL;
+extern JsRenderLang_Class* js_render_Lang;
+
+GType js_render_node_get_type (void) G_GNUC_CONST;
+enum  {
+       JS_RENDER_NODE_DUMMY_PROPERTY
+};
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+gchar* js_render_node_uid (JsRenderNode* self);
+gboolean js_render_node_hasChildren (JsRenderNode* self);
+gboolean js_render_node_hasXnsType (JsRenderNode* self);
+gchar* js_render_node_fqn (JsRenderNode* self);
+void js_render_node_setFqn (JsRenderNode* self, const gchar* name);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key);
+void js_render_node_normalize_key (JsRenderNode* self, const gchar* key, gchar** kname, gchar** kflag, gchar** ktype);
+void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+void js_render_node_remove (JsRenderNode* self);
+JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n);
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
+static void _vala_JsonNode_free (JsonNode* self);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+static Block2Data* block2_data_ref (Block2Data* _data2_);
+static void block2_data_unref (void * _userdata_);
+static void __lambda4_ (Block2Data* _data2_, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda5_ (Block2Data* _data2_, JsonArray* are, guint ix, JsonNode* el);
+static void ____lambda5__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
+static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value);
+static void ____lambda6__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val);
+static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
+JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val);
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
+gchar* js_render_node_nodeTip (JsRenderNode* self);
+gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip);
+static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add17 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add19 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add20 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add21 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add22 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add23 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add24 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value);
+static void js_render_node_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+JsRenderNode* js_render_node_construct (GType object_type) {
+       JsRenderNode * self = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self = (JsRenderNode*) g_object_new (object_type, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->items);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->items = _tmp0_;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->props);
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->props = _tmp1_;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->listeners);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->listeners = _tmp2_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = g_strdup ("");
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_cls);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->xvala_cls = _tmp3_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = g_strdup ("");
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_xcls);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->xvala_xcls = _tmp4_;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = g_strdup ("");
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_id);
+#line 115 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->xvala_id = _tmp5_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->parent = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return self;
+#line 268 "Node.vala.c"
+}
+
+
+JsRenderNode* js_render_node_new (void) {
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return js_render_node_construct (JS_RENDER_TYPE_NODE);
+#line 275 "Node.vala.c"
+}
+
+
+gchar* js_render_node_uid (JsRenderNode* self) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       gpointer _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       GeeHashMap* _tmp7_ = NULL;
+       gpointer _tmp8_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, "id");
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = (gchar*) _tmp1_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = _tmp2_ == NULL;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp2_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_) {
+#line 301 "Node.vala.c"
+               gint _tmp4_ = 0;
+               gint _tmp5_ = 0;
+               gchar* _tmp6_ = NULL;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = js_render_node_uid_count;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               js_render_node_uid_count = _tmp4_ + 1;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = js_render_node_uid_count;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = g_strdup_printf ("uid-%d", _tmp5_);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp6_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 317 "Node.vala.c"
+       }
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = self->props;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "id");
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = (gchar*) _tmp8_;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 327 "Node.vala.c"
+}
+
+
+gboolean js_render_node_hasChildren (JsRenderNode* self) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->items;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp2_ > 0;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 348 "Node.vala.c"
+}
+
+
+gboolean js_render_node_hasXnsType (JsRenderNode* self) {
+       gboolean result = FALSE;
+       gboolean _tmp0_ = FALSE;
+       GeeHashMap* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = self->props;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "$ xns");
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp3_);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp4_) {
+#line 373 "Node.vala.c"
+               GeeHashMap* _tmp5_ = NULL;
+               gpointer _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = self->props;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "xtype");
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = (gchar*) _tmp6_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp0_ = _tmp7_ != NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp7_);
+#line 387 "Node.vala.c"
+       } else {
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp0_ = FALSE;
+#line 391 "Node.vala.c"
+       }
+#line 136 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_) {
+#line 137 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = TRUE;
+#line 137 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 399 "Node.vala.c"
+       }
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = FALSE;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 405 "Node.vala.c"
+}
+
+
+gchar* js_render_node_fqn (JsRenderNode* self) {
+       gchar* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       GeeHashMap* _tmp2_ = NULL;
+       gpointer _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       gpointer _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_hasXnsType (self);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (!_tmp0_) {
+#line 428 "Node.vala.c"
+               gchar* _tmp1_ = NULL;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = g_strdup ("");
+#line 145 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp1_;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 436 "Node.vala.c"
+       }
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = self->props;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "$ xns");
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = (gchar*) _tmp3_;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = self->props;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "xtype");
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = (gchar*) _tmp8_;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = _tmp10_;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp9_);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp6_);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp4_);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp11_;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 468 "Node.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 491 "Node.vala.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 499 "Node.vala.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 511 "Node.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 535 "Node.vala.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 541 "Node.vala.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 545 "Node.vala.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 549 "Node.vala.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 561 "Node.vala.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 571 "Node.vala.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 577 "Node.vala.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 591 "Node.vala.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 601 "Node.vala.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 607 "Node.vala.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 616 "Node.vala.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 636 "Node.vala.c"
+}
+
+
+void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       GeeHashMap* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gint l = 0;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       const gchar* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       gint _tmp10_ = 0;
+       GeeHashMap* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (name != NULL);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = name;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       ar = _tmp2_;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _ar_size_ = ar_length1;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = self->props;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = ar[ar_length1 - 1];
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, "xtype", _tmp4_);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = name;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = _tmp6_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = ar[ar_length1 - 1];
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = _tmp9_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       l = _tmp7_ - (_tmp10_ + 1);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = self->props;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp12_ = name;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp13_ = string_substring (_tmp12_, (glong) 0, (glong) l);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = _tmp13_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, "$ xns", _tmp14_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp14_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp15_ = name;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp16_ = js_render_node_fqn (self);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp17_ = _tmp16_;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_print ("setFQN %s to %s\n", _tmp15_, _tmp17_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp17_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 721 "Node.vala.c"
+}
+
+
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
+       gchar* result = NULL;
+       gchar* k = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gpointer _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp10_ = NULL;
+       GeeMapIterator* _tmp11_ = NULL;
+       gchar* _tmp26_ = NULL;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = k;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 762 "Node.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = self->props;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = g_strconcat ("$ ", _tmp5_, NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = _tmp6_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp7_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp8_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp7_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = k;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp9_ != NULL) {
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = k;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 788 "Node.vala.c"
+       }
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = self->props;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp10_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp11_;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 798 "Node.vala.c"
+               GeeMapIterator* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               gchar** kk = NULL;
+               GeeMapIterator* _tmp14_ = NULL;
+               gpointer _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar** _tmp17_ = NULL;
+               gchar** _tmp18_ = NULL;
+               gchar** _tmp19_ = NULL;
+               gint _tmp19__length1 = 0;
+               gint kk_length1 = 0;
+               gint _kk_size_ = 0;
+               gchar** _tmp20_ = NULL;
+               gint _tmp20__length1 = 0;
+               gchar** _tmp21_ = NULL;
+               gint _tmp21__length1 = 0;
+               const gchar* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = iter;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = gee_map_iterator_next (_tmp12_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp13_) {
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 825 "Node.vala.c"
+               }
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp14_ = iter;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15_ = gee_map_iterator_get_key (_tmp14_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = (gchar*) _tmp15_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, " ", 0);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = _tmp18_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19__length1 = _vala_array_length (_tmp17_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp16_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk = _tmp19_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk_length1 = _tmp19__length1;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = kk;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20__length1 = kk_length1;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21_ = kk;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21__length1 = kk_length1;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = _tmp20_[_tmp21__length1 - 1];
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = key;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
+#line 861 "Node.vala.c"
+                       GeeMapIterator* _tmp24_ = NULL;
+                       gpointer _tmp25_ = NULL;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp24_ = iter;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp25_ = gee_map_iterator_get_value (_tmp24_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       result = (gchar*) _tmp25_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 878 "Node.vala.c"
+               }
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 882 "Node.vala.c"
+       }
+#line 182 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp26_ = g_strdup ("");
+#line 182 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp26_;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 894 "Node.vala.c"
+}
+
+
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key) {
+       gchar* result = NULL;
+       gchar* k = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gpointer _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeMapIterator* _tmp15_ = NULL;
+       gchar* _tmp30_ = NULL;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 931 "Node.vala.c"
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = key;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp5_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (k);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 944 "Node.vala.c"
+       }
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = self->props;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = key;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = g_strconcat ("$ ", _tmp7_, NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = _tmp8_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp6_, _tmp9_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp10_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp9_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = k;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp11_ != NULL) {
+#line 966 "Node.vala.c"
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = key;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = g_strconcat ("$ ", _tmp12_, NULL);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp13_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (k);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 979 "Node.vala.c"
+       }
+#line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = self->props;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp15_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 989 "Node.vala.c"
+               GeeMapIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar** kk = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar** _tmp21_ = NULL;
+               gchar** _tmp22_ = NULL;
+               gchar** _tmp23_ = NULL;
+               gint _tmp23__length1 = 0;
+               gint kk_length1 = 0;
+               gint _kk_size_ = 0;
+               gchar** _tmp24_ = NULL;
+               gint _tmp24__length1 = 0;
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+               const gchar* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = iter;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp17_) {
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 1016 "Node.vala.c"
+               }
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = iter;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = (gchar*) _tmp19_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, " ", 0);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = _tmp22_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp20_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk = _tmp23_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk_length1 = _tmp23__length1;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24_ = kk;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24__length1 = kk_length1;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25_ = kk;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25__length1 = kk_length1;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp26_ = _tmp24_[_tmp25__length1 - 1];
+#line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp27_ = key;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp26_, _tmp27_) == 0) {
+#line 1052 "Node.vala.c"
+                       GeeMapIterator* _tmp28_ = NULL;
+                       gpointer _tmp29_ = NULL;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = iter;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = gee_map_iterator_get_key (_tmp28_);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       result = (gchar*) _tmp29_;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 1069 "Node.vala.c"
+               }
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 1073 "Node.vala.c"
+       }
+#line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp30_ = g_strdup ("");
+#line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp30_;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1085 "Node.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1108 "Node.vala.c"
+}
+
+
+void js_render_node_normalize_key (JsRenderNode* self, const gchar* key, gchar** kname, gchar** kflag, gchar** ktype) {
+       gchar* _vala_kname = NULL;
+       gchar* _vala_kflag = NULL;
+       gchar* _vala_ktype = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar** kk = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       gint kk_length1 = 0;
+       gint _kk_size_ = 0;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = g_strdup ("");
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_vala_kname);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _vala_kname = _tmp0_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = g_strdup ("-");
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_vala_ktype);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _vala_ktype = _tmp1_;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = g_strdup ("-");
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_vala_kflag);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _vala_kflag = _tmp2_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = key;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = string_strip (_tmp3_);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = _tmp4_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, " ", 0);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = _tmp7_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8__length1 = _vala_array_length (_tmp6_);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp5_);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       kk = _tmp8_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       kk_length1 = _tmp8__length1;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _kk_size_ = kk_length1;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = kk;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9__length1 = kk_length1;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       switch (_tmp9__length1) {
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               case 1:
+#line 1181 "Node.vala.c"
+               {
+                       gchar** _tmp10_ = NULL;
+                       gint _tmp10__length1 = 0;
+                       const gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp10_ = kk;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp10__length1 = kk_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp11_ = _tmp10_[0];
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp12_ = g_strdup (_tmp11_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_vala_kname);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _vala_kname = _tmp12_;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (kname) {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *kname = _vala_kname;
+#line 1205 "Node.vala.c"
+                       } else {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_kname);
+#line 1209 "Node.vala.c"
+                       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (kflag) {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *kflag = _vala_kflag;
+#line 1215 "Node.vala.c"
+                       } else {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_kflag);
+#line 1219 "Node.vala.c"
+                       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (ktype) {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *ktype = _vala_ktype;
+#line 1225 "Node.vala.c"
+                       } else {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_ktype);
+#line 1229 "Node.vala.c"
+                       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return;
+#line 1233 "Node.vala.c"
+               }
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               case 2:
+#line 1237 "Node.vala.c"
+               {
+                       gchar** _tmp13_ = NULL;
+                       gint _tmp13__length1 = 0;
+                       const gchar* _tmp14_ = NULL;
+                       gchar* _tmp15_ = NULL;
+                       gchar** _tmp16_ = NULL;
+                       gint _tmp16__length1 = 0;
+                       const gchar* _tmp17_ = NULL;
+                       gint _tmp18_ = 0;
+                       gint _tmp19_ = 0;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp13_ = kk;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp13__length1 = kk_length1;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp14_ = _tmp13_[1];
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp15_ = g_strdup (_tmp14_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_vala_kname);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _vala_kname = _tmp15_;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp16_ = kk;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp16__length1 = kk_length1;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp17_ = _tmp16_[0];
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = strlen (_tmp17_);
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp19_ = _tmp18_;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (_tmp19_ > 1) {
+#line 1272 "Node.vala.c"
+                               gchar** _tmp20_ = NULL;
+                               gint _tmp20__length1 = 0;
+                               const gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp20_ = kk;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp20__length1 = kk_length1;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp21_ = _tmp20_[0];
+#line 228 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp22_ = g_strdup (_tmp21_);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_ktype);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _vala_ktype = _tmp22_;
+#line 1289 "Node.vala.c"
+                       } else {
+                               gchar** _tmp23_ = NULL;
+                               gint _tmp23__length1 = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp23_ = kk;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp23__length1 = kk_length1;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp24_ = _tmp23_[0];
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp25_ = g_strdup (_tmp24_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_kflag);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _vala_kflag = _tmp25_;
+#line 1307 "Node.vala.c"
+                       }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (kname) {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *kname = _vala_kname;
+#line 1315 "Node.vala.c"
+                       } else {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_kname);
+#line 1319 "Node.vala.c"
+                       }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (kflag) {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *kflag = _vala_kflag;
+#line 1325 "Node.vala.c"
+                       } else {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_kflag);
+#line 1329 "Node.vala.c"
+                       }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (ktype) {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *ktype = _vala_ktype;
+#line 1335 "Node.vala.c"
+                       } else {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_ktype);
+#line 1339 "Node.vala.c"
+                       }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return;
+#line 1343 "Node.vala.c"
+               }
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               case 3:
+#line 1347 "Node.vala.c"
+               {
+                       gchar** _tmp26_ = NULL;
+                       gint _tmp26__length1 = 0;
+                       const gchar* _tmp27_ = NULL;
+                       gchar* _tmp28_ = NULL;
+                       gchar** _tmp29_ = NULL;
+                       gint _tmp29__length1 = 0;
+                       const gchar* _tmp30_ = NULL;
+                       gchar* _tmp31_ = NULL;
+                       gchar** _tmp32_ = NULL;
+                       gint _tmp32__length1 = 0;
+                       const gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26_ = kk;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26__length1 = kk_length1;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = _tmp26_[2];
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = g_strdup (_tmp27_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_vala_kname);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _vala_kname = _tmp28_;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = kk;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29__length1 = kk_length1;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp30_ = _tmp29_[0];
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp31_ = g_strdup (_tmp30_);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_vala_kflag);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _vala_kflag = _tmp31_;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32_ = kk;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32__length1 = kk_length1;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp33_ = _tmp32_[1];
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp34_ = g_strdup (_tmp33_);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_vala_ktype);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _vala_ktype = _tmp34_;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (kname) {
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *kname = _vala_kname;
+#line 1403 "Node.vala.c"
+                       } else {
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_kname);
+#line 1407 "Node.vala.c"
+                       }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (kflag) {
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *kflag = _vala_kflag;
+#line 1413 "Node.vala.c"
+                       } else {
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_kflag);
+#line 1417 "Node.vala.c"
+                       }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (ktype) {
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               *ktype = _vala_ktype;
+#line 1423 "Node.vala.c"
+                       } else {
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_vala_ktype);
+#line 1427 "Node.vala.c"
+                       }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return;
+#line 1431 "Node.vala.c"
+               }
+               default:
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               break;
+#line 1436 "Node.vala.c"
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (kname) {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *kname = _vala_kname;
+#line 1444 "Node.vala.c"
+       } else {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_vala_kname);
+#line 1448 "Node.vala.c"
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (kflag) {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *kflag = _vala_kflag;
+#line 1454 "Node.vala.c"
+       } else {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_vala_kflag);
+#line 1458 "Node.vala.c"
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (ktype) {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *ktype = _vala_ktype;
+#line 1464 "Node.vala.c"
+       } else {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_vala_ktype);
+#line 1468 "Node.vala.c"
+       }
+}
+
+
+void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (value != NULL);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = value;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
+#line 1491 "Node.vala.c"
+}
+
+
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
+       gboolean result = FALSE;
+       gchar* k = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       GeeMapIterator* _tmp5_ = NULL;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, FALSE);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 248 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = TRUE;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (k);
+#line 248 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 1527 "Node.vala.c"
+       }
+#line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = self->props;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp5_;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 1537 "Node.vala.c"
+               GeeMapIterator* _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               gchar** kk = NULL;
+               GeeMapIterator* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar** _tmp13_ = NULL;
+               gchar** _tmp14_ = NULL;
+               gchar** _tmp15_ = NULL;
+               gint _tmp15__length1 = 0;
+               gint kk_length1 = 0;
+               gint _kk_size_ = 0;
+               gchar** _tmp16_ = NULL;
+               gint _tmp16__length1 = 0;
+               gchar** _tmp17_ = NULL;
+               gint _tmp17__length1 = 0;
+               const gchar* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = iter;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = gee_map_iterator_next (_tmp6_);
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp7_) {
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 1566 "Node.vala.c"
+               }
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = iter;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp10_ = (gchar*) _tmp9_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp11_ = string_strip (_tmp10_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = _tmp11_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, " ", 0);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15_ = _tmp14_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp12_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp10_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk = _tmp15_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk_length1 = _tmp15__length1;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = kk;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16__length1 = kk_length1;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = kk;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17__length1 = kk_length1;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = _tmp16_[_tmp17__length1 - 1];
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = key;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       result = TRUE;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 1618 "Node.vala.c"
+               }
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 1622 "Node.vala.c"
+       }
+#line 258 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = FALSE;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1632 "Node.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1639 "Node.vala.c"
+}
+
+
+void js_render_node_remove (JsRenderNode* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* nlist = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       JsRenderNode* _tmp21_ = NULL;
+       GeeArrayList* _tmp22_ = NULL;
+       GeeArrayList* _tmp23_ = NULL;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->parent;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 1658 "Node.vala.c"
+       }
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       nlist = _tmp1_;
+#line 1664 "Node.vala.c"
+       {
+               gint i = 0;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               i = 0;
+#line 1669 "Node.vala.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp2_ = TRUE;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       while (TRUE) {
+#line 1676 "Node.vala.c"
+                               gint _tmp4_ = 0;
+                               JsRenderNode* _tmp5_ = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               JsRenderNode* _tmp9_ = NULL;
+                               GeeArrayList* _tmp10_ = NULL;
+                               gint _tmp11_ = 0;
+                               gpointer _tmp12_ = NULL;
+                               JsRenderNode* _tmp13_ = NULL;
+                               gboolean _tmp14_ = FALSE;
+                               GeeArrayList* _tmp15_ = NULL;
+                               JsRenderNode* _tmp16_ = NULL;
+                               GeeArrayList* _tmp17_ = NULL;
+                               gint _tmp18_ = 0;
+                               gpointer _tmp19_ = NULL;
+                               JsRenderNode* _tmp20_ = NULL;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               if (!_tmp2_) {
+#line 1696 "Node.vala.c"
+                                       gint _tmp3_ = 0;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp3_ = i;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       i = _tmp3_ + 1;
+#line 1702 "Node.vala.c"
+                               }
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp2_ = FALSE;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp4_ = i;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp5_ = self->parent;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp6_ = _tmp5_->items;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp8_ = _tmp7_;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               if (!(_tmp4_ < _tmp8_)) {
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       break;
+#line 1720 "Node.vala.c"
+                               }
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp9_ = self->parent;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp10_ = _tmp9_->items;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp11_ = i;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp13_ = (JsRenderNode*) _tmp12_;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp14_ = _tmp13_ == self;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp13_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               if (_tmp14_) {
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       continue;
+#line 1740 "Node.vala.c"
+                               }
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp15_ = nlist;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp16_ = self->parent;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp17_ = _tmp16_->items;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp18_ = i;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp20_ = (JsRenderNode*) _tmp19_;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp20_);
+#line 1758 "Node.vala.c"
+                       }
+               }
+       }
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_ = self->parent;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp22_ = nlist;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (_tmp21_->items);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_->items = _tmp23_;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self->parent = NULL;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (nlist);
+#line 1778 "Node.vala.c"
+}
+
+
+JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
+       JsRenderNode* result = NULL;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 1788 "Node.vala.c"
+       {
+               gint i = 0;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               i = 0;
+#line 1793 "Node.vala.c"
+               {
+                       gboolean _tmp0_ = FALSE;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp0_ = TRUE;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       while (TRUE) {
+#line 1800 "Node.vala.c"
+                               gint _tmp2_ = 0;
+                               GeeArrayList* _tmp3_ = NULL;
+                               gint _tmp4_ = 0;
+                               gint _tmp5_ = 0;
+                               gchar* p = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gpointer _tmp8_ = NULL;
+                               JsRenderNode* _tmp9_ = NULL;
+                               gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+                               GeeArrayList* _tmp12_ = NULL;
+                               gint _tmp13_ = 0;
+                               gpointer _tmp14_ = NULL;
+                               JsRenderNode* _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gint _tmp18_ = 0;
+                               gint _tmp19_ = 0;
+                               gboolean _tmp20_ = FALSE;
+                               const gchar* _tmp21_ = NULL;
+                               const gchar* _tmp22_ = NULL;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               if (!_tmp0_) {
+#line 1825 "Node.vala.c"
+                                       gint _tmp1_ = 0;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp1_ = i;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       i = _tmp1_ + 1;
+#line 1831 "Node.vala.c"
+                               }
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp0_ = FALSE;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp2_ = i;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp3_ = self->items;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp5_ = _tmp4_;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               if (!(_tmp2_ < _tmp5_)) {
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       break;
+#line 1847 "Node.vala.c"
+                               }
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp6_ = self->items;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp7_ = i;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp9_ = (JsRenderNode*) _tmp8_;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp10_ = js_render_node_get (_tmp9_, "* prop");
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp11_ = _tmp10_;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp9_);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               p = _tmp11_;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp12_ = self->items;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp13_ = i;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp15_ = (JsRenderNode*) _tmp14_;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp16_ = js_render_node_get (_tmp15_, "* prop");
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp17_ = _tmp16_;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp18_ = strlen (_tmp17_);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp19_ = _tmp18_;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp20_ = _tmp19_ < 1;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_tmp17_);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp15_);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               if (_tmp20_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _g_free0 (p);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       continue;
+#line 1893 "Node.vala.c"
+                               }
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp21_ = p;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp22_ = n;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               if (g_strcmp0 (_tmp21_, _tmp22_) == 0) {
+#line 1901 "Node.vala.c"
+                                       GeeArrayList* _tmp23_ = NULL;
+                                       gint _tmp24_ = 0;
+                                       gpointer _tmp25_ = NULL;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp23_ = self->items;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp24_ = i;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp25_ = gee_abstract_list_get ((GeeAbstractList*) _tmp23_, _tmp24_);
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       result = (JsRenderNode*) _tmp25_;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _g_free0 (p);
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       return result;
+#line 1917 "Node.vala.c"
+                               }
+#line 283 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (p);
+#line 1921 "Node.vala.c"
+                       }
+               }
+       }
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = NULL;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1929 "Node.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 1936 "Node.vala.c"
+}
+
+
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
+       gchar* result = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* n = NULL;
+       JsonNode* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       JsonGenerator* _tmp4_ = NULL;
+       JsonGenerator* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (str != NULL, NULL);
+#line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_gen;
+#line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 1957 "Node.vala.c"
+               JsonGenerator* _tmp1_ = NULL;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = json_generator_new ();
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (js_render_node_gen);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               js_render_node_gen = _tmp1_;
+#line 1965 "Node.vala.c"
+       }
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = json_node_new (JSON_NODE_VALUE);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       n = _tmp2_;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = str;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       json_node_set_string (n, _tmp3_);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = js_render_node_gen;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       json_generator_set_root (_tmp4_, n);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = js_render_node_gen;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = json_generator_to_data (_tmp5_, NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp6_;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       __vala_JsonNode_free0 (n);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1989 "Node.vala.c"
+}
+
+
+static Block2Data* block2_data_ref (Block2Data* _data2_) {
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_atomic_int_inc (&_data2_->_ref_count_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return _data2_;
+#line 1998 "Node.vala.c"
+}
+
+
+static void block2_data_unref (void * _userdata_) {
+       Block2Data* _data2_;
+       _data2_ = (Block2Data*) _userdata_;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
+#line 2007 "Node.vala.c"
+               JsRenderNode* self;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               self = _data2_->self;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (self);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               g_slice_free (Block2Data, _data2_);
+#line 2015 "Node.vala.c"
+       }
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 2023 "Node.vala.c"
+}
+
+
+static void ___lambda5_ (Block2Data* _data2_, JsonArray* are, guint ix, JsonNode* el) {
+       JsRenderNode* self;
+       JsRenderNode* node = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       GeeArrayList* _tmp5_ = NULL;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self = _data2_->self;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (are != NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (el != NULL);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_new ();
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       node = _tmp0_;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (node->parent);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       node->parent = _tmp1_;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = el;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = json_node_get_object (_tmp2_);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = _data2_->version;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = self->items;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (node);
+#line 2066 "Node.vala.c"
+}
+
+
+static void ____lambda5__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       ___lambda5_ (self, array, index_, element_node);
+#line 2073 "Node.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 2080 "Node.vala.c"
+}
+
+
+static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsonNode* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (lio != NULL);
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (li_key != NULL);
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (li_value != NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->listeners;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = li_key;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = li_value;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = json_node_get_string (_tmp2_);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
+#line 2105 "Node.vala.c"
+}
+
+
+static void ____lambda6__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       ___lambda6_ ((JsRenderNode*) self, object, member_name, member_node);
+#line 2112 "Node.vala.c"
+}
+
+
+static void __lambda4_ (Block2Data* _data2_, JsonObject* o, const gchar* key, JsonNode* value) {
+       JsRenderNode* self;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       GValue v = {0};
+       JsonNode* _tmp10_ = NULL;
+       GValue _tmp11_ = {0};
+       GValue sv = {0};
+       GValue _tmp12_ = {0};
+       gchar* rkey = NULL;
+       const gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       GeeHashMap* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       GValue _tmp21_ = {0};
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self = _data2_->self;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (o != NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (value != NULL);
+#line 316 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = key;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (g_strcmp0 (_tmp0_, "items") == 0) {
+#line 2144 "Node.vala.c"
+               JsonArray* ar = NULL;
+               JsonNode* _tmp1_ = NULL;
+               JsonArray* _tmp2_ = NULL;
+               JsonArray* _tmp3_ = NULL;
+               JsonArray* _tmp4_ = NULL;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = value;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2_ = json_node_get_array (_tmp1_);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = _json_array_ref0 (_tmp2_);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ar = _tmp3_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = ar;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_array_foreach_element (_tmp4_, ____lambda5__json_array_foreach, _data2_);
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _json_array_unref0 (ar);
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 2166 "Node.vala.c"
+       }
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (g_strcmp0 (_tmp5_, "listeners") == 0) {
+#line 2172 "Node.vala.c"
+               JsonObject* li = NULL;
+               JsonNode* _tmp6_ = NULL;
+               JsonObject* _tmp7_ = NULL;
+               JsonObject* _tmp8_ = NULL;
+               JsonObject* _tmp9_ = NULL;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = value;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = json_node_get_object (_tmp6_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = _json_object_ref0 (_tmp7_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               li = _tmp8_;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = li;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_object_foreach_member (_tmp9_, ____lambda6__json_object_foreach, self);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _json_object_unref0 (li);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 2194 "Node.vala.c"
+       }
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = value;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       json_node_get_value (_tmp10_, &_tmp11_);
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       v = _tmp11_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_value_init (&_tmp12_, G_TYPE_STRING);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       sv = _tmp12_;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_value_transform (&v, &sv);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp13_ = key;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = g_strdup (_tmp13_);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       rkey = _tmp14_;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp15_ = _data2_->version;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp15_ == 1) {
+#line 2218 "Node.vala.c"
+               const gchar* _tmp16_ = NULL;
+               GValue _tmp17_ = {0};
+               gchar* _tmp18_ = NULL;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = key;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = sv;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (rkey);
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               rkey = _tmp18_;
+#line 2232 "Node.vala.c"
+       }
+#line 344 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp19_ = self->props;
+#line 344 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp20_ = rkey;
+#line 344 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_ = sv;
+#line 344 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (rkey);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
+#line 2248 "Node.vala.c"
+}
+
+
+static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       __lambda4_ (self, object, member_name, member_node);
+#line 2255 "Node.vala.c"
+}
+
+
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
+       Block2Data* _data2_;
+       gint _tmp0_ = 0;
+       JsonObject* _tmp1_ = NULL;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (obj != NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _data2_ = g_slice_new0 (Block2Data);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _data2_->_ref_count_ = 1;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _data2_->self = g_object_ref (self);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = version;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _data2_->version = _tmp0_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = obj;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       json_object_foreach_member (_tmp1_, ___lambda4__json_object_foreach, _data2_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       block2_data_unref (_data2_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _data2_ = NULL;
+#line 2285 "Node.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2303 "Node.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 2320 "Node.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 2330 "Node.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 2340 "Node.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 2346 "Node.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 2357 "Node.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 2369 "Node.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 2373 "Node.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 2377 "Node.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 2381 "Node.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 2404 "Node.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 2413 "Node.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 2426 "Node.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 2432 "Node.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 2442 "Node.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 2454 "Node.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 2458 "Node.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 2464 "Node.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 2475 "Node.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 2490 "Node.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 2494 "Node.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 2498 "Node.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 2504 "Node.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 2516 "Node.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 2537 "Node.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 2541 "Node.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 2547 "Node.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 2554 "Node.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 2562 "Node.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 2600 "Node.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 2609 "Node.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 2625 "Node.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 2631 "Node.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 2645 "Node.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 2665 "Node.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 2680 "Node.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 2684 "Node.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 2692 "Node.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2703 "Node.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2712 "Node.vala.c"
+       }
+}
+
+
+gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       GQuark _tmp8_ = 0U;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label0 = 0;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label1 = 0;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label2 = 0;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label3 = 0;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label4 = 0;
+#line 2735 "Node.vala.c"
+       const gchar* _tmp16_ = NULL;
+       gchar _tmp17_ = '\0';
+       gboolean _tmp42_ = FALSE;
+       const gchar* _tmp43_ = NULL;
+       gchar _tmp44_ = '\0';
+       gchar** bits = NULL;
+       const gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar** _tmp52_ = NULL;
+       gchar** _tmp53_ = NULL;
+       gchar** _tmp54_ = NULL;
+       gint _tmp54__length1 = 0;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       const gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       gboolean _tmp58_ = FALSE;
+       gboolean _tmp59_ = FALSE;
+       const gchar* _tmp65_ = NULL;
+       gchar* _tmp66_ = NULL;
+       gchar* _tmp67_ = NULL;
+       gboolean _tmp68_ = FALSE;
+       gboolean _tmp69_ = FALSE;
+       gchar** _tmp75_ = NULL;
+       gint _tmp75__length1 = 0;
+       gchar* _tmp76_ = NULL;
+       gchar* _tmp77_ = NULL;
+       gchar* _tmp78_ = NULL;
+       gchar* _tmp79_ = NULL;
+#line 352 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 352 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 355 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = key;
+#line 355 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 355 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 355 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp2_ < 1) {
+#line 2781 "Node.vala.c"
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = key;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = g_strdup (_tmp3_);
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp4_;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 2792 "Node.vala.c"
+       }
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((((_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("*prop")))) || (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("*args"))))) || (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string (".ctor"))))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("|init"))))) {
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               switch (0) {
+#line 2804 "Node.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp9_ = NULL;
+                               gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+                               gchar* _tmp13_ = NULL;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp9_ = key;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp11_ = _tmp10_;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp13_ = _tmp12_;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_tmp11_);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               result = _tmp13_;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               return result;
+#line 2828 "Node.vala.c"
+                       }
+               }
+       } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("pack")))) {
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               switch (0) {
+#line 2834 "Node.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp14_ = NULL;
+                               gchar* _tmp15_ = NULL;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp14_ = key;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp15_ = g_strconcat ("* ", _tmp14_, NULL);
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               result = _tmp15_;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               return result;
+#line 2847 "Node.vala.c"
+                       }
+               }
+       }
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp16_ = key;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp17_ == '.') {
+#line 2857 "Node.vala.c"
+               gchar** bits = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar** _tmp21_ = NULL;
+               gchar** _tmp22_ = NULL;
+               gchar** _tmp23_ = NULL;
+               gint _tmp23__length1 = 0;
+               gint bits_length1 = 0;
+               gint _bits_size_ = 0;
+               gchar** _tmp24_ = NULL;
+               gint _tmp24__length1 = 0;
+               const gchar* _tmp25_ = NULL;
+               gchar** _tmp37_ = NULL;
+               gint _tmp37__length1 = 0;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = key;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) (-1));
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = _tmp19_;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ":", 0);
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = _tmp22_;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp20_);
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               bits = _tmp23_;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               bits_length1 = _tmp23__length1;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _bits_size_ = bits_length1;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24_ = bits;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24__length1 = bits_length1;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25_ = _tmp24_[0];
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp25_, "signal") == 0) {
+#line 2905 "Node.vala.c"
+                       gchar** _tmp26_ = NULL;
+                       gint _tmp26__length1 = 0;
+                       gchar* _tmp27_ = NULL;
+                       gchar* _tmp28_ = NULL;
+                       gchar** _tmp29_ = NULL;
+                       gint _tmp29__length1 = 0;
+                       const gchar* _tmp30_ = NULL;
+                       gint _tmp31_ = 0;
+                       gint _tmp32_ = 0;
+                       gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+                       gchar* _tmp35_ = NULL;
+                       gchar* _tmp36_ = NULL;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26_ = bits;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26__length1 = bits_length1;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = _vala_g_strjoinv (" ", _tmp26_, _tmp26__length1);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = _tmp27_;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = bits;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29__length1 = bits_length1;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp30_ = _tmp29_[0];
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp31_ = strlen (_tmp30_);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32_ = _tmp31_;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp33_ = string_substring (_tmp28_, (glong) _tmp32_, (glong) (-1));
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp34_ = _tmp33_;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp35_ = g_strconcat ("@", _tmp34_, NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp36_ = _tmp35_;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp34_);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp28_);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       result = _tmp36_;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 2955 "Node.vala.c"
+               }
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37_ = bits;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37__length1 = bits_length1;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp38_ = _vala_g_strjoinv (" ", _tmp37_, _tmp37__length1);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp39_ = _tmp38_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp40_ = g_strconcat ("# ", _tmp39_, NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp41_ = _tmp40_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp39_);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp41_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 2977 "Node.vala.c"
+       }
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp43_ = key;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp44_ = string_get (_tmp43_, (glong) 0);
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp44_ != '|') {
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp42_ = TRUE;
+#line 2987 "Node.vala.c"
+       } else {
+               const gchar* _tmp45_ = NULL;
+               gchar _tmp46_ = '\0';
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp45_ = key;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp46_ = string_get (_tmp45_, (glong) 1);
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp42_ = _tmp46_ == ' ';
+#line 2997 "Node.vala.c"
+       }
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp42_) {
+#line 3001 "Node.vala.c"
+               const gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp47_ = key;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp48_ = g_strdup (_tmp47_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp48_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 3012 "Node.vala.c"
+       }
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp49_ = key;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp50_ = string_substring (_tmp49_, (glong) 1, (glong) (-1));
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp51_ = _tmp50_;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp53_ = _tmp52_ = g_strsplit (_tmp51_, ":", 0);
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp54_ = _tmp53_;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp54__length1 = _vala_array_length (_tmp52_);
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp51_);
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       bits = _tmp54_;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       bits_length1 = _tmp54__length1;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _bits_size_ = bits_length1;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp55_ = val;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp56_ = string_strip (_tmp55_);
+#line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp57_ = _tmp56_;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp58_ = g_regex_match_simple ("^function\\s*(", _tmp57_, 0, 0);
+#line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp59_ = _tmp58_;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp57_);
+#line 381 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp59_) {
+#line 3048 "Node.vala.c"
+               const gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+               gchar* _tmp62_ = NULL;
+               gchar* _tmp63_ = NULL;
+               gchar* _tmp64_ = NULL;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp60_ = key;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp61_ = string_substring (_tmp60_, (glong) 1, (glong) (-1));
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp62_ = _tmp61_;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp63_ = g_strconcat ("| ", _tmp62_, NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp64_ = _tmp63_;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp62_);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp64_;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 3072 "Node.vala.c"
+       }
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp65_ = val;
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp66_ = string_strip (_tmp65_);
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp67_ = _tmp66_;
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp68_ = g_regex_match_simple ("^\\(", _tmp67_, 0, 0);
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp69_ = _tmp68_;
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp67_);
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp69_) {
+#line 3088 "Node.vala.c"
+               gchar** _tmp70_ = NULL;
+               gint _tmp70__length1 = 0;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp70_ = bits;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp70__length1 = bits_length1;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp71_ = _vala_g_strjoinv (" ", _tmp70_, _tmp70__length1);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp72_ = _tmp71_;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp73_ = g_strconcat ("| ", _tmp72_, NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp74_ = _tmp73_;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp72_);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp74_;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 3115 "Node.vala.c"
+       }
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp75_ = bits;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp75__length1 = bits_length1;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp76_ = _vala_g_strjoinv (" ", _tmp75_, _tmp75__length1);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp77_ = _tmp76_;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp78_ = g_strconcat ("$ ", _tmp77_, NULL);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp79_ = _tmp78_;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp77_);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp79_;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 3137 "Node.vala.c"
+}
+
+
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
+       JsRenderNode* result = NULL;
+       JsRenderNode* n = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_new ();
+#line 405 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       n = _tmp0_;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = js_render_node_toJsonObject (self);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       js_render_node_loadFromJson (n, _tmp2_, 2);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _json_object_unref0 (_tmp2_);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = n;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 3165 "Node.vala.c"
+}
+
+
+gchar* js_render_node_toJsonString (JsRenderNode* self) {
+       gchar* result = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* n = NULL;
+       JsonNode* _tmp4_ = NULL;
+       JsonObject* _tmp5_ = NULL;
+       JsonObject* _tmp6_ = NULL;
+       JsonGenerator* _tmp7_ = NULL;
+       JsonGenerator* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_gen;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 3185 "Node.vala.c"
+               JsonGenerator* _tmp1_ = NULL;
+               JsonGenerator* _tmp2_ = NULL;
+               JsonGenerator* _tmp3_ = NULL;
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = json_generator_new ();
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (js_render_node_gen);
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               js_render_node_gen = _tmp1_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2_ = js_render_node_gen;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_generator_set_pretty (_tmp2_, TRUE);
+#line 415 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = js_render_node_gen;
+#line 415 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_generator_set_indent (_tmp3_, (guint) 1);
+#line 3203 "Node.vala.c"
+       }
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = json_node_new (JSON_NODE_OBJECT);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       n = _tmp4_;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = js_render_node_toJsonObject (self);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       json_node_set_object (n, _tmp6_);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _json_object_unref0 (_tmp6_);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = js_render_node_gen;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       json_generator_set_root (_tmp7_, n);
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = js_render_node_gen;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = json_generator_to_data (_tmp8_, NULL);
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp9_;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       __vala_JsonNode_free0 (n);
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 3231 "Node.vala.c"
+}
+
+
+JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
+       JsonObject* result = NULL;
+       JsonObject* ret = NULL;
+       JsonObject* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeHashMap* _tmp19_ = NULL;
+       gint _tmp20_ = 0;
+       gint _tmp21_ = 0;
+       GeeArrayList* _tmp33_ = NULL;
+       gint _tmp34_ = 0;
+       gint _tmp35_ = 0;
+#line 423 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 425 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = json_object_new ();
+#line 425 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       ret = _tmp0_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = self->listeners;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = _tmp2_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ > 0) {
+#line 3262 "Node.vala.c"
+               JsonObject* li = NULL;
+               JsonObject* _tmp4_ = NULL;
+               JsonObject* _tmp5_ = NULL;
+               JsonObject* _tmp6_ = NULL;
+               JsonObject* _tmp7_ = NULL;
+               GeeMapIterator* liter = NULL;
+               GeeHashMap* _tmp8_ = NULL;
+               GeeMapIterator* _tmp9_ = NULL;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = json_object_new ();
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               li = _tmp4_;
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = ret;
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = li;
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = _json_object_ref0 (_tmp6_);
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_object_member (_tmp5_, "listeners", _tmp7_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = self->listeners;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               liter = _tmp9_;
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               while (TRUE) {
+#line 3291 "Node.vala.c"
+                       GeeMapIterator* _tmp10_ = NULL;
+                       gboolean _tmp11_ = FALSE;
+                       JsonObject* _tmp12_ = NULL;
+                       GeeMapIterator* _tmp13_ = NULL;
+                       gpointer _tmp14_ = NULL;
+                       gchar* _tmp15_ = NULL;
+                       GeeMapIterator* _tmp16_ = NULL;
+                       gpointer _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp10_ = liter;
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp11_ = gee_map_iterator_next (_tmp10_);
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (!_tmp11_) {
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               break;
+#line 3309 "Node.vala.c"
+                       }
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp12_ = li;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp13_ = liter;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp14_ = gee_map_iterator_get_key (_tmp13_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp15_ = (gchar*) _tmp14_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp16_ = liter;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp17_ = gee_map_iterator_get_value (_tmp16_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = (gchar*) _tmp17_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       json_object_set_string_member (_tmp12_, _tmp15_, _tmp18_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp18_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp15_);
+#line 3331 "Node.vala.c"
+               }
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (liter);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _json_object_unref0 (li);
+#line 3337 "Node.vala.c"
+       }
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp19_ = self->props;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp20_ = gee_abstract_map_get_size ((GeeMap*) _tmp19_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_ = _tmp20_;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp21_ > 0) {
+#line 3347 "Node.vala.c"
+               GeeMapIterator* iter = NULL;
+               GeeHashMap* _tmp22_ = NULL;
+               GeeMapIterator* _tmp23_ = NULL;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = self->props;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               iter = _tmp23_;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               while (TRUE) {
+#line 3359 "Node.vala.c"
+                       GeeMapIterator* _tmp24_ = NULL;
+                       gboolean _tmp25_ = FALSE;
+                       JsonObject* _tmp26_ = NULL;
+                       GeeMapIterator* _tmp27_ = NULL;
+                       gpointer _tmp28_ = NULL;
+                       gchar* _tmp29_ = NULL;
+                       GeeMapIterator* _tmp30_ = NULL;
+                       gpointer _tmp31_ = NULL;
+                       gchar* _tmp32_ = NULL;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp24_ = iter;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp25_ = gee_map_iterator_next (_tmp24_);
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       if (!_tmp25_) {
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               break;
+#line 3377 "Node.vala.c"
+                       }
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26_ = ret;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = iter;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = (gchar*) _tmp28_;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp30_ = iter;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp31_ = gee_map_iterator_get_value (_tmp30_);
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32_ = (gchar*) _tmp31_;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       js_render_node_jsonObjectsetMember (self, _tmp26_, _tmp29_, _tmp32_);
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp32_);
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp29_);
+#line 3399 "Node.vala.c"
+               }
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (iter);
+#line 3403 "Node.vala.c"
+       }
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp33_ = self->items;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp35_ = _tmp34_;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp35_ > 0) {
+#line 3413 "Node.vala.c"
+               JsonArray* ar = NULL;
+               JsonArray* _tmp36_ = NULL;
+               JsonObject* _tmp37_ = NULL;
+               JsonArray* _tmp38_ = NULL;
+               JsonArray* _tmp39_ = NULL;
+#line 444 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp36_ = json_array_new ();
+#line 444 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ar = _tmp36_;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37_ = ret;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp38_ = ar;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp39_ = _json_array_ref0 (_tmp38_);
+#line 445 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_array_member (_tmp37_, "items", _tmp39_);
+#line 3431 "Node.vala.c"
+               {
+                       gint i = 0;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       i = 0;
+#line 3436 "Node.vala.c"
+                       {
+                               gboolean _tmp40_ = FALSE;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp40_ = TRUE;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                               while (TRUE) {
+#line 3443 "Node.vala.c"
+                                       gint _tmp42_ = 0;
+                                       GeeArrayList* _tmp43_ = NULL;
+                                       gint _tmp44_ = 0;
+                                       gint _tmp45_ = 0;
+                                       JsonArray* _tmp46_ = NULL;
+                                       GeeArrayList* _tmp47_ = NULL;
+                                       gint _tmp48_ = 0;
+                                       gpointer _tmp49_ = NULL;
+                                       JsRenderNode* _tmp50_ = NULL;
+                                       JsonObject* _tmp51_ = NULL;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       if (!_tmp40_) {
+#line 3456 "Node.vala.c"
+                                               gint _tmp41_ = 0;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                               _tmp41_ = i;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                               i = _tmp41_ + 1;
+#line 3462 "Node.vala.c"
+                                       }
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp40_ = FALSE;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp42_ = i;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp43_ = self->items;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp44_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp43_);
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp45_ = _tmp44_;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       if (!(_tmp42_ < _tmp45_)) {
+#line 448 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                               break;
+#line 3478 "Node.vala.c"
+                                       }
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp46_ = ar;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp47_ = self->items;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp48_ = i;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp49_ = gee_abstract_list_get ((GeeAbstractList*) _tmp47_, _tmp48_);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp50_ = (JsRenderNode*) _tmp49_;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp51_ = js_render_node_toJsonObject (_tmp50_);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       json_array_add_object_element (_tmp46_, _tmp51_);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                                       _g_object_unref0 (_tmp50_);
+#line 3496 "Node.vala.c"
+                               }
+                       }
+               }
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _json_array_unref0 (ar);
+#line 3502 "Node.vala.c"
+       }
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = ret;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 3508 "Node.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3528 "Node.vala.c"
+}
+
+
+static gdouble double_parse (const gchar* str) {
+       gdouble result = 0.0;
+       const gchar* _tmp0_ = NULL;
+       gdouble _tmp1_ = 0.0;
+#line 789 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (str != NULL, 0.0);
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3546 "Node.vala.c"
+}
+
+
+void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
+       JsRenderLang_Class* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       JsRenderLang_Class* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gboolean _tmp12_ = FALSE;
+       JsonObject* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (o != NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (val != NULL);
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_Lang;
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = val;
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp2_) {
+#line 3576 "Node.vala.c"
+               gboolean _tmp3_ = FALSE;
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               JsonObject* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = val;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = g_utf8_strdown (_tmp4_, (gssize) (-1));
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = _tmp5_;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = g_strcmp0 (_tmp6_, "false") == 0;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp6_);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp7_) {
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp3_ = FALSE;
+#line 3598 "Node.vala.c"
+               } else {
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp3_ = TRUE;
+#line 3602 "Node.vala.c"
+               }
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = o;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = key;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_boolean_member (_tmp8_, _tmp9_, _tmp3_);
+#line 460 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 3612 "Node.vala.c"
+       }
+#line 464 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = js_render_Lang;
+#line 464 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = val;
+#line 464 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp12_ = js_render_langclass_isNumber (_tmp10_, _tmp11_);
+#line 464 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp12_) {
+#line 3622 "Node.vala.c"
+               const gchar* _tmp13_ = NULL;
+               gboolean _tmp14_ = FALSE;
+               JsonObject* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               glong _tmp22_ = 0L;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = val;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp14_ = string_contains (_tmp13_, ".");
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp14_) {
+#line 3635 "Node.vala.c"
+                       JsonObject* _tmp15_ = NULL;
+                       const gchar* _tmp16_ = NULL;
+                       const gchar* _tmp17_ = NULL;
+                       gdouble _tmp18_ = 0.0;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp15_ = o;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp16_ = key;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp17_ = val;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = double_parse (_tmp17_);
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       json_object_set_double_member (_tmp15_, _tmp16_, _tmp18_);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       return;
+#line 3652 "Node.vala.c"
+               }
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = o;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = key;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21_ = val;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = atol (_tmp21_);
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_int_member (_tmp19_, _tmp20_, (gint64) _tmp22_);
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 3666 "Node.vala.c"
+       }
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp23_ = o;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp24_ = key;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp25_ = val;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       json_object_set_string_member (_tmp23_, _tmp24_, _tmp25_);
+#line 3676 "Node.vala.c"
+}
+
+
+gchar* js_render_node_nodeTip (JsRenderNode* self) {
+       gchar* result = NULL;
+       gchar* ret = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* funcs = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* props = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* listen = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       GeeMapIterator* _tmp5_ = NULL;
+       GeeHashMap* _tmp91_ = NULL;
+       GeeMapIterator* _tmp92_ = NULL;
+       const gchar* _tmp128_ = NULL;
+       gint _tmp129_ = 0;
+       gint _tmp130_ = 0;
+       const gchar* _tmp136_ = NULL;
+       gint _tmp137_ = 0;
+       gint _tmp138_ = 0;
+       const gchar* _tmp144_ = NULL;
+       gint _tmp145_ = 0;
+       gint _tmp146_ = 0;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_nodeTitle (self, TRUE);
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       ret = _tmp0_;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = g_strdup ("");
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       funcs = _tmp1_;
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = g_strdup ("");
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       props = _tmp2_;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = g_strdup ("");
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       listen = _tmp3_;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = self->props;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
+#line 485 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp5_;
+#line 486 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 3730 "Node.vala.c"
+               GeeMapIterator* _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               gchar* i = NULL;
+               GeeMapIterator* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* val = NULL;
+               GeeMapIterator* _tmp13_ = NULL;
+               gpointer _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               gboolean _tmp18_ = FALSE;
+               const gchar* _tmp19_ = NULL;
+               const gchar* _tmp23_ = NULL;
+               gchar _tmp24_ = '\0';
+               const gchar* _tmp43_ = NULL;
+               gboolean _tmp44_ = FALSE;
+               const gchar* _tmp67_ = NULL;
+               gboolean _tmp68_ = FALSE;
+#line 486 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = iter;
+#line 486 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = gee_map_iterator_next (_tmp6_);
+#line 486 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp7_) {
+#line 486 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 3761 "Node.vala.c"
+               }
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = iter;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp10_ = (gchar*) _tmp9_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp11_ = string_strip (_tmp10_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = _tmp11_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp10_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               i = _tmp12_;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = iter;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp14_ = gee_map_iterator_get_value (_tmp13_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15_ = (gchar*) _tmp14_;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = string_strip (_tmp15_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = _tmp16_;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp15_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               val = _tmp17_;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = val;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp19_ == NULL) {
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = TRUE;
+#line 3797 "Node.vala.c"
+               } else {
+                       const gchar* _tmp20_ = NULL;
+                       gint _tmp21_ = 0;
+                       gint _tmp22_ = 0;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp20_ = val;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp21_ = strlen (_tmp20_);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp22_ = _tmp21_;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = _tmp22_ < 1;
+#line 3810 "Node.vala.c"
+               }
+#line 489 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp18_) {
+#line 490 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 490 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 490 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 3820 "Node.vala.c"
+               }
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = i;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24_ = string_get (_tmp23_, (glong) 0);
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp24_ != '|') {
+#line 3828 "Node.vala.c"
+                       const gchar* _tmp25_ = NULL;
+                       const gchar* _tmp26_ = NULL;
+                       gchar* _tmp27_ = NULL;
+                       gchar* _tmp28_ = NULL;
+                       gchar* _tmp29_ = NULL;
+                       gchar* _tmp30_ = NULL;
+                       gchar* _tmp31_ = NULL;
+                       gchar* _tmp32_ = NULL;
+                       const gchar* _tmp33_ = NULL;
+                       gchar** _tmp34_ = NULL;
+                       gchar** _tmp35_ = NULL;
+                       gchar** _tmp36_ = NULL;
+                       gint _tmp36__length1 = 0;
+                       const gchar* _tmp37_ = NULL;
+                       gchar* _tmp38_ = NULL;
+                       gchar* _tmp39_ = NULL;
+                       gchar* _tmp40_ = NULL;
+                       gchar* _tmp41_ = NULL;
+                       gchar* _tmp42_ = NULL;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp25_ = props;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26_ = i;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = g_markup_escape_text (_tmp26_, (gssize) (-1));
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = _tmp27_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = g_strconcat ("\n\t<b>", _tmp28_, NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp30_ = _tmp29_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp31_ = g_strconcat (_tmp30_, "</b> : ", NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32_ = _tmp31_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp33_ = val;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp35_ = _tmp34_ = g_strsplit (_tmp33_, "\n", 0);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp36_ = _tmp35_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp36__length1 = _vala_array_length (_tmp34_);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp37_ = _tmp36_[0];
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp38_ = g_markup_escape_text (_tmp37_, (gssize) (-1));
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp39_ = _tmp38_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp40_ = g_strconcat (_tmp32_, _tmp39_, NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp41_ = _tmp40_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp42_ = g_strconcat (_tmp25_, _tmp41_, NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (props);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       props = _tmp42_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp41_);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp39_);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp36_ = (_vala_array_free (_tmp36_, _tmp36__length1, (GDestroyNotify) g_free), NULL);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp32_);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp30_);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp28_);
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 3906 "Node.vala.c"
+               }
+#line 504 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp43_ = val;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp44_ = g_regex_match_simple ("^\\s*function", _tmp43_, 0, 0);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp44_) {
+#line 3914 "Node.vala.c"
+                       const gchar* _tmp45_ = NULL;
+                       const gchar* _tmp46_ = NULL;
+                       gchar* _tmp47_ = NULL;
+                       gchar* _tmp48_ = NULL;
+                       gchar* _tmp49_ = NULL;
+                       gchar* _tmp50_ = NULL;
+                       gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       gchar* _tmp53_ = NULL;
+                       gchar* _tmp54_ = NULL;
+                       gchar* _tmp55_ = NULL;
+                       gchar* _tmp56_ = NULL;
+                       const gchar* _tmp57_ = NULL;
+                       gchar** _tmp58_ = NULL;
+                       gchar** _tmp59_ = NULL;
+                       gchar** _tmp60_ = NULL;
+                       gint _tmp60__length1 = 0;
+                       const gchar* _tmp61_ = NULL;
+                       gchar* _tmp62_ = NULL;
+                       gchar* _tmp63_ = NULL;
+                       gchar* _tmp64_ = NULL;
+                       gchar* _tmp65_ = NULL;
+                       gchar* _tmp66_ = NULL;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp45_ = funcs;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp46_ = i;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp47_ = string_substring (_tmp46_, (glong) 1, (glong) (-1));
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp48_ = _tmp47_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp49_ = g_markup_escape_text (_tmp48_, (gssize) (-1));
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp50_ = _tmp49_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp51_ = string_strip (_tmp50_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp52_ = _tmp51_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp53_ = g_strconcat ("\n\t<b>", _tmp52_, NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp54_ = _tmp53_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp55_ = g_strconcat (_tmp54_, "</b> : ", NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp56_ = _tmp55_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp57_ = val;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp59_ = _tmp58_ = g_strsplit (_tmp57_, "\n", 0);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp60_ = _tmp59_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp60__length1 = _vala_array_length (_tmp58_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp61_ = _tmp60_[0];
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp62_ = g_markup_escape_text (_tmp61_, (gssize) (-1));
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp63_ = _tmp62_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp64_ = g_strconcat (_tmp56_, _tmp63_, NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp65_ = _tmp64_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp66_ = g_strconcat (_tmp45_, _tmp65_, NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (funcs);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       funcs = _tmp66_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp65_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp63_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp60_ = (_vala_array_free (_tmp60_, _tmp60__length1, (GDestroyNotify) g_free), NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp56_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp54_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp52_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp50_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp48_);
+#line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 4008 "Node.vala.c"
+               }
+#line 510 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp67_ = val;
+#line 510 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp68_ = g_regex_match_simple ("^\\s*\\(", _tmp67_, 0, 0);
+#line 510 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp68_) {
+#line 4016 "Node.vala.c"
+                       const gchar* _tmp69_ = NULL;
+                       const gchar* _tmp70_ = NULL;
+                       gchar* _tmp71_ = NULL;
+                       gchar* _tmp72_ = NULL;
+                       gchar* _tmp73_ = NULL;
+                       gchar* _tmp74_ = NULL;
+                       gchar* _tmp75_ = NULL;
+                       gchar* _tmp76_ = NULL;
+                       gchar* _tmp77_ = NULL;
+                       gchar* _tmp78_ = NULL;
+                       gchar* _tmp79_ = NULL;
+                       gchar* _tmp80_ = NULL;
+                       const gchar* _tmp81_ = NULL;
+                       gchar** _tmp82_ = NULL;
+                       gchar** _tmp83_ = NULL;
+                       gchar** _tmp84_ = NULL;
+                       gint _tmp84__length1 = 0;
+                       const gchar* _tmp85_ = NULL;
+                       gchar* _tmp86_ = NULL;
+                       gchar* _tmp87_ = NULL;
+                       gchar* _tmp88_ = NULL;
+                       gchar* _tmp89_ = NULL;
+                       gchar* _tmp90_ = NULL;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp69_ = funcs;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp70_ = i;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp71_ = string_substring (_tmp70_, (glong) 1, (glong) (-1));
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp72_ = _tmp71_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp73_ = g_markup_escape_text (_tmp72_, (gssize) (-1));
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp74_ = _tmp73_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp75_ = string_strip (_tmp74_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp76_ = _tmp75_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp77_ = g_strconcat ("\n\t<b>", _tmp76_, NULL);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp78_ = _tmp77_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp79_ = g_strconcat (_tmp78_, "</b> : ", NULL);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp80_ = _tmp79_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp81_ = val;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp83_ = _tmp82_ = g_strsplit (_tmp81_, "\n", 0);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp84_ = _tmp83_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp84__length1 = _vala_array_length (_tmp82_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp85_ = _tmp84_[0];
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp86_ = g_markup_escape_text (_tmp85_, (gssize) (-1));
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp87_ = _tmp86_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp88_ = g_strconcat (_tmp80_, _tmp87_, NULL);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp89_ = _tmp88_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp90_ = g_strconcat (_tmp69_, _tmp89_, NULL);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (funcs);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       funcs = _tmp90_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp89_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp87_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp84_ = (_vala_array_free (_tmp84_, _tmp84__length1, (GDestroyNotify) g_free), NULL);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp80_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp78_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp76_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp74_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp72_);
+#line 514 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 514 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 514 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 4110 "Node.vala.c"
+               }
+#line 486 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (val);
+#line 486 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (i);
+#line 4116 "Node.vala.c"
+       }
+#line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp91_ = self->listeners;
+#line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp92_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp91_);
+#line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 518 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp92_;
+#line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 4128 "Node.vala.c"
+               GeeMapIterator* _tmp93_ = NULL;
+               gboolean _tmp94_ = FALSE;
+               gchar* i = NULL;
+               GeeMapIterator* _tmp95_ = NULL;
+               gpointer _tmp96_ = NULL;
+               gchar* _tmp97_ = NULL;
+               gchar* _tmp98_ = NULL;
+               gchar* _tmp99_ = NULL;
+               gchar* val = NULL;
+               GeeMapIterator* _tmp100_ = NULL;
+               gpointer _tmp101_ = NULL;
+               gchar* _tmp102_ = NULL;
+               gchar* _tmp103_ = NULL;
+               gchar* _tmp104_ = NULL;
+               gboolean _tmp105_ = FALSE;
+               const gchar* _tmp106_ = NULL;
+               const gchar* _tmp110_ = NULL;
+               const gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               gchar* _tmp113_ = NULL;
+               gchar* _tmp114_ = NULL;
+               gchar* _tmp115_ = NULL;
+               gchar* _tmp116_ = NULL;
+               gchar* _tmp117_ = NULL;
+               const gchar* _tmp118_ = NULL;
+               gchar** _tmp119_ = NULL;
+               gchar** _tmp120_ = NULL;
+               gchar** _tmp121_ = NULL;
+               gint _tmp121__length1 = 0;
+               const gchar* _tmp122_ = NULL;
+               gchar* _tmp123_ = NULL;
+               gchar* _tmp124_ = NULL;
+               gchar* _tmp125_ = NULL;
+               gchar* _tmp126_ = NULL;
+               gchar* _tmp127_ = NULL;
+#line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp93_ = iter;
+#line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp94_ = gee_map_iterator_next (_tmp93_);
+#line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp94_) {
+#line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 4172 "Node.vala.c"
+               }
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp95_ = iter;
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp96_ = gee_map_iterator_get_key (_tmp95_);
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp97_ = (gchar*) _tmp96_;
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp98_ = string_strip (_tmp97_);
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp99_ = _tmp98_;
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp97_);
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               i = _tmp99_;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp100_ = iter;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp101_ = gee_map_iterator_get_value (_tmp100_);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp102_ = (gchar*) _tmp101_;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp103_ = string_strip (_tmp102_);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp104_ = _tmp103_;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp102_);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               val = _tmp104_;
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp106_ = val;
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp106_ == NULL) {
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp105_ = TRUE;
+#line 4208 "Node.vala.c"
+               } else {
+                       const gchar* _tmp107_ = NULL;
+                       gint _tmp108_ = 0;
+                       gint _tmp109_ = 0;
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp107_ = val;
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp108_ = strlen (_tmp107_);
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp109_ = _tmp108_;
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp105_ = _tmp109_ < 1;
+#line 4221 "Node.vala.c"
+               }
+#line 522 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp105_) {
+#line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 523 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 4231 "Node.vala.c"
+               }
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp110_ = listen;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp111_ = i;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp112_ = g_markup_escape_text (_tmp111_, (gssize) (-1));
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp113_ = _tmp112_;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp114_ = g_strconcat ("\n\t<b>", _tmp113_, NULL);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp115_ = _tmp114_;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp116_ = g_strconcat (_tmp115_, "</b> : ", NULL);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp117_ = _tmp116_;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp118_ = val;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp120_ = _tmp119_ = g_strsplit (_tmp118_, "\n", 0);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp121_ = _tmp120_;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp121__length1 = _vala_array_length (_tmp119_);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp122_ = _tmp121_[0];
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp123_ = g_markup_escape_text (_tmp122_, (gssize) (-1));
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp124_ = _tmp123_;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp125_ = g_strconcat (_tmp117_, _tmp124_, NULL);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp126_ = _tmp125_;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp127_ = g_strconcat (_tmp110_, _tmp126_, NULL);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (listen);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               listen = _tmp127_;
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp126_);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp124_);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp121_ = (_vala_array_free (_tmp121_, _tmp121__length1, (GDestroyNotify) g_free), NULL);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp117_);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp115_);
+#line 525 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp113_);
+#line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (val);
+#line 519 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (i);
+#line 4289 "Node.vala.c"
+       }
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp128_ = props;
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp129_ = strlen (_tmp128_);
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp130_ = _tmp129_;
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp130_ > 0) {
+#line 4299 "Node.vala.c"
+               const gchar* _tmp131_ = NULL;
+               const gchar* _tmp132_ = NULL;
+               gchar* _tmp133_ = NULL;
+               gchar* _tmp134_ = NULL;
+               gchar* _tmp135_ = NULL;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp131_ = ret;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp132_ = props;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp133_ = g_strconcat ("\n\nProperties:", _tmp132_, NULL);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp134_ = _tmp133_;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp135_ = g_strconcat (_tmp131_, _tmp134_, NULL);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (ret);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ret = _tmp135_;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp134_);
+#line 4321 "Node.vala.c"
+       }
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp136_ = funcs;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp137_ = strlen (_tmp136_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp138_ = _tmp137_;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp138_ > 0) {
+#line 4331 "Node.vala.c"
+               const gchar* _tmp139_ = NULL;
+               const gchar* _tmp140_ = NULL;
+               gchar* _tmp141_ = NULL;
+               gchar* _tmp142_ = NULL;
+               gchar* _tmp143_ = NULL;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp139_ = ret;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp140_ = funcs;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp141_ = g_strconcat ("\n\nMethods:", _tmp140_, NULL);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp142_ = _tmp141_;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp143_ = g_strconcat (_tmp139_, _tmp142_, NULL);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (ret);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ret = _tmp143_;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp142_);
+#line 4353 "Node.vala.c"
+       }
+#line 538 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp144_ = listen;
+#line 538 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp145_ = strlen (_tmp144_);
+#line 538 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp146_ = _tmp145_;
+#line 538 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp146_ > 0) {
+#line 4363 "Node.vala.c"
+               const gchar* _tmp147_ = NULL;
+               const gchar* _tmp148_ = NULL;
+               gchar* _tmp149_ = NULL;
+               gchar* _tmp150_ = NULL;
+               gchar* _tmp151_ = NULL;
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp147_ = ret;
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp148_ = listen;
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp149_ = g_strconcat ("\n\nListeners:", _tmp148_, NULL);
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp150_ = _tmp149_;
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp151_ = g_strconcat (_tmp147_, _tmp150_, NULL);
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (ret);
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ret = _tmp151_;
+#line 539 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp150_);
+#line 4385 "Node.vala.c"
+       }
+#line 541 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = ret;
+#line 541 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 541 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (listen);
+#line 541 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (props);
+#line 541 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (funcs);
+#line 541 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 4399 "Node.vala.c"
+}
+
+
+static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4410 "Node.vala.c"
+       }
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4416 "Node.vala.c"
+}
+
+
+static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4427 "Node.vala.c"
+       }
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4433 "Node.vala.c"
+}
+
+
+static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4444 "Node.vala.c"
+       }
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4450 "Node.vala.c"
+}
+
+
+static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4461 "Node.vala.c"
+       }
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4467 "Node.vala.c"
+}
+
+
+static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value) {
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4478 "Node.vala.c"
+       }
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4484 "Node.vala.c"
+}
+
+
+static void _vala_array_add17 (gchar*** array, int* length, int* size, gchar* value) {
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4495 "Node.vala.c"
+       }
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4501 "Node.vala.c"
+}
+
+
+static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value) {
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4512 "Node.vala.c"
+       }
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4518 "Node.vala.c"
+}
+
+
+static void _vala_array_add19 (gchar*** array, int* length, int* size, gchar* value) {
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4529 "Node.vala.c"
+       }
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4535 "Node.vala.c"
+}
+
+
+static void _vala_array_add20 (gchar*** array, int* length, int* size, gchar* value) {
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4546 "Node.vala.c"
+       }
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4552 "Node.vala.c"
+}
+
+
+static void _vala_array_add21 (gchar*** array, int* length, int* size, gchar* value) {
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4563 "Node.vala.c"
+       }
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4569 "Node.vala.c"
+}
+
+
+static void _vala_array_add22 (gchar*** array, int* length, int* size, gchar* value) {
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4580 "Node.vala.c"
+       }
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4586 "Node.vala.c"
+}
+
+
+static void _vala_array_add23 (gchar*** array, int* length, int* size, gchar* value) {
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4597 "Node.vala.c"
+       }
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4603 "Node.vala.c"
+}
+
+
+static void _vala_array_add24 (gchar*** array, int* length, int* size, gchar* value) {
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4614 "Node.vala.c"
+       }
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4620 "Node.vala.c"
+}
+
+
+static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value) {
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4631 "Node.vala.c"
+       }
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4637 "Node.vala.c"
+}
+
+
+static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value) {
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4648 "Node.vala.c"
+       }
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4654 "Node.vala.c"
+}
+
+
+static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value) {
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4665 "Node.vala.c"
+       }
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 4671 "Node.vala.c"
+}
+
+
+gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip) {
+       gchar* result = NULL;
+       gchar** txt = NULL;
+       gchar** _tmp0_ = NULL;
+       gint txt_length1 = 0;
+       gint _txt_size_ = 0;
+       gboolean _tmp1_ = FALSE;
+       gchar* fqn = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar** fqn_ar = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar** _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       gint fqn_ar_length1 = 0;
+       gint _fqn_ar_size_ = 0;
+       const gchar* _tmp12_ = NULL;
+       gboolean _tmp13_ = FALSE;
+       gboolean _tmp14_ = FALSE;
+       gchar** _tmp22_ = NULL;
+       gint _tmp22__length1 = 0;
+       gchar* _tmp23_ = NULL;
+       gboolean _tmp24_ = FALSE;
+       gboolean _tmp33_ = FALSE;
+       gboolean _tmp42_ = FALSE;
+       gboolean _tmp51_ = FALSE;
+       gboolean _tmp60_ = FALSE;
+       gboolean _tmp69_ = FALSE;
+       gboolean _tmp70_ = FALSE;
+       gboolean _tmp97_ = FALSE;
+       gboolean _tmp106_ = FALSE;
+       gboolean _tmp115_ = FALSE;
+       gboolean _tmp124_ = FALSE;
+       gboolean _tmp133_ = FALSE;
+       gboolean _tmp142_ = FALSE;
+       gboolean _tmp151_ = FALSE;
+       gchar* _tmp160_ = NULL;
+       gchar** _tmp161_ = NULL;
+       gint _tmp161__length1 = 0;
+#line 544 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       txt = _tmp0_;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       txt_length1 = 0;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _txt_size_ = txt_length1;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = js_render_node_has (self, "* prop");
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp1_) {
+#line 4727 "Node.vala.c"
+               gchar** _tmp2_ = NULL;
+               gint _tmp2__length1 = 0;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2_ = txt;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2__length1 = txt_length1;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = js_render_node_get (self, "* prop");
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = _tmp3_;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = g_markup_escape_text (_tmp4_, (gssize) (-1));
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = _tmp5_;
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = g_strconcat (_tmp6_, ":", NULL);
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp7_);
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp6_);
+#line 550 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp4_);
+#line 4755 "Node.vala.c"
+       }
+#line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = js_render_node_fqn (self);
+#line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       fqn = _tmp8_;
+#line 554 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = fqn;
+#line 554 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, ".", 0);
+#line 554 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       fqn_ar = _tmp11_;
+#line 554 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       fqn_ar_length1 = _vala_array_length (_tmp10_);
+#line 554 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _fqn_ar_size_ = fqn_ar_length1;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = for_tip;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp14_) {
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = TRUE;
+#line 4777 "Node.vala.c"
+       } else {
+               const gchar* _tmp15_ = NULL;
+               gint _tmp16_ = 0;
+               gint _tmp17_ = 0;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15_ = fqn;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = strlen (_tmp15_);
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = _tmp16_;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = _tmp17_ < 1;
+#line 4790 "Node.vala.c"
+       }
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp13_) {
+#line 4794 "Node.vala.c"
+               const gchar* _tmp18_ = NULL;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = fqn;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = _tmp18_;
+#line 4800 "Node.vala.c"
+       } else {
+               gchar** _tmp19_ = NULL;
+               gint _tmp19__length1 = 0;
+               gchar** _tmp20_ = NULL;
+               gint _tmp20__length1 = 0;
+               const gchar* _tmp21_ = NULL;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = fqn_ar;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19__length1 = fqn_ar_length1;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = fqn_ar;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20__length1 = fqn_ar_length1;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21_ = _tmp19_[_tmp20__length1 - 1];
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = _tmp21_;
+#line 4819 "Node.vala.c"
+       }
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp22_ = txt;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp22__length1 = txt_length1;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp23_ = g_strdup (_tmp12_);
+#line 555 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp23_);
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp24_ = js_render_node_has (self, "id");
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp24_) {
+#line 4833 "Node.vala.c"
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25_ = txt;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25__length1 = txt_length1;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp26_ = js_render_node_get (self, "id");
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp27_ = _tmp26_;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp28_ = g_markup_escape_text (_tmp27_, (gssize) (-1));
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp29_ = _tmp28_;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp30_ = g_strconcat ("<b>[id=", _tmp29_, NULL);
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp31_ = _tmp30_;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp32_ = g_strconcat (_tmp31_, "]</b>", NULL);
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp32_);
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp31_);
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp29_);
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp27_);
+#line 4869 "Node.vala.c"
+       }
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp33_ = js_render_node_has (self, "fieldLabel");
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp33_) {
+#line 4875 "Node.vala.c"
+               gchar** _tmp34_ = NULL;
+               gint _tmp34__length1 = 0;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp34_ = txt;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp34__length1 = txt_length1;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp35_ = js_render_node_get (self, "fieldLabel");
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp36_ = _tmp35_;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37_ = g_markup_escape_text (_tmp36_, (gssize) (-1));
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp38_ = _tmp37_;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp39_ = g_strconcat ("[", _tmp38_, NULL);
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp40_ = _tmp39_;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp41_ = g_strconcat (_tmp40_, "]", NULL);
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp41_);
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp40_);
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp38_);
+#line 562 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp36_);
+#line 4911 "Node.vala.c"
+       }
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp42_ = js_render_node_has (self, "boxLabel");
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp42_) {
+#line 4917 "Node.vala.c"
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp43_ = txt;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp43__length1 = txt_length1;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp44_ = js_render_node_get (self, "boxLabel");
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp45_ = _tmp44_;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp46_ = g_markup_escape_text (_tmp45_, (gssize) (-1));
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp47_ = _tmp46_;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp48_ = g_strconcat ("[", _tmp47_, NULL);
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp49_ = _tmp48_;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp50_ = g_strconcat (_tmp49_, "]", NULL);
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add16 (&txt, &txt_length1, &_txt_size_, _tmp50_);
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp49_);
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp47_);
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp45_);
+#line 4953 "Node.vala.c"
+       }
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp51_ = js_render_node_has (self, "layout");
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp51_) {
+#line 4959 "Node.vala.c"
+               gchar** _tmp52_ = NULL;
+               gint _tmp52__length1 = 0;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp52_ = txt;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp52__length1 = txt_length1;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp53_ = js_render_node_get (self, "layout");
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp54_ = _tmp53_;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp55_ = g_markup_escape_text (_tmp54_, (gssize) (-1));
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp56_ = _tmp55_;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp57_ = g_strconcat ("<i>", _tmp56_, NULL);
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp58_ = _tmp57_;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp59_ = g_strconcat (_tmp58_, "</i>", NULL);
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add17 (&txt, &txt_length1, &_txt_size_, _tmp59_);
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp58_);
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp56_);
+#line 566 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp54_);
+#line 4995 "Node.vala.c"
+       }
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp60_ = js_render_node_has (self, "title");
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp60_) {
+#line 5001 "Node.vala.c"
+               gchar** _tmp61_ = NULL;
+               gint _tmp61__length1 = 0;
+               gchar* _tmp62_ = NULL;
+               gchar* _tmp63_ = NULL;
+               gchar* _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               gchar* _tmp66_ = NULL;
+               gchar* _tmp67_ = NULL;
+               gchar* _tmp68_ = NULL;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp61_ = txt;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp61__length1 = txt_length1;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp62_ = js_render_node_get (self, "title");
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp63_ = _tmp62_;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp64_ = g_markup_escape_text (_tmp63_, (gssize) (-1));
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp65_ = _tmp64_;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp66_ = g_strconcat ("<b>", _tmp65_, NULL);
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp67_ = _tmp66_;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp68_ = g_strconcat (_tmp67_, "</b>", NULL);
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add18 (&txt, &txt_length1, &_txt_size_, _tmp68_);
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp67_);
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp65_);
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp63_);
+#line 5037 "Node.vala.c"
+       }
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp70_ = js_render_node_has (self, "html");
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp70_) {
+#line 5043 "Node.vala.c"
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gint _tmp73_ = 0;
+               gint _tmp74_ = 0;
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp71_ = js_render_node_get (self, "html");
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp72_ = _tmp71_;
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp73_ = strlen (_tmp72_);
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp74_ = _tmp73_;
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp69_ = _tmp74_ > 0;
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp72_);
+#line 5060 "Node.vala.c"
+       } else {
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp69_ = FALSE;
+#line 5064 "Node.vala.c"
+       }
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp69_) {
+#line 5068 "Node.vala.c"
+               gchar** ht = NULL;
+               gchar* _tmp75_ = NULL;
+               gchar* _tmp76_ = NULL;
+               gchar** _tmp77_ = NULL;
+               gchar** _tmp78_ = NULL;
+               gchar** _tmp79_ = NULL;
+               gint _tmp79__length1 = 0;
+               gint ht_length1 = 0;
+               gint _ht_size_ = 0;
+               gchar** _tmp80_ = NULL;
+               gint _tmp80__length1 = 0;
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp75_ = js_render_node_get (self, "html");
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp76_ = _tmp75_;
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp78_ = _tmp77_ = g_strsplit (_tmp76_, "\n", 0);
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp79_ = _tmp78_;
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp79__length1 = _vala_array_length (_tmp77_);
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp76_);
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ht = _tmp79_;
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ht_length1 = _tmp79__length1;
+#line 569 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _ht_size_ = ht_length1;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp80_ = ht;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp80__length1 = ht_length1;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp80__length1 > 1) {
+#line 5104 "Node.vala.c"
+                       gchar** _tmp81_ = NULL;
+                       gint _tmp81__length1 = 0;
+                       gchar** _tmp82_ = NULL;
+                       gint _tmp82__length1 = 0;
+                       const gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_ = NULL;
+                       gchar* _tmp85_ = NULL;
+                       gchar* _tmp86_ = NULL;
+                       gchar* _tmp87_ = NULL;
+                       gchar* _tmp88_ = NULL;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp81_ = txt;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp81__length1 = txt_length1;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp82_ = ht;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp82__length1 = ht_length1;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp83_ = _tmp82_[0];
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp84_ = g_markup_escape_text (_tmp83_, (gssize) (-1));
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp85_ = _tmp84_;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp86_ = g_strconcat ("<b>", _tmp85_, NULL);
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp87_ = _tmp86_;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp88_ = g_strconcat (_tmp87_, "...</b>", NULL);
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _vala_array_add19 (&txt, &txt_length1, &_txt_size_, _tmp88_);
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp87_);
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp85_);
+#line 5141 "Node.vala.c"
+               } else {
+                       gchar** _tmp89_ = NULL;
+                       gint _tmp89__length1 = 0;
+                       gchar* _tmp90_ = NULL;
+                       gchar* _tmp91_ = NULL;
+                       gchar* _tmp92_ = NULL;
+                       gchar* _tmp93_ = NULL;
+                       gchar* _tmp94_ = NULL;
+                       gchar* _tmp95_ = NULL;
+                       gchar* _tmp96_ = NULL;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp89_ = txt;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp89__length1 = txt_length1;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp90_ = js_render_node_get (self, "html");
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp91_ = _tmp90_;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp92_ = g_markup_escape_text (_tmp91_, (gssize) (-1));
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp93_ = _tmp92_;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp94_ = g_strconcat ("<b>", _tmp93_, NULL);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp95_ = _tmp94_;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp96_ = g_strconcat (_tmp95_, "</b>", NULL);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _vala_array_add20 (&txt, &txt_length1, &_txt_size_, _tmp96_);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp95_);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp93_);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp91_);
+#line 5178 "Node.vala.c"
+               }
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               ht = (_vala_array_free (ht, ht_length1, (GDestroyNotify) g_free), NULL);
+#line 5182 "Node.vala.c"
+       }
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp97_ = js_render_node_has (self, "label");
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp97_) {
+#line 5188 "Node.vala.c"
+               gchar** _tmp98_ = NULL;
+               gint _tmp98__length1 = 0;
+               gchar* _tmp99_ = NULL;
+               gchar* _tmp100_ = NULL;
+               gchar* _tmp101_ = NULL;
+               gchar* _tmp102_ = NULL;
+               gchar* _tmp103_ = NULL;
+               gchar* _tmp104_ = NULL;
+               gchar* _tmp105_ = NULL;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp98_ = txt;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp98__length1 = txt_length1;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp99_ = js_render_node_get (self, "label");
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp100_ = _tmp99_;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp101_ = g_markup_escape_text (_tmp100_, (gssize) (-1));
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp102_ = _tmp101_;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp103_ = g_strconcat ("<b>", _tmp102_, NULL);
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp104_ = _tmp103_;
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp105_ = g_strconcat (_tmp104_, "</b>", NULL);
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add21 (&txt, &txt_length1, &_txt_size_, _tmp105_);
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp104_);
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp102_);
+#line 576 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp100_);
+#line 5224 "Node.vala.c"
+       }
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp106_ = js_render_node_has (self, "header");
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp106_) {
+#line 5230 "Node.vala.c"
+               gchar** _tmp107_ = NULL;
+               gint _tmp107__length1 = 0;
+               gchar* _tmp108_ = NULL;
+               gchar* _tmp109_ = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               gchar* _tmp113_ = NULL;
+               gchar* _tmp114_ = NULL;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp107_ = txt;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp107__length1 = txt_length1;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp108_ = js_render_node_get (self, "header");
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp109_ = _tmp108_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp110_ = g_markup_escape_text (_tmp109_, (gssize) (-1));
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp111_ = _tmp110_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp112_ = g_strconcat ("<b>", _tmp111_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp113_ = _tmp112_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp114_ = g_strconcat (_tmp113_, "</b>", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add22 (&txt, &txt_length1, &_txt_size_, _tmp114_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp113_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp111_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp109_);
+#line 5266 "Node.vala.c"
+       }
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp115_ = js_render_node_has (self, "legend");
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp115_) {
+#line 5272 "Node.vala.c"
+               gchar** _tmp116_ = NULL;
+               gint _tmp116__length1 = 0;
+               gchar* _tmp117_ = NULL;
+               gchar* _tmp118_ = NULL;
+               gchar* _tmp119_ = NULL;
+               gchar* _tmp120_ = NULL;
+               gchar* _tmp121_ = NULL;
+               gchar* _tmp122_ = NULL;
+               gchar* _tmp123_ = NULL;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp116_ = txt;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp116__length1 = txt_length1;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp117_ = js_render_node_get (self, "legend");
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp118_ = _tmp117_;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp119_ = g_markup_escape_text (_tmp118_, (gssize) (-1));
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp120_ = _tmp119_;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp121_ = g_strconcat ("<b>", _tmp120_, NULL);
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp122_ = _tmp121_;
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp123_ = g_strconcat (_tmp122_, "</b>", NULL);
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add23 (&txt, &txt_length1, &_txt_size_, _tmp123_);
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp122_);
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp120_);
+#line 578 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp118_);
+#line 5308 "Node.vala.c"
+       }
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp124_ = js_render_node_has (self, "text");
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp124_) {
+#line 5314 "Node.vala.c"
+               gchar** _tmp125_ = NULL;
+               gint _tmp125__length1 = 0;
+               gchar* _tmp126_ = NULL;
+               gchar* _tmp127_ = NULL;
+               gchar* _tmp128_ = NULL;
+               gchar* _tmp129_ = NULL;
+               gchar* _tmp130_ = NULL;
+               gchar* _tmp131_ = NULL;
+               gchar* _tmp132_ = NULL;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp125_ = txt;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp125__length1 = txt_length1;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp126_ = js_render_node_get (self, "text");
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp127_ = _tmp126_;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp128_ = g_markup_escape_text (_tmp127_, (gssize) (-1));
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp129_ = _tmp128_;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp130_ = g_strconcat ("<b>", _tmp129_, NULL);
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp131_ = _tmp130_;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp132_ = g_strconcat (_tmp131_, "</b>", NULL);
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add24 (&txt, &txt_length1, &_txt_size_, _tmp132_);
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp131_);
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp129_);
+#line 579 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp127_);
+#line 5350 "Node.vala.c"
+       }
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp133_ = js_render_node_has (self, "name");
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp133_) {
+#line 5356 "Node.vala.c"
+               gchar** _tmp134_ = NULL;
+               gint _tmp134__length1 = 0;
+               gchar* _tmp135_ = NULL;
+               gchar* _tmp136_ = NULL;
+               gchar* _tmp137_ = NULL;
+               gchar* _tmp138_ = NULL;
+               gchar* _tmp139_ = NULL;
+               gchar* _tmp140_ = NULL;
+               gchar* _tmp141_ = NULL;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp134_ = txt;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp134__length1 = txt_length1;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp135_ = js_render_node_get (self, "name");
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp136_ = _tmp135_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp137_ = g_markup_escape_text (_tmp136_, (gssize) (-1));
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp138_ = _tmp137_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp139_ = g_strconcat ("<b>", _tmp138_, NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp140_ = _tmp139_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp141_ = g_strconcat (_tmp140_, "</b>", NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add25 (&txt, &txt_length1, &_txt_size_, _tmp141_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp140_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp138_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp136_);
+#line 5392 "Node.vala.c"
+       }
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp142_ = js_render_node_has (self, "region");
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp142_) {
+#line 5398 "Node.vala.c"
+               gchar** _tmp143_ = NULL;
+               gint _tmp143__length1 = 0;
+               gchar* _tmp144_ = NULL;
+               gchar* _tmp145_ = NULL;
+               gchar* _tmp146_ = NULL;
+               gchar* _tmp147_ = NULL;
+               gchar* _tmp148_ = NULL;
+               gchar* _tmp149_ = NULL;
+               gchar* _tmp150_ = NULL;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp143_ = txt;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp143__length1 = txt_length1;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp144_ = js_render_node_get (self, "region");
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp145_ = _tmp144_;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp146_ = g_markup_escape_text (_tmp145_, (gssize) (-1));
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp147_ = _tmp146_;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp148_ = g_strconcat ("<i>(", _tmp147_, NULL);
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp149_ = _tmp148_;
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp150_ = g_strconcat (_tmp149_, ")</i>", NULL);
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add26 (&txt, &txt_length1, &_txt_size_, _tmp150_);
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp149_);
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp147_);
+#line 581 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp145_);
+#line 5434 "Node.vala.c"
+       }
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp151_ = js_render_node_has (self, "dataIndex");
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp151_) {
+#line 5440 "Node.vala.c"
+               gchar** _tmp152_ = NULL;
+               gint _tmp152__length1 = 0;
+               gchar* _tmp153_ = NULL;
+               gchar* _tmp154_ = NULL;
+               gchar* _tmp155_ = NULL;
+               gchar* _tmp156_ = NULL;
+               gchar* _tmp157_ = NULL;
+               gchar* _tmp158_ = NULL;
+               gchar* _tmp159_ = NULL;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp152_ = txt;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp152__length1 = txt_length1;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp153_ = js_render_node_get (self, "dataIndex");
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp154_ = _tmp153_;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp155_ = g_markup_escape_text (_tmp154_, (gssize) (-1));
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp156_ = _tmp155_;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp157_ = g_strconcat ("[", _tmp156_, NULL);
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp158_ = _tmp157_;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp159_ = g_strconcat (_tmp158_, "]", NULL);
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add27 (&txt, &txt_length1, &_txt_size_, _tmp159_);
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp158_);
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp156_);
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp154_);
+#line 5476 "Node.vala.c"
+       }
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp161_ = txt;
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _tmp161__length1 = txt_length1;
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp161__length1 == 0) {
+#line 5484 "Node.vala.c"
+               gchar* _tmp162_ = NULL;
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp162_ = g_strdup ("Element");
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp160_);
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp160_ = _tmp162_;
+#line 5492 "Node.vala.c"
+       } else {
+               gchar** _tmp163_ = NULL;
+               gint _tmp163__length1 = 0;
+               gchar* _tmp164_ = NULL;
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp163_ = txt;
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp163__length1 = txt_length1;
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp164_ = _vala_g_strjoinv (" ", _tmp163_, _tmp163__length1);
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp160_);
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+               _tmp160_ = _tmp164_;
+#line 5507 "Node.vala.c"
+       }
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp160_;
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       fqn_ar = (_vala_array_free (fqn_ar, fqn_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (fqn);
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
+#line 590 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 5519 "Node.vala.c"
+}
+
+
+static void js_render_node_class_init (JsRenderNodeClass * klass) {
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       js_render_node_parent_class = g_type_class_peek_parent (klass);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
+#line 5528 "Node.vala.c"
+}
+
+
+static void js_render_node_instance_init (JsRenderNode * self) {
+}
+
+
+static void js_render_node_finalize (GObject* obj) {
+       JsRenderNode * self;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->items);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->props);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->listeners);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_cls);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_xcls);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_id);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/Node.vala"
+       G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
+#line 5556 "Node.vala.c"
+}
+
+
+GType js_render_node_get_type (void) {
+       static volatile gsize js_render_node_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNode), 0, (GInstanceInitFunc) js_render_node_instance_init, NULL };
+               GType js_render_node_type_id;
+               js_render_node_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNode", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_type_id__volatile, js_render_node_type_id);
+       }
+       return js_render_node_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 5575 "Node.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 5583 "Node.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 5595 "Node.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 5608 "Node.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 5613 "Node.vala.c"
+}
+
+
+
diff --git a/tests/NodeToGlade.vala.c b/tests/NodeToGlade.vala.c
new file mode 100644 (file)
index 0000000..4dd022d
--- /dev/null
@@ -0,0 +1,3220 @@
+/* NodeToGlade.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToGlade.vala, do not modify */
+
+/*
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3 -->
+<interface>
+  <requires lib="gtk+" version="3.12"/>
+  <object class="GtkBox" id="box1">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <child>
+      <object class="GtkButton" id="button1">
+        <property name="label" translatable="yes">button</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="receives_default">True</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <placeholder/>
+    </child>
+    <child>
+      <object class="GtkToggleButton" id="togglebutton1">
+        <property name="label" translatable="yes">togglebutton</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="receives_default">True</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">2</property>
+      </packing>
+    </child>
+  </object>
+</interface>
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <gtk/gtk.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_GLADE (js_render_node_to_glade_get_type ())
+#define JS_RENDER_NODE_TO_GLADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGlade))
+#define JS_RENDER_NODE_TO_GLADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGladeClass))
+#define JS_RENDER_IS_NODE_TO_GLADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GLADE))
+#define JS_RENDER_IS_NODE_TO_GLADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GLADE))
+#define JS_RENDER_NODE_TO_GLADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGladeClass))
+
+typedef struct _JsRenderNodeToGlade JsRenderNodeToGlade;
+typedef struct _JsRenderNodeToGladeClass JsRenderNodeToGladeClass;
+typedef struct _JsRenderNodeToGladePrivate JsRenderNodeToGladePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#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;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+
+struct _JsRenderNodeToGlade {
+       GObject parent_instance;
+       JsRenderNodeToGladePrivate * priv;
+};
+
+struct _JsRenderNodeToGladeClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToGladePrivate {
+       JsRenderNode* node;
+       gchar* pad;
+       GeeArrayList* els;
+       GeeHashMap* ar_props;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer js_render_node_to_glade_parent_class = NULL;
+extern gint js_render_node_to_glade_vcnt;
+gint js_render_node_to_glade_vcnt = 0;
+
+GType js_render_node_to_glade_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_GLADE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGladePrivate))
+enum  {
+       JS_RENDER_NODE_TO_GLADE_DUMMY_PROPERTY
+};
+JsRenderNodeToGlade* js_render_node_to_glade_new (JsRenderNode* node, const gchar* pad);
+JsRenderNodeToGlade* js_render_node_to_glade_construct (GType object_type, JsRenderNode* node, const gchar* pad);
+gchar* js_render_node_to_glade_munge (JsRenderNodeToGlade* self);
+gchar* js_render_node_fqn (JsRenderNode* self);
+gchar* js_render_node_to_glade_mungeOuter (JsRenderNodeToGlade* self, gboolean with_window);
+gchar* js_render_node_to_glade_mungeChild (JsRenderNodeToGlade* self, const gchar* pad, JsRenderNode* cnode, gboolean with_packing);
+gchar* js_render_node_to_glade_mungeNode (JsRenderNodeToGlade* self, gboolean with_packing);
+gchar* js_render_node_uid (JsRenderNode* self);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+gchar* js_render_node_to_glade_packString (JsRenderNodeToGlade* self);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value);
+static void js_render_node_to_glade_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 211 "NodeToGlade.vala.c"
+}
+
+
+JsRenderNodeToGlade* js_render_node_to_glade_construct (GType object_type, JsRenderNode* node, const gchar* pad) {
+       JsRenderNodeToGlade * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self = (JsRenderNodeToGlade*) g_object_new (object_type, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = node;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->node);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->node = _tmp1_;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = pad;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->pad = _tmp3_;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->els);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->els = _tmp4_;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->ar_props = _tmp5_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return self;
+#line 259 "NodeToGlade.vala.c"
+}
+
+
+JsRenderNodeToGlade* js_render_node_to_glade_new (JsRenderNode* node, const gchar* pad) {
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return js_render_node_to_glade_construct (JS_RENDER_TYPE_NODE_TO_GLADE, node, pad);
+#line 266 "NodeToGlade.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 279 "NodeToGlade.vala.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 310 "NodeToGlade.vala.c"
+                               goto __catch2_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 319 "NodeToGlade.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 335 "NodeToGlade.vala.c"
+                               goto __catch2_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 346 "NodeToGlade.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 360 "NodeToGlade.vala.c"
+       }
+       goto __finally2;
+       __catch2_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 374 "NodeToGlade.vala.c"
+       }
+       __finally2:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               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 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 385 "NodeToGlade.vala.c"
+       }
+}
+
+
+gchar* js_render_node_to_glade_munge (JsRenderNodeToGlade* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* cls = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* res = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       GQuark _tmp11_ = 0U;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label0 = 0;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label1 = 0;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label2 = 0;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label3 = 0;
+#line 413 "NodeToGlade.vala.c"
+       const gchar* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       gint _tmp16_ = 0;
+       const gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->pad;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "    ", NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->pad = _tmp1_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = self->priv->node;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = _tmp3_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = string_replace (_tmp4_, ".", "");
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = _tmp5_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp4_);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       cls = _tmp6_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp7_ = g_strdup ("");
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       res = _tmp7_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp8_ = cls;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp9_ = _tmp8_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp11_ = (NULL == _tmp9_) ? 0 : g_quark_from_string (_tmp9_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((((_tmp11_ == ((0 != _tmp10_label0) ? _tmp10_label0 : (_tmp10_label0 = g_quark_from_static_string ("GtkDialog")))) || (_tmp11_ == ((0 != _tmp10_label1) ? _tmp10_label1 : (_tmp10_label1 = g_quark_from_static_string ("GtkAboutDialog"))))) || (_tmp11_ == ((0 != _tmp10_label2) ? _tmp10_label2 : (_tmp10_label2 = g_quark_from_static_string ("GtkMessageDialog"))))) || (_tmp11_ == ((0 != _tmp10_label3) ? _tmp10_label3 : (_tmp10_label3 = g_quark_from_static_string ("GtkWindow"))))) {
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 460 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp12_ = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp12_ = js_render_node_to_glade_mungeOuter (self, TRUE);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (res);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               res = _tmp12_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 472 "NodeToGlade.vala.c"
+                       }
+               }
+       } else {
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 478 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp13_ = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp13_ = js_render_node_to_glade_mungeOuter (self, FALSE);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (res);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               res = _tmp13_;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 490 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp14_ = res;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp15_ = strlen (_tmp14_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp16_ = _tmp15_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp16_ < 1) {
+#line 502 "NodeToGlade.vala.c"
+               gchar* _tmp17_ = NULL;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp17_ = g_strdup ("");
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp17_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (res);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 514 "NodeToGlade.vala.c"
+       }
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp18_ = res;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp19_ = g_strconcat ("<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n" \
+"                      <!-- Generated with appBuilder 4.1 -->\n" \
+"                      <interface> \n" \
+"                              <requires lib=\"gtk+\" version=\"3.12\"/>\n" \
+"                              <!-- <requires lib=\"gtksourceview\" version=\"3.0\"/> -->\n" \
+"                      ", _tmp18_, NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp20_ = _tmp19_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "</interface>\n", NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp22_ = _tmp21_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp20_);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = _tmp22_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (res);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (cls);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 536 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeChild (JsRenderNodeToGlade* self, const gchar* pad, JsRenderNode* cnode, gboolean with_packing) {
+       gchar* result = NULL;
+       JsRenderNodeToGlade* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsRenderNodeToGlade* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       gchar* _tmp4_ = NULL;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = cnode;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = pad;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = js_render_node_to_glade_new (_tmp0_, _tmp1_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       x = _tmp2_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = with_packing;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = js_render_node_to_glade_mungeNode (x, _tmp3_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = _tmp4_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (x);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 572 "NodeToGlade.vala.c"
+}
+
+
+static const gchar* string_to_string (const gchar* self) {
+       const gchar* result = NULL;
+#line 1314 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1315 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = self;
+#line 1315 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 584 "NodeToGlade.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 607 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeNode (JsRenderNodeToGlade* self, gboolean with_packing) {
+       gchar* result = NULL;
+       gchar* pad = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* cls = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GtkBuilder* b = NULL;
+       GtkBuilder* _tmp7_ = NULL;
+       GType gtype = 0UL;
+       GtkBuilder* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       GType _tmp10_ = 0UL;
+       JsRenderNode* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       GType _tmp14_ = 0UL;
+       const gchar* _tmp15_ = NULL;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar** _tmp19_ = NULL;
+       gchar** _tmp20_ = NULL;
+       gchar** _tmp21_ = NULL;
+       gint _tmp21__length1 = 0;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       const gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       GQuark _tmp32_ = 0U;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label0 = 0;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label1 = 0;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label2 = 0;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label3 = 0;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label4 = 0;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label5 = 0;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label6 = 0;
+#line 663 "NodeToGlade.vala.c"
+       gchar* id = NULL;
+       JsRenderNode* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* ret = NULL;
+       const gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       const gchar* _tmp39_ = NULL;
+       const gchar* _tmp40_ = NULL;
+       const gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       GeeHashMap* props = NULL;
+       JsRenderNode* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       PaleteGirObject* _tmp46_ = NULL;
+       PaleteGirObject* _tmp47_ = NULL;
+       GeeHashMap* _tmp48_ = NULL;
+       GeeHashMap* _tmp49_ = NULL;
+       GeeHashMap* _tmp50_ = NULL;
+       GeeMapIterator* pviter = NULL;
+       GeeHashMap* _tmp51_ = NULL;
+       GeeMapIterator* _tmp52_ = NULL;
+       gchar* pack = NULL;
+       gchar* _tmp83_ = NULL;
+       gboolean _tmp84_ = FALSE;
+       JsRenderNode* _tmp86_ = NULL;
+       GeeArrayList* _tmp87_ = NULL;
+       gint _tmp88_ = 0;
+       gint _tmp89_ = 0;
+       const gchar* _tmp135_ = NULL;
+       const gchar* _tmp136_ = NULL;
+       const gchar* _tmp137_ = NULL;
+       gchar* _tmp138_ = NULL;
+       gchar* _tmp139_ = NULL;
+       gchar* _tmp140_ = NULL;
+       gchar* _tmp141_ = NULL;
+       const gchar* _tmp142_ = NULL;
+       gchar* _tmp143_ = NULL;
+       gchar* _tmp144_ = NULL;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->pad;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pad = _tmp1_;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = self->priv->node;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = _tmp3_;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = string_replace (_tmp4_, ".", "");
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = _tmp5_;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp4_);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       cls = _tmp6_;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp7_ = gtk_builder_new ();
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       b = _tmp7_;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp8_ = b;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp9_ = cls;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp10_ = gtk_builder_get_type_from_name (_tmp8_, _tmp9_);
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       gtype = _tmp10_;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp11_ = self->priv->node;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp12_ = js_render_node_fqn (_tmp11_);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp13_ = _tmp12_;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp14_ = gtype;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp15_ = g_type_name (_tmp14_);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_print ("Type: %s ?= %s\n", _tmp13_, _tmp15_);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp13_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp16_ = self->priv->node;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp17_ = js_render_node_fqn (_tmp16_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp18_ = _tmp17_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp20_ = _tmp19_ = g_strsplit (_tmp18_, ".", 0);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21_ = _tmp20_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21__length1 = _vala_array_length (_tmp19_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp22_ = _tmp21_[0];
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp24_ = _tmp23_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21_ = (_vala_array_free (_tmp21_, _tmp21__length1, (GDestroyNotify) g_free), NULL);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp18_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ns = _tmp24_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp25_ = ns;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp25_, "Clutter") == 0) {
+#line 780 "NodeToGlade.vala.c"
+               gchar* _tmp26_ = NULL;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp26_ = g_strdup ("");
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp26_;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (b);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 796 "NodeToGlade.vala.c"
+       }
+#line 123 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp27_ = ns;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp27_, "WebKit") == 0) {
+#line 802 "NodeToGlade.vala.c"
+               gchar* _tmp28_ = NULL;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp28_ = g_strdup ("");
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp28_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (b);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 818 "NodeToGlade.vala.c"
+       }
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp29_ = cls;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp30_ = _tmp29_;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp32_ = (NULL == _tmp30_) ? 0 : g_quark_from_string (_tmp30_);
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (((((((_tmp32_ == ((0 != _tmp31_label0) ? _tmp31_label0 : (_tmp31_label0 = g_quark_from_static_string ("GtkTreeStore")))) || (_tmp32_ == ((0 != _tmp31_label1) ? _tmp31_label1 : (_tmp31_label1 = g_quark_from_static_string ("GtkListStore"))))) || (_tmp32_ == ((0 != _tmp31_label2) ? _tmp31_label2 : (_tmp31_label2 = g_quark_from_static_string ("GtkTreeViewColumn"))))) || (_tmp32_ == ((0 != _tmp31_label3) ? _tmp31_label3 : (_tmp31_label3 = g_quark_from_static_string ("GtkMenu"))))) || (_tmp32_ == ((0 != _tmp31_label4) ? _tmp31_label4 : (_tmp31_label4 = g_quark_from_static_string ("GtkCellRendererText"))))) || (_tmp32_ == ((0 != _tmp31_label5) ? _tmp31_label5 : (_tmp31_label5 = g_quark_from_static_string ("GtkSourceBuffer"))))) || (_tmp32_ == ((0 != _tmp31_label6) ? _tmp31_label6 : (_tmp31_label6 = g_quark_from_static_string ("GtkClutterActor"))))) {
+#line 126 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 830 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp33_ = NULL;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp33_ = g_strdup ("");
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = _tmp33_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (b);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (cls);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pad);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 848 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp34_ = self->priv->node;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp35_ = js_render_node_uid (_tmp34_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       id = _tmp35_;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp36_ = pad;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp37_ = string_to_string (_tmp36_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp38_ = cls;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp39_ = string_to_string (_tmp38_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp40_ = id;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp41_ = string_to_string (_tmp40_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp42_ = g_strconcat (_tmp37_, "<object class=\"", _tmp39_, "\" id=\"", _tmp41_, "\">\n", NULL);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp42_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp43_ = self->priv->node;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp44_ = js_render_node_fqn (_tmp43_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp45_ = _tmp44_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp46_ = palete_gir_factoryFqn (_tmp45_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp47_ = _tmp46_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp48_ = _tmp47_->props;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp49_ = _g_object_ref0 (_tmp48_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp50_ = _tmp49_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (_tmp47_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp45_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       props = _tmp50_;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp51_ = props;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp52_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp51_);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pviter = _tmp52_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       while (TRUE) {
+#line 904 "NodeToGlade.vala.c"
+               GeeMapIterator* _tmp53_ = NULL;
+               gboolean _tmp54_ = FALSE;
+               JsRenderNode* _tmp55_ = NULL;
+               GeeMapIterator* _tmp56_ = NULL;
+               gpointer _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gboolean _tmp59_ = FALSE;
+               gboolean _tmp60_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp61_ = NULL;
+               gpointer _tmp62_ = NULL;
+               gchar* val = NULL;
+               JsRenderNode* _tmp63_ = NULL;
+               GeeMapIterator* _tmp64_ = NULL;
+               gpointer _tmp65_ = NULL;
+               gchar* _tmp66_ = NULL;
+               gchar* _tmp67_ = NULL;
+               gchar* _tmp68_ = NULL;
+               gchar* _tmp69_ = NULL;
+               gchar* _tmp70_ = NULL;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               const gchar* _tmp73_ = NULL;
+               const gchar* _tmp74_ = NULL;
+               const gchar* _tmp75_ = NULL;
+               const gchar* _tmp76_ = NULL;
+               const gchar* _tmp77_ = NULL;
+               const gchar* _tmp78_ = NULL;
+               const gchar* _tmp79_ = NULL;
+               gchar* _tmp80_ = NULL;
+               gchar* _tmp81_ = NULL;
+               gchar* _tmp82_ = NULL;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53_ = pviter;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp54_ = gee_map_iterator_next (_tmp53_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (!_tmp54_) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       break;
+#line 945 "NodeToGlade.vala.c"
+               }
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp55_ = self->priv->node;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp56_ = pviter;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp57_ = gee_map_iterator_get_key (_tmp56_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp58_ = (gchar*) _tmp57_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp59_ = js_render_node_has (_tmp55_, _tmp58_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp60_ = !_tmp59_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp58_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp60_) {
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       continue;
+#line 965 "NodeToGlade.vala.c"
+               }
+#line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp61_ = pviter;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp62_ = gee_map_iterator_get_key (_tmp61_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               k = (gchar*) _tmp62_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp63_ = self->priv->node;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp64_ = pviter;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp65_ = gee_map_iterator_get_key (_tmp64_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp66_ = (gchar*) _tmp65_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp67_ = js_render_node_get (_tmp63_, _tmp66_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp68_ = _tmp67_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp69_ = string_strip (_tmp68_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp70_ = _tmp69_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp71_ = g_markup_escape_text (_tmp70_, (gssize) (-1));
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp72_ = _tmp71_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp70_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp68_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp66_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               val = _tmp72_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp73_ = ret;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp74_ = pad;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp75_ = string_to_string (_tmp74_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp76_ = k;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp77_ = string_to_string (_tmp76_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp78_ = val;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp79_ = string_to_string (_tmp78_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp80_ = g_strconcat (_tmp75_, "    <property name=\"", _tmp77_, "\">", _tmp79_, "</property>\n", NULL);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp81_ = _tmp80_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp82_ = g_strconcat (_tmp73_, _tmp81_, NULL);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp82_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp81_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (val);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (k);
+#line 1031 "NodeToGlade.vala.c"
+       }
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp83_ = g_strdup ("");
+#line 174 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pack = _tmp83_;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp84_ = with_packing;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp84_) {
+#line 1041 "NodeToGlade.vala.c"
+               gchar* _tmp85_ = NULL;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp85_ = js_render_node_to_glade_packString (self);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pack);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pack = _tmp85_;
+#line 1049 "NodeToGlade.vala.c"
+       }
+#line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp86_ = self->priv->node;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp87_ = _tmp86_->items;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp88_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp87_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp89_ = _tmp88_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp89_ < 1) {
+#line 1061 "NodeToGlade.vala.c"
+               const gchar* _tmp90_ = NULL;
+               const gchar* _tmp91_ = NULL;
+               const gchar* _tmp92_ = NULL;
+               gchar* _tmp93_ = NULL;
+               gchar* _tmp94_ = NULL;
+               gchar* _tmp95_ = NULL;
+               gchar* _tmp96_ = NULL;
+               const gchar* _tmp97_ = NULL;
+               gchar* _tmp98_ = NULL;
+               gchar* _tmp99_ = NULL;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp90_ = ret;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp91_ = pad;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp92_ = string_to_string (_tmp91_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp93_ = g_strconcat (_tmp92_, "</object>\n", NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp94_ = _tmp93_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp95_ = g_strconcat (_tmp90_, _tmp94_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp96_ = _tmp95_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp97_ = pack;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp98_ = g_strconcat (_tmp96_, _tmp97_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp99_ = _tmp98_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp96_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp94_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp99_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pack);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (pviter);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (props);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (id);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (b);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 1118 "NodeToGlade.vala.c"
+       }
+       {
+               gint i = 0;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               i = 0;
+#line 1124 "NodeToGlade.vala.c"
+               {
+                       gboolean _tmp100_ = FALSE;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp100_ = TRUE;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       while (TRUE) {
+#line 1131 "NodeToGlade.vala.c"
+                               gint _tmp102_ = 0;
+                               JsRenderNode* _tmp103_ = NULL;
+                               GeeArrayList* _tmp104_ = NULL;
+                               gint _tmp105_ = 0;
+                               gint _tmp106_ = 0;
+                               gchar* add = NULL;
+                               const gchar* _tmp107_ = NULL;
+                               gchar* _tmp108_ = NULL;
+                               gchar* _tmp109_ = NULL;
+                               JsRenderNode* _tmp110_ = NULL;
+                               GeeArrayList* _tmp111_ = NULL;
+                               gint _tmp112_ = 0;
+                               gpointer _tmp113_ = NULL;
+                               JsRenderNode* _tmp114_ = NULL;
+                               gchar* _tmp115_ = NULL;
+                               gchar* _tmp116_ = NULL;
+                               const gchar* _tmp117_ = NULL;
+                               gint _tmp118_ = 0;
+                               gint _tmp119_ = 0;
+                               const gchar* _tmp120_ = NULL;
+                               const gchar* _tmp121_ = NULL;
+                               const gchar* _tmp122_ = NULL;
+                               gchar* _tmp123_ = NULL;
+                               gchar* _tmp124_ = NULL;
+                               gchar* _tmp125_ = NULL;
+                               const gchar* _tmp126_ = NULL;
+                               const gchar* _tmp127_ = NULL;
+                               gchar* _tmp128_ = NULL;
+                               const gchar* _tmp129_ = NULL;
+                               const gchar* _tmp130_ = NULL;
+                               const gchar* _tmp131_ = NULL;
+                               gchar* _tmp132_ = NULL;
+                               gchar* _tmp133_ = NULL;
+                               gchar* _tmp134_ = NULL;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!_tmp100_) {
+#line 1168 "NodeToGlade.vala.c"
+                                       gint _tmp101_ = 0;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       _tmp101_ = i;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       i = _tmp101_ + 1;
+#line 1174 "NodeToGlade.vala.c"
+                               }
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp100_ = FALSE;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp102_ = i;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp103_ = self->priv->node;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp104_ = _tmp103_->items;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp105_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp104_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp106_ = _tmp105_;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!(_tmp102_ < _tmp106_)) {
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       break;
+#line 1192 "NodeToGlade.vala.c"
+                               }
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp107_ = pad;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp108_ = g_strconcat (_tmp107_, "        ", NULL);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp109_ = _tmp108_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp110_ = self->priv->node;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp111_ = _tmp110_->items;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp112_ = i;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp113_ = gee_abstract_list_get ((GeeAbstractList*) _tmp111_, _tmp112_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp114_ = (JsRenderNode*) _tmp113_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp115_ = js_render_node_to_glade_mungeChild (self, _tmp109_, _tmp114_, TRUE);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp116_ = _tmp115_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (_tmp114_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp109_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               add = _tmp116_;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp117_ = add;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp118_ = strlen (_tmp117_);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp119_ = _tmp118_;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (_tmp119_ < 1) {
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       _g_free0 (add);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       continue;
+#line 1232 "NodeToGlade.vala.c"
+                               }
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp120_ = ret;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp121_ = pad;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp122_ = string_to_string (_tmp121_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp123_ = g_strconcat (_tmp122_, "    <child>\n", NULL);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp124_ = _tmp123_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp125_ = g_strconcat (_tmp120_, _tmp124_, NULL);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               ret = _tmp125_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp124_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp126_ = ret;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp127_ = add;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp128_ = g_strconcat (_tmp126_, _tmp127_, NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               ret = _tmp128_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp129_ = ret;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp130_ = pad;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp131_ = string_to_string (_tmp130_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp132_ = g_strconcat (_tmp131_, "    </child>\n", NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp133_ = _tmp132_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp134_ = g_strconcat (_tmp129_, _tmp133_, NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               ret = _tmp134_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp133_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (add);
+#line 1282 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp135_ = ret;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp136_ = pad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp137_ = string_to_string (_tmp136_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp138_ = g_strconcat (_tmp137_, "</object>\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp139_ = _tmp138_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp140_ = g_strconcat (_tmp135_, _tmp139_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp141_ = _tmp140_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp142_ = pack;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp143_ = g_strconcat (_tmp141_, _tmp142_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp144_ = _tmp143_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp141_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp139_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = _tmp144_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pack);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (pviter);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (props);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (id);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ns);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (b);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (cls);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pad);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 1332 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1343 "NodeToGlade.vala.c"
+       }
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1349 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1360 "NodeToGlade.vala.c"
+       }
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1366 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1377 "NodeToGlade.vala.c"
+       }
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1383 "NodeToGlade.vala.c"
+}
+
+
+static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1394 "NodeToGlade.vala.c"
+       }
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1400 "NodeToGlade.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 1417 "NodeToGlade.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 1427 "NodeToGlade.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 1437 "NodeToGlade.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 1443 "NodeToGlade.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 1454 "NodeToGlade.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 1466 "NodeToGlade.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 1470 "NodeToGlade.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 1474 "NodeToGlade.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 1478 "NodeToGlade.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1501 "NodeToGlade.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1510 "NodeToGlade.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1523 "NodeToGlade.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1529 "NodeToGlade.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1539 "NodeToGlade.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1551 "NodeToGlade.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1555 "NodeToGlade.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1561 "NodeToGlade.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1572 "NodeToGlade.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1587 "NodeToGlade.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1591 "NodeToGlade.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1595 "NodeToGlade.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1601 "NodeToGlade.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1613 "NodeToGlade.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1634 "NodeToGlade.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1638 "NodeToGlade.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1644 "NodeToGlade.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1651 "NodeToGlade.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1659 "NodeToGlade.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1697 "NodeToGlade.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1706 "NodeToGlade.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1722 "NodeToGlade.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1728 "NodeToGlade.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1742 "NodeToGlade.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1762 "NodeToGlade.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1777 "NodeToGlade.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1781 "NodeToGlade.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1789 "NodeToGlade.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1800 "NodeToGlade.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1809 "NodeToGlade.vala.c"
+       }
+}
+
+
+static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1821 "NodeToGlade.vala.c"
+       }
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1827 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_packString (JsRenderNodeToGlade* self) {
+       gchar* result = NULL;
+       JsRenderNode* p = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar** pk = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint pk_length1 = 0;
+       gint _pk_size_ = 0;
+       gchar* pfqn = NULL;
+       gchar* _tmp5_ = NULL;
+       JsRenderNode* _tmp6_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       gchar** p_parts = NULL;
+       const gchar* _tmp34_ = NULL;
+       gchar** _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gint p_parts_length1 = 0;
+       gint _p_parts_size_ = 0;
+       gchar* ns = NULL;
+       gchar** _tmp37_ = NULL;
+       gint _tmp37__length1 = 0;
+       const gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       PaleteGir* gir = NULL;
+       const gchar* _tmp40_ = NULL;
+       PaleteGir* _tmp41_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp42_ = NULL;
+       GeeHashMap* _tmp43_ = NULL;
+       gchar** _tmp44_ = NULL;
+       gint _tmp44__length1 = 0;
+       const gchar* _tmp45_ = NULL;
+       gpointer _tmp46_ = NULL;
+       PaleteGirObject* mdef = NULL;
+       PaleteGirObject* _tmp47_ = NULL;
+       GeeHashMap* _tmp48_ = NULL;
+       gchar** _tmp49_ = NULL;
+       gint _tmp49__length1 = 0;
+       const gchar* _tmp50_ = NULL;
+       gpointer _tmp51_ = NULL;
+       PaleteGirObject* _tmp52_ = NULL;
+       gchar** pbody = NULL;
+       gchar** _tmp56_ = NULL;
+       gint pbody_length1 = 0;
+       gint _pbody_size_ = 0;
+       gchar** _tmp57_ = NULL;
+       gint _tmp57__length1 = 0;
+       const gchar* _tmp58_ = NULL;
+       const gchar* _tmp59_ = NULL;
+       GQuark _tmp61_ = 0U;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label0 = 0;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label1 = 0;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label2 = 0;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label3 = 0;
+#line 1893 "NodeToGlade.vala.c"
+       gchar* pad = NULL;
+       const gchar* _tmp97_ = NULL;
+       gchar* _tmp98_ = NULL;
+       gchar** _tmp131_ = NULL;
+       gint _tmp131__length1 = 0;
+       gchar* pack = NULL;
+       const gchar* _tmp139_ = NULL;
+       const gchar* _tmp140_ = NULL;
+       gchar* _tmp141_ = NULL;
+       gchar* _tmp142_ = NULL;
+       gchar** _tmp143_ = NULL;
+       gint _tmp143__length1 = 0;
+       gchar* _tmp144_ = NULL;
+       gchar* _tmp145_ = NULL;
+       gchar* _tmp146_ = NULL;
+       gchar* _tmp147_ = NULL;
+       const gchar* _tmp148_ = NULL;
+       const gchar* _tmp149_ = NULL;
+       gchar* _tmp150_ = NULL;
+       gchar* _tmp151_ = NULL;
+       gchar* _tmp152_ = NULL;
+       gchar* _tmp153_ = NULL;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->node;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = _tmp0_->parent;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p = _tmp2_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = g_strdup ("add");
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = g_new0 (gchar*, 1 + 1);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_[0] = _tmp3_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pk = _tmp4_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pk_length1 = 1;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _pk_size_ = pk_length1;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = g_strdup ("Gtk.Box");
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pfqn = _tmp5_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = p;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp6_ != NULL) {
+#line 1946 "NodeToGlade.vala.c"
+               JsRenderNode* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               JsRenderNode* _tmp9_ = NULL;
+               GeeHashMap* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               JsRenderNode* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               gchar** _tmp18_ = NULL;
+               gchar** _tmp19_ = NULL;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp7_ = p;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp8_ = js_render_node_fqn (_tmp7_);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pfqn = _tmp8_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp9_ = self->priv->node;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp10_ = _tmp9_->props;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp10_, "* pack");
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp12_ = (gchar*) _tmp11_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp13_ = _tmp12_ == NULL;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp12_);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp13_) {
+#line 1981 "NodeToGlade.vala.c"
+                       gchar* _tmp14_ = NULL;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp14_ = g_strdup ("");
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       result = _tmp14_;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (pfqn);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_object_unref0 (p);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       return result;
+#line 1995 "NodeToGlade.vala.c"
+               }
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp15_ = self->priv->node;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp16_ = js_render_node_get (_tmp15_, "* pack");
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp17_ = _tmp16_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp19_ = _tmp18_ = g_strsplit (_tmp17_, ",", 0);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = _tmp19_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk_length1 = _vala_array_length (_tmp18_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _pk_size_ = pk_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp17_);
+#line 2015 "NodeToGlade.vala.c"
+       } else {
+               JsRenderNode* _tmp20_ = NULL;
+               GeeHashMap* _tmp21_ = NULL;
+               gpointer _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gboolean _tmp24_ = FALSE;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp20_ = self->priv->node;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp21_ = _tmp20_->props;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp21_, "* pack");
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp23_ = (gchar*) _tmp22_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp24_ = _tmp23_ != NULL;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp23_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp24_) {
+#line 2036 "NodeToGlade.vala.c"
+                       JsRenderNode* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+                       gchar* _tmp27_ = NULL;
+                       gchar** _tmp28_ = NULL;
+                       gchar** _tmp29_ = NULL;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp25_ = self->priv->node;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp26_ = js_render_node_get (_tmp25_, "* pack");
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp27_ = _tmp26_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp29_ = _tmp28_ = g_strsplit (_tmp27_, ",", 0);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk = _tmp29_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk_length1 = _vala_array_length (_tmp28_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _pk_size_ = pk_length1;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (_tmp27_);
+#line 2060 "NodeToGlade.vala.c"
+               }
+       }
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp30_ = pfqn;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp30_ == NULL) {
+#line 2067 "NodeToGlade.vala.c"
+               gchar* _tmp31_ = NULL;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp31_ = g_strdup ("");
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp31_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2081 "NodeToGlade.vala.c"
+       }
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp32_ = pfqn;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp32_, "Gtk.ScrolledWindow") == 0) {
+#line 2087 "NodeToGlade.vala.c"
+               gchar* _tmp33_ = NULL;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp33_ = g_strdup ("");
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp33_;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2101 "NodeToGlade.vala.c"
+       }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp34_ = pfqn;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ".", 0);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p_parts = _tmp36_;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p_parts_length1 = _vala_array_length (_tmp35_);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _p_parts_size_ = p_parts_length1;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp37_ = p_parts;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp37__length1 = p_parts_length1;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp38_ = _tmp37_[0];
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp39_ = g_strdup (_tmp38_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ns = _tmp39_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp40_ = ns;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp41_ = palete_gir_factory (_tmp40_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       gir = _tmp41_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp42_ = gir;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp43_ = ((PaleteGirObject*) _tmp42_)->classes;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp44_ = p_parts;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp44__length1 = p_parts_length1;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp45_ = _tmp44_[1];
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp46_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp45_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       cls = (PaleteGirObject*) _tmp46_;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp47_ = cls;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp48_ = _tmp47_->methods;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp49_ = pk;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp49__length1 = pk_length1;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp50_ = _tmp49_[0];
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp51_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp48_, _tmp50_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       mdef = (PaleteGirObject*) _tmp51_;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp52_ = mdef;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp52_ == NULL) {
+#line 2161 "NodeToGlade.vala.c"
+               gchar** _tmp53_ = NULL;
+               gint _tmp53__length1 = 0;
+               const gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53_ = pk;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53__length1 = pk_length1;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp54_ = _tmp53_[0];
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               g_print ("could not find method : %s\n", _tmp54_);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp55_ = g_strdup ("");
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp55_;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (mdef);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (cls);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (gir);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2196 "NodeToGlade.vala.c"
+       }
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp56_ = g_new0 (gchar*, 0 + 1);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pbody = _tmp56_;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pbody_length1 = 0;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _pbody_size_ = pbody_length1;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp57_ = pk;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp57__length1 = pk_length1;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp58_ = _tmp57_[0];
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp59_ = _tmp58_;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp61_ = (NULL == _tmp59_) ? 0 : g_quark_from_string (_tmp59_);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp61_ == ((0 != _tmp60_label0) ? _tmp60_label0 : (_tmp60_label0 = g_quark_from_static_string ("pack_start")))) {
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2220 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp62_ = NULL;
+                               gint _tmp62__length1 = 0;
+                               const gchar* _tmp63_ = NULL;
+                               const gchar* _tmp64_ = NULL;
+                               gchar* _tmp65_ = NULL;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp62_ = pbody;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp62__length1 = pbody_length1;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp63_ = self->priv->pad;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp64_ = string_to_string (_tmp63_);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp65_ = g_strconcat (_tmp64_, "    <property name=\"pack_type\">start</property>\n", NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add2 (&pbody, &pbody_length1, &_pbody_size_, _tmp65_);
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 2242 "NodeToGlade.vala.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label1) ? _tmp60_label1 : (_tmp60_label1 = g_quark_from_static_string ("pack_end")))) {
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2248 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp66_ = NULL;
+                               gint _tmp66__length1 = 0;
+                               const gchar* _tmp67_ = NULL;
+                               const gchar* _tmp68_ = NULL;
+                               gchar* _tmp69_ = NULL;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp66_ = pbody;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp66__length1 = pbody_length1;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp67_ = self->priv->pad;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp68_ = string_to_string (_tmp67_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp69_ = g_strconcat (_tmp68_, "    <property name=\"pack_type\">start</property>\n", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add3 (&pbody, &pbody_length1, &_pbody_size_, _tmp69_);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 2270 "NodeToGlade.vala.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label2) ? _tmp60_label2 : (_tmp60_label2 = g_quark_from_static_string ("add")))) {
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2276 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp70_ = NULL;
+                               gint _tmp70__length1 = 0;
+                               const gchar* _tmp71_ = NULL;
+                               const gchar* _tmp72_ = NULL;
+                               gchar* _tmp73_ = NULL;
+                               gchar** _tmp74_ = NULL;
+                               gint _tmp74__length1 = 0;
+                               const gchar* _tmp75_ = NULL;
+                               const gchar* _tmp76_ = NULL;
+                               gchar* _tmp77_ = NULL;
+                               gchar* pack = NULL;
+                               const gchar* _tmp78_ = NULL;
+                               const gchar* _tmp79_ = NULL;
+                               gchar* _tmp80_ = NULL;
+                               gchar* _tmp81_ = NULL;
+                               gchar** _tmp82_ = NULL;
+                               gint _tmp82__length1 = 0;
+                               gchar* _tmp83_ = NULL;
+                               gchar* _tmp84_ = NULL;
+                               gchar* _tmp85_ = NULL;
+                               gchar* _tmp86_ = NULL;
+                               const gchar* _tmp87_ = NULL;
+                               const gchar* _tmp88_ = NULL;
+                               gchar* _tmp89_ = NULL;
+                               gchar* _tmp90_ = NULL;
+                               gchar* _tmp91_ = NULL;
+                               gchar* _tmp92_ = NULL;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp70_ = pbody;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp70__length1 = pbody_length1;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp71_ = self->priv->pad;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp72_ = string_to_string (_tmp71_);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp73_ = g_strconcat (_tmp72_, "    <property name=\"expand\">True</property>\n", NULL);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add4 (&pbody, &pbody_length1, &_pbody_size_, _tmp73_);
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp74_ = pbody;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp74__length1 = pbody_length1;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp75_ = self->priv->pad;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp76_ = string_to_string (_tmp75_);
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp77_ = g_strconcat (_tmp76_, "    <property name=\"fill\">True</property>\n", NULL);
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add5 (&pbody, &pbody_length1, &_pbody_size_, _tmp77_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp78_ = self->priv->pad;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp79_ = string_to_string (_tmp78_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp80_ = g_strconcat (_tmp79_, "<packing>\n", NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp81_ = _tmp80_;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp82_ = pbody;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp82__length1 = pbody_length1;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp83_ = _vala_g_strjoinv ("", _tmp82_, _tmp82__length1);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp84_ = _tmp83_;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp85_ = g_strconcat (_tmp81_, _tmp84_, NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp86_ = _tmp85_;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp87_ = self->priv->pad;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp88_ = string_to_string (_tmp87_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp89_ = g_strconcat (_tmp88_, "</packing>\n", NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp90_ = _tmp89_;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp91_ = g_strconcat (_tmp86_, _tmp90_, NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp92_ = _tmp91_;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp90_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp86_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp84_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp81_);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pack = _tmp92_;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = pack;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 2394 "NodeToGlade.vala.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label3) ? _tmp60_label3 : (_tmp60_label3 = g_quark_from_static_string ("set_model")))) {
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2400 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar* _tmp93_ = NULL;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               g_print ("set_model not handled yet..");
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp93_ = g_strdup ("");
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = _tmp93_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 2430 "NodeToGlade.vala.c"
+                       }
+               }
+       } else {
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2436 "NodeToGlade.vala.c"
+                       default:
+                       {
+                               gchar** _tmp94_ = NULL;
+                               gint _tmp94__length1 = 0;
+                               const gchar* _tmp95_ = NULL;
+                               gchar* _tmp96_ = NULL;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp94_ = pk;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp94__length1 = pk_length1;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp95_ = _tmp94_[0];
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               g_print ("unknown pack type: %s", _tmp95_);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp96_ = g_strdup ("");
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = _tmp96_;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 2475 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp97_ = self->priv->pad;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp98_ = g_strdup (_tmp97_);
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pad = _tmp98_;
+#line 2485 "NodeToGlade.vala.c"
+       {
+               gint i = 0;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               i = 2;
+#line 2490 "NodeToGlade.vala.c"
+               {
+                       gboolean _tmp99_ = FALSE;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp99_ = TRUE;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       while (TRUE) {
+#line 2497 "NodeToGlade.vala.c"
+                               gint _tmp101_ = 0;
+                               PaleteGirObject* _tmp102_ = NULL;
+                               PaleteGirObject* _tmp103_ = NULL;
+                               GeeArrayList* _tmp104_ = NULL;
+                               gint _tmp105_ = 0;
+                               gint _tmp106_ = 0;
+                               gint poff = 0;
+                               gint _tmp107_ = 0;
+                               gint _tmp108_ = 0;
+                               gchar** _tmp109_ = NULL;
+                               gint _tmp109__length1 = 0;
+                               gchar* key = NULL;
+                               PaleteGirObject* _tmp110_ = NULL;
+                               PaleteGirObject* _tmp111_ = NULL;
+                               GeeArrayList* _tmp112_ = NULL;
+                               gint _tmp113_ = 0;
+                               gpointer _tmp114_ = NULL;
+                               PaleteGirObject* _tmp115_ = NULL;
+                               const gchar* _tmp116_ = NULL;
+                               gchar* _tmp117_ = NULL;
+                               gchar* _tmp118_ = NULL;
+                               gchar* val = NULL;
+                               gchar** _tmp119_ = NULL;
+                               gint _tmp119__length1 = 0;
+                               gint _tmp120_ = 0;
+                               const gchar* _tmp121_ = NULL;
+                               gchar* _tmp122_ = NULL;
+                               gchar** _tmp123_ = NULL;
+                               gint _tmp123__length1 = 0;
+                               const gchar* _tmp124_ = NULL;
+                               const gchar* _tmp125_ = NULL;
+                               const gchar* _tmp126_ = NULL;
+                               const gchar* _tmp127_ = NULL;
+                               const gchar* _tmp128_ = NULL;
+                               const gchar* _tmp129_ = NULL;
+                               gchar* _tmp130_ = NULL;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!_tmp99_) {
+#line 2536 "NodeToGlade.vala.c"
+                                       gint _tmp100_ = 0;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       _tmp100_ = i;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       i = _tmp100_ + 1;
+#line 2542 "NodeToGlade.vala.c"
+                               }
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp99_ = FALSE;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp101_ = i;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp102_ = mdef;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp103_ = _tmp102_->paramset;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp104_ = _tmp103_->params;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp105_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp104_);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp106_ = _tmp105_;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!(_tmp101_ < _tmp106_)) {
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       break;
+#line 2562 "NodeToGlade.vala.c"
+                               }
+#line 293 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp107_ = i;
+#line 293 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               poff = _tmp107_ - 1;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp108_ = poff;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp109_ = pk;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp109__length1 = pk_length1;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (_tmp108_ > (_tmp109__length1 - 1)) {
+#line 295 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       break;
+#line 2578 "NodeToGlade.vala.c"
+                               }
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp110_ = mdef;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp111_ = _tmp110_->paramset;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp112_ = _tmp111_->params;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp113_ = i;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp114_ = gee_abstract_list_get ((GeeAbstractList*) _tmp112_, _tmp113_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp115_ = (PaleteGirObject*) _tmp114_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp116_ = _tmp115_->name;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp117_ = g_strdup (_tmp116_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp118_ = _tmp117_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (_tmp115_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               key = _tmp118_;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp119_ = pk;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp119__length1 = pk_length1;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp120_ = poff;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp121_ = _tmp119_[_tmp120_];
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp122_ = g_strdup (_tmp121_);
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               val = _tmp122_;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp123_ = pbody;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp123__length1 = pbody_length1;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp124_ = pad;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp125_ = string_to_string (_tmp124_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp126_ = key;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp127_ = string_to_string (_tmp126_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp128_ = val;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp129_ = string_to_string (_tmp128_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp130_ = g_strconcat (_tmp125_, "    <property name=\"", _tmp127_, "\">", _tmp129_, "</property>\n", NULL);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add6 (&pbody, &pbody_length1, &_pbody_size_, _tmp130_);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (val);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (key);
+#line 2638 "NodeToGlade.vala.c"
+                       }
+               }
+       }
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp131_ = pbody;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp131__length1 = pbody_length1;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp131__length1 < 1) {
+#line 2648 "NodeToGlade.vala.c"
+               gchar** _tmp132_ = NULL;
+               gint _tmp132__length1 = 0;
+               const gchar* _tmp133_ = NULL;
+               gchar* _tmp134_ = NULL;
+               gchar* _tmp135_ = NULL;
+               gchar* _tmp136_ = NULL;
+               gchar* _tmp137_ = NULL;
+               gchar* _tmp138_ = NULL;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp132_ = pk;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp132__length1 = pk_length1;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp133_ = _tmp132_[0];
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp134_ = g_strconcat ("skip - packing - no arguments (", _tmp133_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp135_ = _tmp134_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp136_ = g_strconcat (_tmp135_, ")\n", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp137_ = _tmp136_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               g_print ("%s", _tmp137_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp137_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp135_);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp138_ = g_strdup ("");
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp138_;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (mdef);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (cls);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (gir);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2703 "NodeToGlade.vala.c"
+       }
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp139_ = pad;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp140_ = string_to_string (_tmp139_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp141_ = g_strconcat (_tmp140_, "<packing>\n", NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp142_ = _tmp141_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp143_ = pbody;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp143__length1 = pbody_length1;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp144_ = _vala_g_strjoinv ("", _tmp143_, _tmp143__length1);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp145_ = _tmp144_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp146_ = g_strconcat (_tmp142_, _tmp145_, NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp147_ = _tmp146_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp148_ = pad;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp149_ = string_to_string (_tmp148_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp150_ = g_strconcat (_tmp149_, "</packing>\n", NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp151_ = _tmp150_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp152_ = g_strconcat (_tmp147_, _tmp151_, NULL);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp153_ = _tmp152_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp151_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp147_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp145_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp142_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pack = _tmp153_;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = pack;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pad);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (mdef);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (cls);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (gir);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ns);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pfqn);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (p);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 2771 "NodeToGlade.vala.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeOuter (JsRenderNodeToGlade* self, gboolean with_window) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       gchar* label = NULL;
+       JsRenderNode* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* ret = NULL;
+       gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gboolean _tmp16_ = FALSE;
+       const gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       gboolean _tmp26_ = FALSE;
+       const gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       gboolean _tmp59_ = FALSE;
+       const gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = self->priv->node;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = js_render_node_has (_tmp1_, "title");
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp2_) {
+#line 2809 "NodeToGlade.vala.c"
+               JsRenderNode* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp3_ = self->priv->node;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp4_ = js_render_node_get (_tmp3_, "title");
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp0_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp0_ = _tmp4_;
+#line 2820 "NodeToGlade.vala.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp5_ = g_strdup ("No-title");
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp0_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp0_ = _tmp5_;
+#line 2829 "NodeToGlade.vala.c"
+       }
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = self->priv->node;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp7_ = js_render_node_fqn (_tmp6_);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp8_ = _tmp7_;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp9_ = g_strconcat (_tmp8_, ": ", NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp10_ = _tmp9_;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp11_ = g_strconcat (_tmp10_, _tmp0_, NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp12_ = _tmp11_;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp10_);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp8_);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       label = _tmp12_;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp13_ = g_strdup ("");
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp13_;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp14_ = ret;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp15_ = g_strconcat (_tmp14_, "\n" \
+"<object class=\"GtkBox\" id=\"fake-window1\">\n" \
+"      <property name=\"visible\">True</property>\n" \
+"      <property name=\"can_focus\">False</property>\n" \
+"      <property name=\"orientation\">vertical</property>\n", NULL);
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp15_;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp16_ = with_window;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp16_) {
+#line 2867 "NodeToGlade.vala.c"
+               const gchar* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp17_ = ret;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp18_ = label;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp19_ = g_strconcat ("\n" \
+"      <child>\n" \
+"              <object class=\"GtkLabel\" id=\"fake-window-label-1\">\n" \
+"                      <property name=\"visible\">True</property>\n" \
+"                      <property name=\"can_focus\">False</property>\n" \
+"                      <property name=\"label\" translatable=\"yes\">", _tmp18_, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp20_ = _tmp19_;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp21_ = g_strconcat (_tmp20_, "</property>\n" \
+"              </object>\n" \
+"              <packing>\n" \
+"                      <property name=\"expand\">False</property>\n" \
+"                      <property name=\"fill\">True</property>\n" \
+"                      <property name=\"position\">0</property>\n" \
+"              </packing>\n" \
+"      </child>\n" \
+"      ", NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp22_ = _tmp21_;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp23_ = g_strconcat (_tmp17_, _tmp22_, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp23_;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp22_);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp20_);
+#line 2897 "NodeToGlade.vala.c"
+       }
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp24_ = ret;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp25_ = g_strconcat (_tmp24_, " \n            <child>\n               ", NULL);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp25_;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp26_ = with_window;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp26_) {
+#line 2911 "NodeToGlade.vala.c"
+               gchar* children = NULL;
+               gchar* _tmp27_ = NULL;
+               JsRenderNode* _tmp28_ = NULL;
+               GeeArrayList* _tmp29_ = NULL;
+               gint _tmp30_ = 0;
+               gint _tmp31_ = 0;
+               const gchar* _tmp40_ = NULL;
+               const gchar* _tmp41_ = NULL;
+               gint _tmp42_ = 0;
+               gint _tmp43_ = 0;
+               const gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+               gint _tmp48_ = 0;
+               gint _tmp49_ = 0;
+               const gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp27_ = g_strdup ("");
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               children = _tmp27_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp28_ = self->priv->node;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp29_ = _tmp28_->items;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp30_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp29_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp31_ = _tmp30_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp31_ > 0) {
+#line 2944 "NodeToGlade.vala.c"
+                       const gchar* _tmp32_ = NULL;
+                       gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+                       JsRenderNode* _tmp35_ = NULL;
+                       GeeArrayList* _tmp36_ = NULL;
+                       gpointer _tmp37_ = NULL;
+                       JsRenderNode* _tmp38_ = NULL;
+                       gchar* _tmp39_ = NULL;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp32_ = self->priv->pad;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp33_ = g_strconcat (_tmp32_, "        ", NULL);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp34_ = _tmp33_;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp35_ = self->priv->node;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp36_ = _tmp35_->items;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp38_ = (JsRenderNode*) _tmp37_;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp39_ = js_render_node_to_glade_mungeChild (self, _tmp34_, _tmp38_, FALSE);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (children);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       children = _tmp39_;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_object_unref0 (_tmp38_);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (_tmp34_);
+#line 2977 "NodeToGlade.vala.c"
+               }
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp41_ = children;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp42_ = strlen (_tmp41_);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp43_ = _tmp42_;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp43_ > 0) {
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp40_ = "<packing>\n" \
+"                              <property name=\"expand\">True</property>\n" \
+"                              <property name=\"fill\">True</property>\n" \
+"                              <property name=\"position\">1</property>\n" \
+"                    </packing>";
+#line 2989 "NodeToGlade.vala.c"
+               } else {
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp40_ = "";
+#line 2993 "NodeToGlade.vala.c"
+               }
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp44_ = children;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp45_ = g_strconcat (_tmp44_, _tmp40_, NULL);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (children);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               children = _tmp45_;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp47_ = children;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp48_ = strlen (_tmp47_);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp49_ = _tmp48_;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp49_ < 1) {
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp46_ = "<placeholder/>";
+#line 3013 "NodeToGlade.vala.c"
+               } else {
+                       const gchar* _tmp50_ = NULL;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp50_ = children;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp46_ = _tmp50_;
+#line 3020 "NodeToGlade.vala.c"
+               }
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp51_ = ret;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp52_ = g_strconcat (_tmp51_, _tmp46_, NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp52_;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (children);
+#line 3032 "NodeToGlade.vala.c"
+       } else {
+               const gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gchar* _tmp56_ = NULL;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53_ = ret;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp54_ = js_render_node_to_glade_mungeNode (self, TRUE);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp55_ = _tmp54_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp56_ = g_strconcat (_tmp53_, _tmp55_, NULL);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp56_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp55_);
+#line 3052 "NodeToGlade.vala.c"
+       }
+#line 379 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp57_ = ret;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp58_ = g_strconcat (_tmp57_, "\n                 </child>\n      ", NULL);
+#line 379 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 379 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp58_;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp59_ = with_window;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp59_) {
+#line 3066 "NodeToGlade.vala.c"
+               const gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp60_ = ret;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp61_ = g_strconcat (_tmp60_, "\n" \
+"                  <child>\n" \
+"                    <object class=\"GtkBox\" id=\"fake-footer\">\n" \
+"                      <property name=\"visible\">True</property>\n" \
+"                      <property name=\"can_focus\">False</property>\n" \
+"                      <child>\n" \
+"                        <placeholder/>\n" \
+"                      </child>\n" \
+"                      <child>\n" \
+"                        <placeholder/>\n" \
+"                      </child>\n" \
+"                    </object>\n" \
+"                    <packing>\n" \
+"                      <property name=\"expand\">False</property>\n" \
+"                      <property name=\"fill\">True</property>\n" \
+"                      <property name=\"position\">2</property>\n" \
+"                    </packing>\n" \
+"                  </child>\n" \
+"          ", NULL);
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp61_;
+#line 3077 "NodeToGlade.vala.c"
+       }
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp62_ = ret;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp63_ = g_strconcat (_tmp62_, "\n     </object>", NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp63_;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = ret;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (label);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp0_);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 3095 "NodeToGlade.vala.c"
+}
+
+
+static void js_render_node_to_glade_class_init (JsRenderNodeToGladeClass * klass) {
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       js_render_node_to_glade_parent_class = g_type_class_peek_parent (klass);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToGladePrivate));
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_glade_finalize;
+#line 3106 "NodeToGlade.vala.c"
+}
+
+
+static void js_render_node_to_glade_instance_init (JsRenderNodeToGlade * self) {
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv = JS_RENDER_NODE_TO_GLADE_GET_PRIVATE (self);
+#line 3113 "NodeToGlade.vala.c"
+}
+
+
+static void js_render_node_to_glade_finalize (GObject* obj) {
+       JsRenderNodeToGlade * self;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGlade);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->node);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->els);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       G_OBJECT_CLASS (js_render_node_to_glade_parent_class)->finalize (obj);
+#line 3131 "NodeToGlade.vala.c"
+}
+
+
+GType js_render_node_to_glade_get_type (void) {
+       static volatile gsize js_render_node_to_glade_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_glade_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToGladeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_glade_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToGlade), 0, (GInstanceInitFunc) js_render_node_to_glade_instance_init, NULL };
+               GType js_render_node_to_glade_type_id;
+               js_render_node_to_glade_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToGlade", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_glade_type_id__volatile, js_render_node_to_glade_type_id);
+       }
+       return js_render_node_to_glade_type_id__volatile;
+}
+
+
+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;
+}
+
+
+
diff --git a/tests/NodeToGtk.vala.c b/tests/NodeToGtk.vala.c
new file mode 100644 (file)
index 0000000..862ce0b
--- /dev/null
@@ -0,0 +1,3431 @@
+/* NodeToGtk.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToGtk.vala, do not modify */
+
+/*
+
+* This code renders the Gtk tree into a set of Gtk elements.
+* principle = one NodeToGtk wraps around the original 'node'
+*  
+* it's called by the view element with
+*      var x = new JsRender.NodeToGtk(file.tree);
+     var obj = x.munge() as Gtk.Widget;
+       
+*
+* 
+* The idea behind the Javascript tools stuff is that we can 
+* transform what is actually being requested to be rendered
+* -- eg. an AboutBox, and turn that into load of real widgets..
+* that could be displayed..
+* 
+* we could go on the theory that we send the whole tree to the 'plugin'
+* and that would do all the transformations before rendering..
+* -- this would make more sense...
+* -- otherwise we would call it on each element, and might get really confused
+* about scope etc..
+* 
+* 
+* 
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <json-glib/json-glib.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <float.h>
+#include <math.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_GTK (js_render_node_to_gtk_get_type ())
+#define JS_RENDER_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk))
+#define JS_RENDER_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+#define JS_RENDER_IS_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_IS_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_NODE_TO_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+
+typedef struct _JsRenderNodeToGtk JsRenderNodeToGtk;
+typedef struct _JsRenderNodeToGtkClass JsRenderNodeToGtkClass;
+typedef struct _JsRenderNodeToGtkPrivate JsRenderNodeToGtkPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
+#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
+#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+
+typedef struct _PaleteJavascript PaleteJavascript;
+typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+#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;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
+typedef struct _Block1Data Block1Data;
+
+struct _JsRenderNodeToGtk {
+       GObject parent_instance;
+       JsRenderNodeToGtkPrivate * priv;
+};
+
+struct _JsRenderNodeToGtkClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToGtkPrivate {
+       JsRenderNode* node;
+       GObject* wrapped_object;
+       JsRenderNodeToGtk* parentObj;
+       GeeArrayList* children;
+       GeeArrayList* els;
+       GeeHashMap* ar_props;
+};
+
+typedef enum  {
+       PALETE_JAVASCRIPT_ERROR_MISSING_METHOD,
+       PALETE_JAVASCRIPT_ERROR_MISSING_FILE
+} PaleteJavascriptError;
+#define PALETE_JAVASCRIPT_ERROR palete_javascript_error_quark ()
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Block1Data {
+       int _ref_count_;
+       JsRenderNodeToGtk* self;
+       GtkMenu* p;
+};
+
+
+static gpointer js_render_node_to_gtk_parent_class = NULL;
+extern gint js_render_node_to_gtk_vcnt;
+gint js_render_node_to_gtk_vcnt = 0;
+
+GType js_render_node_to_gtk_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_GTK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkPrivate))
+enum  {
+       JS_RENDER_NODE_TO_GTK_DUMMY_PROPERTY
+};
+JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node, JsRenderNodeToGtk* parent_obj);
+JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node, JsRenderNodeToGtk* parent_obj);
+gpointer palete_javascript_ref (gpointer instance);
+void palete_javascript_unref (gpointer instance);
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void palete_value_set_javascript (GValue* value, gpointer v_object);
+void palete_value_take_javascript (GValue* value, gpointer v_object);
+gpointer palete_value_get_javascript (const GValue* value);
+GType palete_javascript_get_type (void) G_GNUC_CONST;
+PaleteJavascript* palete_javascript_singleton (void);
+GQuark palete_javascript_error_quark (void);
+gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error);
+gchar* builder_application_configDirectory (void);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+static void _vala_JsonNode_free (JsonNode* self);
+GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self);
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self);
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode);
+gchar* js_render_node_fqn (JsRenderNode* self);
+void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+static void _vala_GValue_free (GValue* self);
+void js_render_node_to_gtk_afterChildren (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_afterChildrenGtkNotebook (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self);
+static Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (void * _userdata_);
+static gboolean __lambda16_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev);
+static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static GValue* _g_value_dup (GValue* self);
+static void js_render_node_to_gtk_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 238 "NodeToGtk.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 245 "NodeToGtk.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 252 "NodeToGtk.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 259 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node, JsRenderNodeToGtk* parent_obj) {
+       JsRenderNodeToGtk * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       JsRenderNodeToGtk* _tmp5_ = NULL;
+       JsRenderNodeToGtk* _tmp6_ = NULL;
+       JsRenderNodeToGtk* _tmp7_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = (JsRenderNodeToGtk*) g_object_new (object_type, NULL);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = node;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->node);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->node = _tmp1_;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->els);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->els = _tmp2_;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->children);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->children = _tmp3_;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->ar_props = _tmp4_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = parent_obj;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->parentObj);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->parentObj = _tmp6_;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = parent_obj;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp7_ == NULL) {
+#line 316 "NodeToGtk.vala.c"
+               {
+                       gchar* ret = NULL;
+                       PaleteJavascript* _tmp8_ = NULL;
+                       PaleteJavascript* _tmp9_ = NULL;
+                       gchar* _tmp10_ = NULL;
+                       gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+                       gchar* _tmp13_ = NULL;
+                       JsRenderNode* _tmp14_ = NULL;
+                       gchar* _tmp15_ = NULL;
+                       gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+                       JsRenderNode* new_node = NULL;
+                       JsRenderNode* _tmp19_ = NULL;
+                       JsonParser* pa = NULL;
+                       JsonParser* _tmp20_ = NULL;
+                       JsonParser* _tmp21_ = NULL;
+                       const gchar* _tmp22_ = NULL;
+                       JsonNode* rnode = NULL;
+                       JsonParser* _tmp23_ = NULL;
+                       JsonNode* _tmp24_ = NULL;
+                       JsonNode* _tmp25_ = NULL;
+                       JsRenderNode* _tmp26_ = NULL;
+                       JsonNode* _tmp27_ = NULL;
+                       JsonObject* _tmp28_ = NULL;
+                       JsRenderNode* _tmp29_ = NULL;
+                       JsRenderNode* _tmp30_ = NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp8_ = palete_javascript_singleton ();
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp9_ = _tmp8_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp10_ = builder_application_configDirectory ();
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp11_ = _tmp10_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp12_ = g_strconcat (_tmp11_, "/resources/node_to_gtk.js", NULL);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp13_ = _tmp12_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp14_ = node;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp15_ = js_render_node_toJsonString (_tmp14_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp16_ = _tmp15_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp17_ = palete_javascript_executeFile (_tmp9_, _tmp13_, "node_to_gtk", _tmp16_, &_inner_error_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp18_ = _tmp17_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp16_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp13_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp11_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _palete_javascript_unref0 (_tmp9_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       ret = _tmp18_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 381 "NodeToGtk.vala.c"
+                                       goto __catch3_palete_javascript_error;
+                               }
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_clear_error (&_inner_error_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return NULL;
+#line 390 "NodeToGtk.vala.c"
+                       }
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp19_ = js_render_node_new ();
+#line 58 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       new_node = _tmp19_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp20_ = json_parser_new ();
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       pa = _tmp20_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp21_ = pa;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp22_ = ret;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       json_parser_load_from_data (_tmp21_, _tmp22_, (gssize) (-1), &_inner_error_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (pa);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (new_node);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (ret);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) {
+#line 416 "NodeToGtk.vala.c"
+                                       goto __catch3_palete_javascript_error;
+                               }
+                               goto __finally3;
+                       }
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp23_ = pa;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp24_ = json_parser_get_root (_tmp23_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp25_ = __vala_JsonNode_copy0 (_tmp24_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       rnode = _tmp25_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp26_ = new_node;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp27_ = rnode;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp28_ = json_node_get_object (_tmp27_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       js_render_node_loadFromJson (_tmp26_, _tmp28_, 2);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp29_ = new_node;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp30_ = _g_object_ref0 (_tmp29_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (self->priv->node);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       self->priv->node = _tmp30_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       __vala_JsonNode_free0 (rnode);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (pa);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (new_node);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (ret);
+#line 453 "NodeToGtk.vala.c"
+               }
+               goto __finally3;
+               __catch3_palete_javascript_error:
+               {
+                       GError* e = NULL;
+                       GError* _tmp31_ = NULL;
+                       const gchar* _tmp32_ = NULL;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       e = _inner_error_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _inner_error_ = NULL;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp31_ = e;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp32_ = _tmp31_->message;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_print ("Error: %s\n", _tmp32_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_error_free0 (e);
+#line 473 "NodeToGtk.vala.c"
+               }
+               __finally3:
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.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 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_clear_error (&_inner_error_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       return NULL;
+#line 484 "NodeToGtk.vala.c"
+               }
+       }
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self;
+#line 489 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node, JsRenderNodeToGtk* parent_obj) {
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return js_render_node_to_gtk_construct (JS_RENDER_TYPE_NODE_TO_GTK, node, parent_obj);
+#line 496 "NodeToGtk.vala.c"
+}
+
+
+GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self) {
+       GObject* result = NULL;
+       JsRenderNodeToGtk* ret = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       JsRenderNodeToGtk* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GObject* _tmp4_ = NULL;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = js_render_node_to_gtk_mungeNode (self);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp0_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = ret;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp1_ == NULL) {
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (ret);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 524 "NodeToGtk.vala.c"
+       }
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = ret;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = _tmp2_->priv->wrapped_object;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp4_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (ret);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 538 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode) {
+       JsRenderNodeToGtk* result = NULL;
+       JsRenderNodeToGtk* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       JsRenderNodeToGtk* _tmp2_ = NULL;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = cnode;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_to_gtk_new (_tmp0_, self);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       x = _tmp1_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = js_render_node_to_gtk_mungeNode (x);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp2_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (x);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 566 "NodeToGtk.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 579 "NodeToGtk.vala.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 610 "NodeToGtk.vala.c"
+                               goto __catch4_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 619 "NodeToGtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 635 "NodeToGtk.vala.c"
+                               goto __catch4_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 646 "NodeToGtk.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 660 "NodeToGtk.vala.c"
+       }
+       goto __finally4;
+       __catch4_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 674 "NodeToGtk.vala.c"
+       }
+       __finally4:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               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 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 685 "NodeToGtk.vala.c"
+       }
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 709 "NodeToGtk.vala.c"
+}
+
+
+static void _vala_GValue_free (GValue* self) {
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_value_unset (self);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (self);
+#line 718 "NodeToGtk.vala.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self) {
+       JsRenderNodeToGtk* result = NULL;
+       GObject* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       GObject* parent = NULL;
+       GObject* _tmp4_ = NULL;
+       gchar* cls = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar** _tmp13_ = NULL;
+       gchar** _tmp14_ = NULL;
+       gchar** _tmp15_ = NULL;
+       gint _tmp15__length1 = 0;
+       const gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp19_ = NULL;
+       GType cls_gtype = 0UL;
+       GtkBuilder* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       GType _tmp22_ = 0UL;
+       JsRenderNode* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       GType _tmp26_ = 0UL;
+       const gchar* _tmp27_ = NULL;
+       GType _tmp28_ = 0UL;
+       GType _tmp29_ = 0UL;
+       gboolean _tmp30_ = FALSE;
+       GObject* ret = NULL;
+       GType _tmp41_ = 0UL;
+       GObject* _tmp42_ = NULL;
+       GObject* _tmp43_ = NULL;
+       GObject* _tmp44_ = NULL;
+       GObject* _tmp45_ = NULL;
+       GObject* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       const gchar* _tmp48_ = NULL;
+       GQuark _tmp50_ = 0U;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label0 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label1 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label2 = 0;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label3 = 0;
+#line 777 "NodeToGtk.vala.c"
+       gboolean _tmp51_ = FALSE;
+       GObject* _tmp52_ = NULL;
+       PaleteGirObject* cls_gir = NULL;
+       JsRenderNode* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       PaleteGirObject* _tmp59_ = NULL;
+       PaleteGirObject* _tmp60_ = NULL;
+       PaleteGirObject* _tmp61_ = NULL;
+       GeeHashMap* props = NULL;
+       PaleteGirObject* _tmp62_ = NULL;
+       GeeHashMap* _tmp63_ = NULL;
+       GeeHashMap* _tmp64_ = NULL;
+       GeeMapIterator* pviter = NULL;
+       GeeHashMap* _tmp65_ = NULL;
+       GeeMapIterator* _tmp66_ = NULL;
+       JsRenderNode* _tmp120_ = NULL;
+       GeeArrayList* _tmp121_ = NULL;
+       gint _tmp122_ = 0;
+       gint _tmp123_ = 0;
+       JsRenderNodeToGtk* _tmp142_ = NULL;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = self->priv->parentObj;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp1_ != NULL) {
+#line 805 "NodeToGtk.vala.c"
+               JsRenderNodeToGtk* _tmp2_ = NULL;
+               GObject* _tmp3_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp2_ = self->priv->parentObj;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp3_ = _tmp2_->priv->wrapped_object;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp0_ = _tmp3_;
+#line 814 "NodeToGtk.vala.c"
+       } else {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp0_ = NULL;
+#line 818 "NodeToGtk.vala.c"
+       }
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _g_object_ref0 (_tmp0_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp4_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = self->priv->node;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = js_render_node_fqn (_tmp5_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = string_replace (_tmp7_, ".", "");
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = _tmp8_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp7_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp9_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->node;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = js_render_node_fqn (_tmp10_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _tmp11_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = _tmp15_[0];
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = g_strdup (_tmp16_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp18_ = _tmp17_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp12_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ns = _tmp18_;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = gtk_builder_new ();
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp19_;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = gtkbuilder;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = cls;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp22_ = gtk_builder_get_type_from_name (_tmp20_, _tmp21_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gtype = _tmp22_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp23_ = self->priv->node;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp24_ = js_render_node_fqn (_tmp23_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp25_ = _tmp24_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp26_ = cls_gtype;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27_ = g_type_name (_tmp26_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_print ("Type: %s ?= %s\n", _tmp25_, _tmp27_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp25_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = cls_gtype;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp28_ == G_TYPE_INVALID) {
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("SKIP - gtype is invalid\n");
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 107 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 906 "NodeToGtk.vala.c"
+       }
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp29_ = cls_gtype;
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp30_ = g_type_is_a (_tmp29_, gtk_window_get_type ());
+#line 111 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp30_) {
+#line 914 "NodeToGtk.vala.c"
+               JsRenderNode* _tmp31_ = NULL;
+               GeeArrayList* _tmp32_ = NULL;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               JsRenderNode* _tmp35_ = NULL;
+               GeeArrayList* _tmp36_ = NULL;
+               gpointer _tmp37_ = NULL;
+               JsRenderNode* _tmp38_ = NULL;
+               JsRenderNodeToGtk* _tmp39_ = NULL;
+               JsRenderNodeToGtk* _tmp40_ = NULL;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp31_ = self->priv->node;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp32_ = _tmp31_->items;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp33_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp32_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp34_ = _tmp33_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (_tmp34_ < 1) {
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       result = NULL;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (gtkbuilder);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (ns);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (cls);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (parent);
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       return result;
+#line 947 "NodeToGtk.vala.c"
+               }
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp35_ = self->priv->node;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp36_ = _tmp35_->items;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp38_ = (JsRenderNode*) _tmp37_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp39_ = js_render_node_to_gtk_mungeChild (self, _tmp38_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp40_ = _tmp39_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp38_);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp40_;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 975 "NodeToGtk.vala.c"
+       }
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp41_ = cls_gtype;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp42_ = g_object_new (_tmp41_, NULL);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp43_ = G_IS_INITIALLY_UNOWNED (_tmp42_) ? g_object_ref_sink (_tmp42_) : _tmp42_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp43_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp44_ = ret;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_object_ref (_tmp44_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp45_ = ret;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp46_ = _g_object_ref0 (_tmp45_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->wrapped_object);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->wrapped_object = _tmp46_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp47_ = cls;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp48_ = _tmp47_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp50_ = (NULL == _tmp48_) ? 0 : g_quark_from_string (_tmp48_);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((((_tmp50_ == ((0 != _tmp49_label0) ? _tmp49_label0 : (_tmp49_label0 = g_quark_from_static_string ("GtkListStore")))) || (_tmp50_ == ((0 != _tmp49_label1) ? _tmp49_label1 : (_tmp49_label1 = g_quark_from_static_string ("GtkSourceBuffer"))))) || (_tmp50_ == ((0 != _tmp49_label2) ? _tmp49_label2 : (_tmp49_label2 = g_quark_from_static_string ("GtkClutterActor"))))) || (_tmp50_ == ((0 != _tmp49_label3) ? _tmp49_label3 : (_tmp49_label3 = g_quark_from_static_string ("GtkClutterEmbed"))))) {
+#line 124 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 1007 "NodeToGtk.vala.c"
+                       default:
+                       {
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = NULL;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (ret);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (ns);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (cls);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (parent);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 1024 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_packParent (self);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp52_ = parent;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp52_ != NULL) {
+#line 1034 "NodeToGtk.vala.c"
+               GObject* _tmp53_ = NULL;
+               GType _tmp54_ = 0UL;
+               gboolean _tmp55_ = FALSE;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp53_ = parent;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp54_ = G_TYPE_FROM_INSTANCE (_tmp53_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp55_ = g_type_is_a (_tmp54_, gtk_container_get_type ());
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = _tmp55_;
+#line 1046 "NodeToGtk.vala.c"
+       } else {
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = FALSE;
+#line 1050 "NodeToGtk.vala.c"
+       }
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp51_) {
+#line 145 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packContainerParams (self);
+#line 1056 "NodeToGtk.vala.c"
+       }
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp56_ = self->priv->node;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp57_ = js_render_node_fqn (_tmp56_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp58_ = _tmp57_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp59_ = palete_gir_factoryFqn (_tmp58_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp60_ = _tmp59_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp58_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gir = _tmp60_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp61_ = cls_gir;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp61_ == NULL) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_gir);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (ret);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 1092 "NodeToGtk.vala.c"
+       }
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp62_ = cls_gir;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp63_ = _tmp62_->props;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp64_ = _g_object_ref0 (_tmp63_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       props = _tmp64_;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp65_ = props;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp66_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp65_);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pviter = _tmp66_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       while (TRUE) {
+#line 1110 "NodeToGtk.vala.c"
+               GeeMapIterator* _tmp67_ = NULL;
+               gboolean _tmp68_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp69_ = NULL;
+               gpointer _tmp70_ = NULL;
+               JsRenderNode* _tmp71_ = NULL;
+               const gchar* _tmp72_ = NULL;
+               gboolean _tmp73_ = FALSE;
+               gchar* type = NULL;
+               GeeMapIterator* _tmp74_ = NULL;
+               gpointer _tmp75_ = NULL;
+               PaleteGirObject* _tmp76_ = NULL;
+               const gchar* _tmp77_ = NULL;
+               gchar* _tmp78_ = NULL;
+               gchar* _tmp79_ = NULL;
+               const gchar* _tmp80_ = NULL;
+               const gchar* _tmp81_ = NULL;
+               gchar* _tmp82_ = NULL;
+               GValue* val = NULL;
+               JsRenderNode* _tmp83_ = NULL;
+               const gchar* _tmp84_ = NULL;
+               gchar* _tmp85_ = NULL;
+               gchar* _tmp86_ = NULL;
+               gchar* _tmp87_ = NULL;
+               gchar* _tmp88_ = NULL;
+               const gchar* _tmp89_ = NULL;
+               GValue* _tmp90_ = NULL;
+               GValue* _tmp91_ = NULL;
+               GValue* _tmp92_ = NULL;
+               const gchar* _tmp106_ = NULL;
+               JsRenderNode* _tmp107_ = NULL;
+               const gchar* _tmp108_ = NULL;
+               gchar* _tmp109_ = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               GValue* _tmp113_ = NULL;
+               gchar* _tmp114_ = NULL;
+               gchar* _tmp115_ = NULL;
+               GObject* _tmp116_ = NULL;
+               const gchar* _tmp117_ = NULL;
+               GValue* _tmp118_ = NULL;
+               GValue _tmp119_ = {0};
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp67_ = pviter;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp68_ = gee_map_iterator_next (_tmp67_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (!_tmp68_) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       break;
+#line 1162 "NodeToGtk.vala.c"
+               }
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp69_ = pviter;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp70_ = gee_map_iterator_get_key (_tmp69_);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               k = (gchar*) _tmp70_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp71_ = self->priv->node;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp72_ = k;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp73_ = js_render_node_has (_tmp71_, _tmp72_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (!_tmp73_) {
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (k);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       continue;
+#line 1182 "NodeToGtk.vala.c"
+               }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp74_ = pviter;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp75_ = gee_map_iterator_get_value (_tmp74_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp76_ = (PaleteGirObject*) _tmp75_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp77_ = _tmp76_->type;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp78_ = g_strdup (_tmp77_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp79_ = _tmp78_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp76_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               type = _tmp79_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp80_ = type;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp81_ = ns;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (type);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               type = _tmp82_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp83_ = self->priv->node;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp84_ = k;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp85_ = js_render_node_get (_tmp83_, _tmp84_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp86_ = _tmp85_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp87_ = string_strip (_tmp86_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp88_ = _tmp87_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp89_ = type;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp90_ = js_render_node_to_gtk_toValue (self, _tmp88_, _tmp89_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp91_ = _tmp90_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp88_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp86_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               val = _tmp91_;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp92_ = val;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (_tmp92_ == NULL) {
+#line 1238 "NodeToGtk.vala.c"
+                       const gchar* _tmp93_ = NULL;
+                       gchar* _tmp94_ = NULL;
+                       gchar* _tmp95_ = NULL;
+                       const gchar* _tmp96_ = NULL;
+                       gchar* _tmp97_ = NULL;
+                       gchar* _tmp98_ = NULL;
+                       const gchar* _tmp99_ = NULL;
+                       JsRenderNode* _tmp100_ = NULL;
+                       const gchar* _tmp101_ = NULL;
+                       gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+                       gchar* _tmp104_ = NULL;
+                       gchar* _tmp105_ = NULL;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp93_ = cls;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp94_ = g_strconcat (_tmp93_, ".", NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp95_ = _tmp94_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp96_ = k;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp97_ = g_strconcat (_tmp95_, _tmp96_, NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp98_ = _tmp97_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp99_ = type;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp100_ = self->priv->node;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp101_ = k;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp102_ = js_render_node_get (_tmp100_, _tmp101_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp103_ = _tmp102_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp104_ = string_strip (_tmp103_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp105_ = _tmp104_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp98_, _tmp99_, _tmp105_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp105_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp103_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp98_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp95_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       __vala_GValue_free0 (val);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (type);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (k);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       continue;
+#line 1296 "NodeToGtk.vala.c"
+               }
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp106_ = k;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp107_ = self->priv->node;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp108_ = k;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp109_ = js_render_node_get (_tmp107_, _tmp108_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp110_ = _tmp109_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp111_ = string_strip (_tmp110_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp112_ = _tmp111_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp113_ = val;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp114_ = g_strdup_value_contents (_tmp113_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp115_ = _tmp114_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("set_property ( %s , %s / %s)\n", _tmp106_, _tmp112_, _tmp115_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp115_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp112_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp110_);
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp116_ = ret;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp117_ = k;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp118_ = val;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp119_ = *_tmp118_;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_object_set_property (_tmp116_, _tmp117_, &_tmp119_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               __vala_GValue_free0 (val);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (type);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (k);
+#line 1342 "NodeToGtk.vala.c"
+       }
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp120_ = self->priv->node;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp121_ = _tmp120_->items;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp122_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp121_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp123_ = _tmp122_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp123_ < 1) {
+#line 1354 "NodeToGtk.vala.c"
+               JsRenderNodeToGtk* _tmp124_ = NULL;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp124_ = _g_object_ref0 (self);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp124_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (pviter);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (props);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_gir);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (ret);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 1378 "NodeToGtk.vala.c"
+       }
+       {
+               gint i = 0;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               i = 0;
+#line 1384 "NodeToGtk.vala.c"
+               {
+                       gboolean _tmp125_ = FALSE;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp125_ = TRUE;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       while (TRUE) {
+#line 1391 "NodeToGtk.vala.c"
+                               gint _tmp127_ = 0;
+                               JsRenderNode* _tmp128_ = NULL;
+                               GeeArrayList* _tmp129_ = NULL;
+                               gint _tmp130_ = 0;
+                               gint _tmp131_ = 0;
+                               JsRenderNodeToGtk* ch = NULL;
+                               JsRenderNode* _tmp132_ = NULL;
+                               GeeArrayList* _tmp133_ = NULL;
+                               gint _tmp134_ = 0;
+                               gpointer _tmp135_ = NULL;
+                               JsRenderNode* _tmp136_ = NULL;
+                               JsRenderNodeToGtk* _tmp137_ = NULL;
+                               JsRenderNodeToGtk* _tmp138_ = NULL;
+                               JsRenderNodeToGtk* _tmp139_ = NULL;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp125_) {
+#line 1408 "NodeToGtk.vala.c"
+                                       gint _tmp126_ = 0;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp126_ = i;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       i = _tmp126_ + 1;
+#line 1414 "NodeToGtk.vala.c"
+                               }
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp125_ = FALSE;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp127_ = i;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp128_ = self->priv->node;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp129_ = _tmp128_->items;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp130_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp129_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp131_ = _tmp130_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!(_tmp127_ < _tmp131_)) {
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       break;
+#line 1432 "NodeToGtk.vala.c"
+                               }
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp132_ = self->priv->node;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp133_ = _tmp132_->items;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp134_ = i;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp135_ = gee_abstract_list_get ((GeeAbstractList*) _tmp133_, _tmp134_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp136_ = (JsRenderNode*) _tmp135_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp137_ = js_render_node_to_gtk_mungeChild (self, _tmp136_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp138_ = _tmp137_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp136_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               ch = _tmp138_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp139_ = ch;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_tmp139_ != NULL) {
+#line 1456 "NodeToGtk.vala.c"
+                                       GeeArrayList* _tmp140_ = NULL;
+                                       JsRenderNodeToGtk* _tmp141_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp140_ = self->priv->children;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp141_ = ch;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp140_, _tmp141_);
+#line 1465 "NodeToGtk.vala.c"
+                               }
+#line 193 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (ch);
+#line 1469 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 202 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_afterChildren (self);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp142_ = _g_object_ref0 (self);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp142_;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (pviter);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (props);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (cls_gir);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (ret);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (ns);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 1497 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_afterChildren (JsRenderNodeToGtk* self) {
+       gchar* cls = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->node;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _tmp1_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = string_replace (_tmp2_, ".", "");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _tmp3_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp2_);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp4_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = cls;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp5_, "GtkNotebook") == 0) {
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_afterChildrenGtkNotebook (self);
+#line 1531 "NodeToGtk.vala.c"
+       }
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 1535 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_afterChildrenGtkNotebook (JsRenderNodeToGtk* self) {
+       GeeArrayList* labels = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeArrayList* bodies = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       labels = _tmp0_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE_TO_GTK, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       bodies = _tmp1_;
+#line 1554 "NodeToGtk.vala.c"
+       {
+               gint i = 0;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               i = 0;
+#line 1559 "NodeToGtk.vala.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp2_ = TRUE;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       while (TRUE) {
+#line 1566 "NodeToGtk.vala.c"
+                               gint _tmp4_ = 0;
+                               GeeArrayList* _tmp5_ = NULL;
+                               gint _tmp6_ = 0;
+                               gint _tmp7_ = 0;
+                               gchar* cn = NULL;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+                               JsRenderNodeToGtk* _tmp11_ = NULL;
+                               JsRenderNode* _tmp12_ = NULL;
+                               gchar* _tmp13_ = NULL;
+                               gchar* _tmp14_ = NULL;
+                               gchar* _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               const gchar* _tmp17_ = NULL;
+                               GeeArrayList* _tmp23_ = NULL;
+                               GeeArrayList* _tmp24_ = NULL;
+                               gint _tmp25_ = 0;
+                               gpointer _tmp26_ = NULL;
+                               JsRenderNodeToGtk* _tmp27_ = NULL;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp2_) {
+#line 1589 "NodeToGtk.vala.c"
+                                       gint _tmp3_ = 0;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp3_ = i;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       i = _tmp3_ + 1;
+#line 1595 "NodeToGtk.vala.c"
+                               }
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp2_ = FALSE;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp4_ = i;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp5_ = self->priv->children;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp7_ = _tmp6_;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!(_tmp4_ < _tmp7_)) {
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       break;
+#line 1611 "NodeToGtk.vala.c"
+                               }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp8_ = self->priv->children;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp9_ = i;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp11_ = (JsRenderNodeToGtk*) _tmp10_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp12_ = _tmp11_->priv->node;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp13_ = js_render_node_fqn (_tmp12_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp14_ = _tmp13_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp15_ = string_replace (_tmp14_, ".", "");
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp16_ = _tmp15_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (_tmp14_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               cn = _tmp16_;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp17_ = cn;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (g_strcmp0 (_tmp17_, "GtkLabel") != 0) {
+#line 1641 "NodeToGtk.vala.c"
+                                       GeeArrayList* _tmp18_ = NULL;
+                                       GeeArrayList* _tmp19_ = NULL;
+                                       gint _tmp20_ = 0;
+                                       gpointer _tmp21_ = NULL;
+                                       JsRenderNodeToGtk* _tmp22_ = NULL;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp18_ = bodies;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp19_ = self->priv->children;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp20_ = i;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, _tmp20_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp22_ = (JsRenderNodeToGtk*) _tmp21_;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp18_, _tmp22_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp22_);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (cn);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       continue;
+#line 1665 "NodeToGtk.vala.c"
+                               }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp23_ = labels;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp24_ = self->priv->children;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp25_ = i;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp27_ = (JsRenderNodeToGtk*) _tmp26_;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp23_, _tmp27_);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp27_);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (cn);
+#line 1683 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+       {
+               gint i = 0;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               i = 0;
+#line 1691 "NodeToGtk.vala.c"
+               {
+                       gboolean _tmp28_ = FALSE;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp28_ = TRUE;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       while (TRUE) {
+#line 1698 "NodeToGtk.vala.c"
+                               gint _tmp30_ = 0;
+                               GeeArrayList* _tmp31_ = NULL;
+                               gint _tmp32_ = 0;
+                               gint _tmp33_ = 0;
+                               GtkNotebook* _tmp34_ = NULL;
+                               GeeArrayList* _tmp35_ = NULL;
+                               gint _tmp36_ = 0;
+                               gint _tmp37_ = 0;
+                               gint _tmp38_ = 0;
+                               GObject* _tmp44_ = NULL;
+                               GeeArrayList* _tmp45_ = NULL;
+                               gint _tmp46_ = 0;
+                               gpointer _tmp47_ = NULL;
+                               JsRenderNodeToGtk* _tmp48_ = NULL;
+                               GObject* _tmp49_ = NULL;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp28_) {
+#line 1716 "NodeToGtk.vala.c"
+                                       gint _tmp29_ = 0;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp29_ = i;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       i = _tmp29_ + 1;
+#line 1722 "NodeToGtk.vala.c"
+                               }
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp28_ = FALSE;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp30_ = i;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp31_ = bodies;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp32_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp31_);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp33_ = _tmp32_;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!(_tmp30_ < _tmp33_)) {
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       break;
+#line 1738 "NodeToGtk.vala.c"
+                               }
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp35_ = labels;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp36_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp35_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp37_ = _tmp36_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp38_ = i;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_tmp37_ > (_tmp38_ - 1)) {
+#line 1750 "NodeToGtk.vala.c"
+                                       GeeArrayList* _tmp39_ = NULL;
+                                       gint _tmp40_ = 0;
+                                       gpointer _tmp41_ = NULL;
+                                       JsRenderNodeToGtk* _tmp42_ = NULL;
+                                       GObject* _tmp43_ = NULL;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp39_ = labels;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp40_ = i;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp41_ = gee_abstract_list_get ((GeeAbstractList*) _tmp39_, _tmp40_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp42_ = (JsRenderNodeToGtk*) _tmp41_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp43_ = _tmp42_->priv->wrapped_object;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp34_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_notebook_get_type (), GtkNotebook);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp42_);
+#line 1770 "NodeToGtk.vala.c"
+                               } else {
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp34_ = NULL;
+#line 1774 "NodeToGtk.vala.c"
+                               }
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp44_ = self->priv->wrapped_object;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp45_ = bodies;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp46_ = i;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp47_ = gee_abstract_list_get ((GeeAbstractList*) _tmp45_, _tmp46_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp48_ = (JsRenderNodeToGtk*) _tmp47_;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp49_ = _tmp48_->priv->wrapped_object;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               gtk_notebook_append_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_notebook_get_type (), GtkNotebook), (GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_notebook_get_type (), GtkNotebook), (GtkWidget*) _tmp34_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp48_);
+#line 1792 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (bodies);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (labels);
+#line 1800 "NodeToGtk.vala.c"
+}
+
+
+/**
+ * called after the this.object  has been created
+ * and it needs to be packed onto parent.
+ */
+void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self) {
+       gchar* cls = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp5_ = NULL;
+       GType cls_gtype = 0UL;
+       GtkBuilder* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GType _tmp8_ = 0UL;
+       JsRenderNodeToGtk* _tmp9_ = NULL;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       gboolean do_pack = FALSE;
+       GObject* _tmp13_ = NULL;
+       gchar* par_type = NULL;
+       JsRenderNodeToGtk* _tmp14_ = NULL;
+       JsRenderNode* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       GType _tmp24_ = 0UL;
+       gboolean _tmp25_ = FALSE;
+       gboolean _tmp26_ = FALSE;
+       GType _tmp27_ = 0UL;
+       gboolean _tmp28_ = FALSE;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->node;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _tmp1_;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = string_replace (_tmp2_, ".", "");
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _tmp3_;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp2_);
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp4_;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = gtk_builder_new ();
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp5_;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = gtkbuilder;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = cls;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = gtk_builder_get_type_from_name (_tmp6_, _tmp7_);
+#line 264 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gtype = _tmp8_;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = self->priv->parentObj;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp9_ == NULL) {
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1882 "NodeToGtk.vala.c"
+       }
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->parentObj;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = _tmp10_->priv->wrapped_object;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp12_;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       do_pack = TRUE;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = parent;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp13_ == NULL) {
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1906 "NodeToGtk.vala.c"
+       }
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = self->priv->parentObj;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_->priv->node;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = js_render_node_fqn (_tmp15_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = _tmp16_;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp18_ = string_replace (_tmp17_, ".", "");
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = _tmp18_;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp17_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       par_type = _tmp19_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = par_type;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp20_, "GtkNotebook") == 0) {
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1938 "NodeToGtk.vala.c"
+       }
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = cls;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp21_, "GtkMenu") == 0) {
+#line 290 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packMenu (self);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1956 "NodeToGtk.vala.c"
+       }
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp22_ = cls;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp22_, "GtkTreeStore") == 0) {
+#line 296 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packTreeStore (self);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1974 "NodeToGtk.vala.c"
+       }
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp23_ = cls;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp23_, "GtkTreeViewColumn") == 0) {
+#line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packTreeViewColumn (self);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1992 "NodeToGtk.vala.c"
+       }
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp24_ = cls_gtype;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp25_ = g_type_is_a (_tmp24_, gtk_cell_renderer_get_type ());
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp25_) {
+#line 305 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packCellRenderer (self);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2012 "NodeToGtk.vala.c"
+       }
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27_ = cls_gtype;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = g_type_is_a (_tmp27_, GTK_TYPE_BUILDABLE);
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp28_) {
+#line 2020 "NodeToGtk.vala.c"
+               GObject* _tmp29_ = NULL;
+               GType _tmp30_ = 0UL;
+               gboolean _tmp31_ = FALSE;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp29_ = parent;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp30_ = G_TYPE_FROM_INSTANCE (_tmp29_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp31_ = g_type_is_a (_tmp30_, GTK_TYPE_BUILDABLE);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp26_ = _tmp31_;
+#line 2032 "NodeToGtk.vala.c"
+       } else {
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp26_ = FALSE;
+#line 2036 "NodeToGtk.vala.c"
+       }
+#line 312 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp26_) {
+#line 2040 "NodeToGtk.vala.c"
+               GObject* _tmp32_ = NULL;
+               GtkBuilder* _tmp33_ = NULL;
+               GObject* _tmp34_ = NULL;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp32_ = parent;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp33_ = gtkbuilder;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp34_ = self->priv->wrapped_object;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               gtk_buildable_add_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GTK_TYPE_BUILDABLE, GtkBuildable), _tmp33_, _tmp34_, NULL);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (par_type);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2062 "NodeToGtk.vala.c"
+       }
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (par_type);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 2072 "NodeToGtk.vala.c"
+}
+
+
+static Block1Data* block1_data_ref (Block1Data* _data1_) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_atomic_int_inc (&_data1_->_ref_count_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return _data1_;
+#line 2081 "NodeToGtk.vala.c"
+}
+
+
+static void block1_data_unref (void * _userdata_) {
+       Block1Data* _data1_;
+       _data1_ = (Block1Data*) _userdata_;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+#line 2090 "NodeToGtk.vala.c"
+               JsRenderNodeToGtk* self;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               self = _data1_->self;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_data1_->p);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (self);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_slice_free (Block1Data, _data1_);
+#line 2100 "NodeToGtk.vala.c"
+       }
+}
+
+
+static gboolean __lambda16_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev) {
+       JsRenderNodeToGtk* self;
+       gboolean result = FALSE;
+       GtkMenu* _tmp0_ = NULL;
+       GdkScreen* _tmp1_ = NULL;
+       GtkMenu* _tmp2_ = NULL;
+       GtkMenu* _tmp3_ = NULL;
+       GdkEventButton* _tmp4_ = NULL;
+       guint _tmp5_ = 0U;
+       GdkEventButton* _tmp6_ = NULL;
+       guint32 _tmp7_ = 0U;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = _data1_->self;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (s != NULL, FALSE);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = _data1_->p;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = gdk_screen_get_default ();
+#line 339 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_menu_set_screen (_tmp0_, _tmp1_);
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _data1_->p;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp2_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = _data1_->p;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = ev;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = _tmp4_->button;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = ev;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_->time;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_menu_popup (_tmp3_, NULL, NULL, NULL, NULL, _tmp5_, _tmp7_);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = TRUE;
+#line 342 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 2148 "NodeToGtk.vala.c"
+}
+
+
+static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda16_ (self, _sender, event);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 2157 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self) {
+       Block1Data* _data1_;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GObject* _tmp8_ = NULL;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_ = g_slice_new0 (Block1Data);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->_ref_count_ = 1;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->self = g_object_ref (self);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_widget_get_type ());
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip menu pack - parent is not a widget");
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               block1_data_unref (_data1_);
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _data1_ = NULL;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2207 "NodeToGtk.vala.c"
+       }
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = self->priv->wrapped_object;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_menu_get_type (), GtkMenu));
+#line 337 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->p = _tmp7_;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = parent;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_signal_connect_data (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) ___lambda16__gtk_widget_button_press_event, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       block1_data_unref (_data1_);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_ = NULL;
+#line 2225 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
+#line 349 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip treestore pack - parent is not a treeview");
+#line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2263 "NodeToGtk.vala.c"
+       }
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_tree_view_set_model (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GTK_TYPE_TREE_MODEL, GtkTreeModel));
+#line 346 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 2273 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
+#line 359 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip packGtkViewColumn pack - parent is not a treeview");
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2311 "NodeToGtk.vala.c"
+       }
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_tree_view_append_column (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_tree_view_column_get_type (), GtkTreeViewColumn));
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 2321 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_column_get_type ());
+#line 372 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 373 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip packGtkViewColumn pack - parent is not a treeview");
+#line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 374 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2359 "NodeToGtk.vala.c"
+       }
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_column_get_type (), GtkTreeViewColumn), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE);
+#line 369 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 2369 "NodeToGtk.vala.c"
+}
+
+
+void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self) {
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GType _tmp2_ = 0UL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* parent_gir = NULL;
+       JsRenderNodeToGtk* _tmp4_ = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       GeeHashMap* cls_methods = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       gboolean _tmp18_ = FALSE;
+       JsRenderNode* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       gboolean _tmp21_ = FALSE;
+       gchar* ns = NULL;
+       JsRenderNodeToGtk* _tmp28_ = NULL;
+       JsRenderNode* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar** _tmp32_ = NULL;
+       gchar** _tmp33_ = NULL;
+       gchar** _tmp34_ = NULL;
+       gint _tmp34__length1 = 0;
+       const gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       gchar* _tmp37_ = NULL;
+       gchar** pack = NULL;
+       JsRenderNode* _tmp38_ = NULL;
+       GeeHashMap* _tmp39_ = NULL;
+       gpointer _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar** _tmp42_ = NULL;
+       gchar** _tmp43_ = NULL;
+       gchar** _tmp44_ = NULL;
+       gint _tmp44__length1 = 0;
+       gint pack_length1 = 0;
+       gint _pack_size_ = 0;
+       GeeHashMap* _tmp45_ = NULL;
+       gchar** _tmp46_ = NULL;
+       gint _tmp46__length1 = 0;
+       const gchar* _tmp47_ = NULL;
+       gboolean _tmp48_ = FALSE;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp0_ == NULL) {
+#line 386 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2435 "NodeToGtk.vala.c"
+       }
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = self->priv->wrapped_object;
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = G_TYPE_FROM_INSTANCE (_tmp1_);
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = g_type_is_a (_tmp2_, gtk_widget_get_type ());
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp3_) {
+#line 390 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2447 "NodeToGtk.vala.c"
+       }
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = self->priv->parentObj;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = _tmp4_->priv->node;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = js_render_node_fqn (_tmp5_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = palete_gir_factoryFqn (_tmp7_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = _tmp8_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp7_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent_gir = _tmp9_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->parentObj;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = _tmp10_->priv->wrapped_object;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp12_;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = parent_gir;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp13_ == NULL) {
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2483 "NodeToGtk.vala.c"
+       }
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = parent_gir;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_->methods;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = _g_object_ref0 (_tmp15_);
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_methods = _tmp16_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = cls_methods;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp17_ == NULL) {
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_methods);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2505 "NodeToGtk.vala.c"
+       }
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = self->priv->node;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = _tmp19_->props;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp20_, "* pack");
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp21_) {
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp18_ = TRUE;
+#line 2517 "NodeToGtk.vala.c"
+       } else {
+               JsRenderNode* _tmp22_ = NULL;
+               GeeHashMap* _tmp23_ = NULL;
+               gpointer _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gint _tmp26_ = 0;
+               gint _tmp27_ = 0;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp22_ = self->priv->node;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp23_ = _tmp22_->props;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp24_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, "* pack");
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp25_ = (gchar*) _tmp24_;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp26_ = strlen (_tmp25_);
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp27_ = _tmp26_;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp18_ = _tmp27_ < 1;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp25_);
+#line 2541 "NodeToGtk.vala.c"
+       }
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp18_) {
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_methods);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 2553 "NodeToGtk.vala.c"
+       }
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = self->priv->parentObj;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp29_ = _tmp28_->priv->node;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp30_ = js_render_node_fqn (_tmp29_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp31_ = _tmp30_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp33_ = _tmp32_ = g_strsplit (_tmp31_, ".", 0);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp34_ = _tmp33_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp34__length1 = _vala_array_length (_tmp32_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp35_ = _tmp34_[0];
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp36_ = g_strdup (_tmp35_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp37_ = _tmp36_;
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp34_ = (_vala_array_free (_tmp34_, _tmp34__length1, (GDestroyNotify) g_free), NULL);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp31_);
+#line 412 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ns = _tmp37_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp38_ = self->priv->node;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp39_ = _tmp38_->props;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp40_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp39_, "* pack");
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp41_ = (gchar*) _tmp40_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp43_ = _tmp42_ = g_strsplit (_tmp41_, ",", 0);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp44_ = _tmp43_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp44__length1 = _vala_array_length (_tmp42_);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp41_);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack = _tmp44_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack_length1 = _tmp44__length1;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _pack_size_ = pack_length1;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp45_ = cls_methods;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp46_ = pack;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp46__length1 = pack_length1;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp47_ = _tmp46_[0];
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp45_, _tmp47_);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp48_) {
+#line 2615 "NodeToGtk.vala.c"
+               GeeArrayList* mparams = NULL;
+               GeeHashMap* _tmp49_ = NULL;
+               gchar** _tmp50_ = NULL;
+               gint _tmp50__length1 = 0;
+               const gchar* _tmp51_ = NULL;
+               gpointer _tmp52_ = NULL;
+               PaleteGirObject* _tmp53_ = NULL;
+               PaleteGirObject* _tmp54_ = NULL;
+               GeeArrayList* _tmp55_ = NULL;
+               GeeArrayList* _tmp56_ = NULL;
+               GeeArrayList* _tmp57_ = NULL;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp49_ = cls_methods;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp50_ = pack;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp50__length1 = pack_length1;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = _tmp50_[0];
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp52_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp49_, _tmp51_);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp53_ = (PaleteGirObject*) _tmp52_;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp54_ = _tmp53_->paramset;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp55_ = _tmp54_->params;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp56_ = _g_object_ref0 (_tmp55_);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp57_ = _tmp56_;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp53_);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               mparams = _tmp57_;
+#line 2651 "NodeToGtk.vala.c"
+               {
+                       gint i = 0;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       i = 1;
+#line 2656 "NodeToGtk.vala.c"
+                       {
+                               gboolean _tmp58_ = FALSE;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp58_ = TRUE;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               while (TRUE) {
+#line 2663 "NodeToGtk.vala.c"
+                                       gint _tmp60_ = 0;
+                                       GeeArrayList* _tmp61_ = NULL;
+                                       gint _tmp62_ = 0;
+                                       gint _tmp63_ = 0;
+                                       gint _tmp64_ = 0;
+                                       gchar** _tmp65_ = NULL;
+                                       gint _tmp65__length1 = 0;
+                                       gchar* k = NULL;
+                                       GeeArrayList* _tmp66_ = NULL;
+                                       gint _tmp67_ = 0;
+                                       gpointer _tmp68_ = NULL;
+                                       PaleteGirObject* _tmp69_ = NULL;
+                                       const gchar* _tmp70_ = NULL;
+                                       gchar* _tmp71_ = NULL;
+                                       gchar* _tmp72_ = NULL;
+                                       GValue cur_val = {0};
+                                       gchar* type = NULL;
+                                       GeeArrayList* _tmp73_ = NULL;
+                                       gint _tmp74_ = 0;
+                                       gpointer _tmp75_ = NULL;
+                                       PaleteGirObject* _tmp76_ = NULL;
+                                       const gchar* _tmp77_ = NULL;
+                                       gchar* _tmp78_ = NULL;
+                                       gchar* _tmp79_ = NULL;
+                                       const gchar* _tmp80_ = NULL;
+                                       const gchar* _tmp81_ = NULL;
+                                       gchar* _tmp82_ = NULL;
+                                       GValue* val = NULL;
+                                       gchar** _tmp83_ = NULL;
+                                       gint _tmp83__length1 = 0;
+                                       gint _tmp84_ = 0;
+                                       const gchar* _tmp85_ = NULL;
+                                       gchar* _tmp86_ = NULL;
+                                       gchar* _tmp87_ = NULL;
+                                       const gchar* _tmp88_ = NULL;
+                                       GValue* _tmp89_ = NULL;
+                                       GValue* _tmp90_ = NULL;
+                                       GValue* _tmp91_ = NULL;
+                                       const gchar* _tmp107_ = NULL;
+                                       gchar** _tmp108_ = NULL;
+                                       gint _tmp108__length1 = 0;
+                                       gint _tmp109_ = 0;
+                                       const gchar* _tmp110_ = NULL;
+                                       gchar* _tmp111_ = NULL;
+                                       gchar* _tmp112_ = NULL;
+                                       GValue* _tmp113_ = NULL;
+                                       gchar* _tmp114_ = NULL;
+                                       gchar* _tmp115_ = NULL;
+                                       GObject* _tmp116_ = NULL;
+                                       GObject* _tmp117_ = NULL;
+                                       const gchar* _tmp118_ = NULL;
+                                       GValue* _tmp119_ = NULL;
+                                       GValue _tmp120_ = {0};
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (!_tmp58_) {
+#line 2719 "NodeToGtk.vala.c"
+                                               gint _tmp59_ = 0;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp59_ = i;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               i = _tmp59_ + 1;
+#line 2725 "NodeToGtk.vala.c"
+                                       }
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp58_ = FALSE;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp60_ = i;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp61_ = mparams;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp62_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp61_);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp63_ = _tmp62_;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (!(_tmp60_ < _tmp63_)) {
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               break;
+#line 2741 "NodeToGtk.vala.c"
+                                       }
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp64_ = i;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp65_ = pack;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp65__length1 = pack_length1;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (_tmp64_ > (_tmp65__length1 - 1)) {
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               continue;
+#line 2753 "NodeToGtk.vala.c"
+                                       }
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp66_ = mparams;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp67_ = i;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp68_ = gee_abstract_list_get ((GeeAbstractList*) _tmp66_, _tmp67_);
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp69_ = (PaleteGirObject*) _tmp68_;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp70_ = _tmp69_->name;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp71_ = g_strdup (_tmp70_);
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp72_ = _tmp71_;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp69_);
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       k = _tmp72_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp73_ = mparams;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp74_ = i;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp75_ = gee_abstract_list_get ((GeeAbstractList*) _tmp73_, _tmp74_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp76_ = (PaleteGirObject*) _tmp75_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp77_ = _tmp76_->type;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp78_ = g_strdup (_tmp77_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp79_ = _tmp78_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp76_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       type = _tmp79_;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp80_ = type;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp81_ = ns;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (type);
+#line 429 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       type = _tmp82_;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp83_ = pack;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp83__length1 = pack_length1;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp84_ = i;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp85_ = _tmp83_[_tmp84_];
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp86_ = string_strip (_tmp85_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp87_ = _tmp86_;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp88_ = type;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp89_ = js_render_node_to_gtk_toValue (self, _tmp87_, _tmp88_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp90_ = _tmp89_;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp87_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       val = _tmp90_;
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp91_ = val;
+#line 432 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (_tmp91_ == NULL) {
+#line 2827 "NodeToGtk.vala.c"
+                                               JsRenderNodeToGtk* _tmp92_ = NULL;
+                                               JsRenderNode* _tmp93_ = NULL;
+                                               gchar* _tmp94_ = NULL;
+                                               gchar* _tmp95_ = NULL;
+                                               gchar* _tmp96_ = NULL;
+                                               gchar* _tmp97_ = NULL;
+                                               const gchar* _tmp98_ = NULL;
+                                               gchar* _tmp99_ = NULL;
+                                               gchar* _tmp100_ = NULL;
+                                               const gchar* _tmp101_ = NULL;
+                                               gchar** _tmp102_ = NULL;
+                                               gint _tmp102__length1 = 0;
+                                               gint _tmp103_ = 0;
+                                               const gchar* _tmp104_ = NULL;
+                                               gchar* _tmp105_ = NULL;
+                                               gchar* _tmp106_ = NULL;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp92_ = self->priv->parentObj;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp93_ = _tmp92_->priv->node;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp94_ = js_render_node_fqn (_tmp93_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp95_ = _tmp94_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp96_ = g_strconcat (_tmp95_, ".", NULL);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp97_ = _tmp96_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp98_ = k;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp99_ = g_strconcat (_tmp97_, _tmp98_, NULL);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp100_ = _tmp99_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp101_ = type;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp102_ = pack;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp102__length1 = pack_length1;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp103_ = i;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp104_ = _tmp102_[_tmp103_];
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp105_ = string_strip (_tmp104_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp106_ = _tmp105_;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp100_, _tmp101_, _tmp106_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp106_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp100_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp97_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp95_);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               __vala_GValue_free0 (val);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (type);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (k);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               continue;
+#line 2896 "NodeToGtk.vala.c"
+                                       }
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp107_ = k;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp108_ = pack;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp108__length1 = pack_length1;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp109_ = i;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp110_ = _tmp108_[_tmp109_];
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp111_ = string_strip (_tmp110_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp112_ = _tmp111_;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp113_ = val;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp114_ = g_strdup_value_contents (_tmp113_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp115_ = _tmp114_;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       g_print ("pack:set_property ( %s , %s / %s)\n", _tmp107_, _tmp112_, _tmp115_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp115_);
+#line 437 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp112_);
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp116_ = parent;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp117_ = self->priv->wrapped_object;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp118_ = k;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp119_ = val;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp120_ = *_tmp119_;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       gtk_container_child_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp116_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp117_, gtk_widget_get_type (), GtkWidget), _tmp118_, &_tmp120_);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       __vala_GValue_free0 (val);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (type);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (k);
+#line 2944 "NodeToGtk.vala.c"
+                               }
+                       }
+               }
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (mparams);
+#line 2950 "NodeToGtk.vala.c"
+       }
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack = (_vala_array_free (pack, pack_length1, (GDestroyNotify) g_free), NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (ns);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (cls_methods);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent_gir);
+#line 2962 "NodeToGtk.vala.c"
+}
+
+
+static GValue* _g_value_dup (GValue* self) {
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_boxed_copy (G_TYPE_VALUE, self);
+#line 2969 "NodeToGtk.vala.c"
+}
+
+
+static gpointer __g_value_dup0 (gpointer self) {
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? _g_value_dup (self) : NULL;
+#line 2976 "NodeToGtk.vala.c"
+}
+
+
+GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type) {
+       GValue* result = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GType prop_gtype = 0UL;
+       GtkBuilder* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       GType _tmp9_ = 0UL;
+       GType _tmp10_ = 0UL;
+       GValue ret = {0};
+       GType _tmp11_ = 0UL;
+       GValue _tmp12_ = {0};
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       GQuark _tmp16_ = 0U;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label0 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label1 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label2 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label3 = 0;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label4 = 0;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = gtk_builder_new ();
+#line 454 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp0_;
+#line 456 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = type;
+#line 456 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp1_, "utf8") == 0) {
+#line 3020 "NodeToGtk.vala.c"
+               GValue qret = {0};
+               GValue _tmp2_ = {0};
+               const gchar* _tmp3_ = NULL;
+               GValue _tmp4_ = {0};
+               GValue* _tmp5_ = NULL;
+               GValue* _tmp6_ = NULL;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_value_init (&_tmp2_, G_TYPE_STRING);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               qret = _tmp2_;
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp3_ = val;
+#line 458 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_value_set_string (&qret, _tmp3_);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp4_ = qret;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp5_ = __g_value_dup0 (&_tmp4_);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp6_ = _tmp5_;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp6_;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 3049 "NodeToGtk.vala.c"
+       }
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = gtkbuilder;
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = type;
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = gtk_builder_get_type_from_name (_tmp7_, _tmp8_);
+#line 462 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       prop_gtype = _tmp9_;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = prop_gtype;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp10_ == G_TYPE_INVALID) {
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 3069 "NodeToGtk.vala.c"
+       }
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = prop_gtype;
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_value_init (&_tmp12_, _tmp11_);
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp12_;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = type;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = _tmp13_;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("gboolean")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3087 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               gboolean _tmp17_ = FALSE;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_ = NULL;
+                               gboolean _tmp21_ = FALSE;
+                               GValue _tmp22_ = {0};
+                               GValue* _tmp23_ = NULL;
+                               GValue* _tmp24_ = NULL;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp18_ = val;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp19_ = g_utf8_strdown (_tmp18_, (gssize) (-1));
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp20_ = _tmp19_;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp21_ = g_strcmp0 (_tmp20_, "false") == 0;
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (_tmp20_);
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_tmp21_) {
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp17_ = FALSE;
+#line 3112 "NodeToGtk.vala.c"
+                               } else {
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp17_ = TRUE;
+#line 3116 "NodeToGtk.vala.c"
+                               }
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_boolean (&ret, _tmp17_);
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp22_ = ret;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp23_ = __g_value_dup0 (&_tmp22_);
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp24_ = _tmp23_;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp22_) ? (g_value_unset (&_tmp22_), NULL) : NULL;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp24_;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3134 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("guint")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3140 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               GValue _tmp27_ = {0};
+                               GValue* _tmp28_ = NULL;
+                               GValue* _tmp29_ = NULL;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp25_ = val;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp26_ = atoi (_tmp25_);
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_uint (&ret, (guint) _tmp26_);
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp27_ = ret;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp28_ = __g_value_dup0 (&_tmp27_);
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp29_ = _tmp28_;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp29_;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3168 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("gint")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3174 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp30_ = NULL;
+                               gint _tmp31_ = 0;
+                               GValue _tmp32_ = {0};
+                               GValue* _tmp33_ = NULL;
+                               GValue* _tmp34_ = NULL;
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp30_ = val;
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp31_ = atoi (_tmp30_);
+#line 483 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_int (&ret, _tmp31_);
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp32_ = ret;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp33_ = __g_value_dup0 (&_tmp32_);
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp32_) ? (g_value_unset (&_tmp32_), NULL) : NULL;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp34_;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 484 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3202 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("gfloat")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3208 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp35_ = NULL;
+                               glong _tmp36_ = 0L;
+                               GValue _tmp37_ = {0};
+                               GValue* _tmp38_ = NULL;
+                               GValue* _tmp39_ = NULL;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp35_ = val;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp36_ = atol (_tmp35_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_float (&ret, (gfloat) _tmp36_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp37_ = ret;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp38_ = __g_value_dup0 (&_tmp37_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp39_ = _tmp38_;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp37_) ? (g_value_unset (&_tmp37_), NULL) : NULL;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp39_;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3236 "NodeToGtk.vala.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("utf8")))) {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3242 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp40_ = NULL;
+                               GValue _tmp41_ = {0};
+                               GValue* _tmp42_ = NULL;
+                               GValue* _tmp43_ = NULL;
+#line 491 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp40_ = val;
+#line 491 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_string (&ret, _tmp40_);
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp41_ = ret;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp42_ = __g_value_dup0 (&_tmp41_);
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp43_ = _tmp42_;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp41_) ? (g_value_unset (&_tmp41_), NULL) : NULL;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp43_;
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 492 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3267 "NodeToGtk.vala.c"
+                       }
+               }
+       } else {
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 3273 "NodeToGtk.vala.c"
+                       default:
+                       {
+                               GValue sval = {0};
+                               GValue _tmp44_ = {0};
+                               const gchar* _tmp45_ = NULL;
+                               gboolean _tmp46_ = FALSE;
+                               GValue _tmp47_ = {0};
+                               GValue* _tmp48_ = NULL;
+                               GValue* _tmp49_ = NULL;
+#line 496 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_init (&_tmp44_, G_TYPE_STRING);
+#line 496 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               sval = _tmp44_;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp45_ = val;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_string (&sval, _tmp45_);
+#line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp46_ = g_value_transform (&sval, &ret);
+#line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp46_) {
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       result = NULL;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (gtkbuilder);
+#line 501 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       return result;
+#line 3305 "NodeToGtk.vala.c"
+                               }
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp47_ = ret;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp48_ = __g_value_dup0 (&_tmp47_);
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp49_ = _tmp48_;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp47_) ? (g_value_unset (&_tmp47_), NULL) : NULL;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp49_;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 503 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 3323 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 3331 "NodeToGtk.vala.c"
+}
+
+
+static void js_render_node_to_gtk_class_init (JsRenderNodeToGtkClass * klass) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToGtkPrivate));
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_gtk_finalize;
+#line 3342 "NodeToGtk.vala.c"
+}
+
+
+static void js_render_node_to_gtk_instance_init (JsRenderNodeToGtk * self) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv = JS_RENDER_NODE_TO_GTK_GET_PRIVATE (self);
+#line 3349 "NodeToGtk.vala.c"
+}
+
+
+static void js_render_node_to_gtk_finalize (GObject* obj) {
+       JsRenderNodeToGtk * self;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->node);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->wrapped_object);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->parentObj);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->children);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->els);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_OBJECT_CLASS (js_render_node_to_gtk_parent_class)->finalize (obj);
+#line 3371 "NodeToGtk.vala.c"
+}
+
+
+GType js_render_node_to_gtk_get_type (void) {
+       static volatile gsize js_render_node_to_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_gtk_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToGtk), 0, (GInstanceInitFunc) js_render_node_to_gtk_instance_init, NULL };
+               GType js_render_node_to_gtk_type_id;
+               js_render_node_to_gtk_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToGtk", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_gtk_type_id__volatile, js_render_node_to_gtk_type_id);
+       }
+       return js_render_node_to_gtk_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3390 "NodeToGtk.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3398 "NodeToGtk.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3410 "NodeToGtk.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3423 "NodeToGtk.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3428 "NodeToGtk.vala.c"
+}
+
+
+
diff --git a/tests/NodeToJs.vala.c b/tests/NodeToJs.vala.c
new file mode 100644 (file)
index 0000000..55c4c31
--- /dev/null
@@ -0,0 +1,4037 @@
+/* NodeToJs.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToJs.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
+#define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
+#define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+#define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+
+typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
+typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
+typedef struct _JsRenderNodeToJsPrivate JsRenderNodeToJsPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#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;
+
+struct _JsRenderNodeToJs {
+       GObject parent_instance;
+       JsRenderNodeToJsPrivate * priv;
+};
+
+struct _JsRenderNodeToJsClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToJsPrivate {
+       JsRenderNode* node;
+       GeeArrayList* doubleStringProps;
+       gchar* pad;
+       GeeArrayList* els;
+       GeeHashMap* ar_props;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT,
+       JS_RENDER_ERROR_RENAME_FILE_EXISTS
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+
+static gpointer js_render_node_to_js_parent_class = NULL;
+static guint js_render_node_to_js_indent;
+static guint js_render_node_to_js_indent = (guint) 1;
+static gchar* js_render_node_to_js_indent_str;
+static gchar* js_render_node_to_js_indent_str = NULL;
+extern JsRenderLang_Class* js_render_Lang;
+
+GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_JS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsPrivate))
+enum  {
+       JS_RENDER_NODE_TO_JS_DUMMY_PROPERTY
+};
+JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
+void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self);
+void js_render_node_to_js_readProps (JsRenderNodeToJs* self);
+void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self);
+void js_render_node_to_js_readListeners (JsRenderNodeToJs* self);
+void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self);
+static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar);
+gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode);
+gboolean js_render_node_hasChildren (JsRenderNode* self);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+GQuark js_render_error_quark (void);
+void js_render_node_normalize_key (JsRenderNode* self, const gchar* key, gchar** kname, gchar** kflag, gchar** ktype);
+static gint __lambda7_ (gconstpointer a, gconstpointer b);
+static gint ___lambda7__gcompare_func (gconstpointer a, gconstpointer b);
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key);
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
+gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
+static gint __lambda8_ (gconstpointer a, gconstpointer b);
+static gint ___lambda8__gcompare_func (gconstpointer a, gconstpointer b);
+void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self);
+static void js_render_node_to_js_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 27 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 136 "NodeToJs.vala.c"
+}
+
+
+JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
+       JsRenderNodeToJs * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (doubleStringProps != NULL, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self = (JsRenderNodeToJs*) g_object_new (object_type, NULL);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = node;
+#line 27 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->node);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->node = _tmp1_;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = doubleStringProps;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->doubleStringProps);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->doubleStringProps = _tmp3_;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = pad;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (self->priv->pad);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->pad = _tmp5_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->els);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->els = _tmp6_;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp7_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->ar_props = _tmp7_;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return self;
+#line 196 "NodeToJs.vala.c"
+}
+
+
+JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return js_render_node_to_js_construct (JS_RENDER_TYPE_NODE_TO_JS, node, doubleStringProps, pad);
+#line 203 "NodeToJs.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 226 "NodeToJs.vala.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 234 "NodeToJs.vala.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 246 "NodeToJs.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 270 "NodeToJs.vala.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 276 "NodeToJs.vala.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 280 "NodeToJs.vala.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 284 "NodeToJs.vala.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 296 "NodeToJs.vala.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 306 "NodeToJs.vala.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 312 "NodeToJs.vala.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 326 "NodeToJs.vala.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 336 "NodeToJs.vala.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 342 "NodeToJs.vala.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 351 "NodeToJs.vala.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 371 "NodeToJs.vala.c"
+}
+
+
+gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       GeeArrayList* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       gint _tmp5_ = 0;
+       gchar* spad = NULL;
+       const gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       gint _tmp10_ = 0;
+       guint _tmp11_ = 0U;
+       gchar* _tmp12_ = NULL;
+       gchar* str_props = NULL;
+       const gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       GeeArrayList* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       JsRenderNode* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       gboolean _tmp21_ = FALSE;
+       JsRenderNode* _tmp35_ = NULL;
+       GeeHashMap* _tmp36_ = NULL;
+       gpointer _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       const gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       gchar* _tmp47_ = NULL;
+       const gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar* _tmp52_ = NULL;
+       const gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_checkChildren (self);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readProps (self);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readArrayProps (self);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readListeners (self);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->props;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "* xinclude");
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (!_tmp2_) {
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               js_render_node_to_js_iterChildren (self);
+#line 443 "NodeToJs.vala.c"
+       }
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = self->priv->els;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp5_ = _tmp4_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp5_ < 1) {
+#line 453 "NodeToJs.vala.c"
+               gchar* _tmp6_ = NULL;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp6_ = g_strdup ("");
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               result = _tmp6_;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return result;
+#line 461 "NodeToJs.vala.c"
+       }
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp7_ = self->priv->pad;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp8_ = self->priv->pad;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp10_ = _tmp9_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp11_ = js_render_node_to_js_indent;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp12_ = string_substring (_tmp7_, (glong) 0, (glong) (_tmp10_ - _tmp11_));
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       spad = _tmp12_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp13_ = self->priv->pad;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp14_ = g_strconcat (",\n", _tmp13_, NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp15_ = _tmp14_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp16_ = self->priv->els;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp17_ = js_render_node_to_js_gLibStringListJoin (self, _tmp15_, _tmp16_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp18_ = _tmp17_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp15_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       str_props = _tmp18_;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp19_ = self->priv->node;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp20_ = _tmp19_->props;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp21_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp20_, "* xinclude");
+#line 62 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (!_tmp21_) {
+#line 501 "NodeToJs.vala.c"
+               const gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp22_ = self->priv->pad;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp23_ = g_strconcat ("{\n", _tmp22_, NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp24_ = _tmp23_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp25_ = str_props;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp27_ = _tmp26_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp28_ = g_strconcat (_tmp27_, "\n", NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp29_ = _tmp28_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp30_ = spad;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp31_ = g_strconcat (_tmp29_, _tmp30_, NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp32_ = _tmp31_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp33_ = g_strconcat (_tmp32_, "}", NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp34_ = _tmp33_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp32_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp29_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp27_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp24_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               result = _tmp34_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (str_props);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (spad);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return result;
+#line 557 "NodeToJs.vala.c"
+       }
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp35_ = self->priv->node;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp36_ = _tmp35_->props;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp37_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp36_, "* xinclude");
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp38_ = (gchar*) _tmp37_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp39_ = g_strconcat ("Roo.apply(", _tmp38_, NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp40_ = _tmp39_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp41_ = g_strconcat (_tmp40_, "._tree(), ", NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp42_ = _tmp41_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp43_ = g_strconcat (_tmp42_, "{\n", NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp44_ = _tmp43_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp45_ = self->priv->pad;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp47_ = _tmp46_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp48_ = str_props;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp49_ = g_strconcat (_tmp47_, _tmp48_, NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp50_ = _tmp49_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp51_ = g_strconcat (_tmp50_, "\n", NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp52_ = _tmp51_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp53_ = spad;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp54_ = g_strconcat (_tmp52_, _tmp53_, NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp55_ = _tmp54_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp56_ = g_strconcat (_tmp55_, "})", NULL);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp57_ = _tmp56_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp55_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp52_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp50_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp47_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp44_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp42_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp40_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp38_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = _tmp57_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (str_props);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (spad);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 629 "NodeToJs.vala.c"
+}
+
+
+static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar) {
+       gchar* result = NULL;
+       gchar* ret = NULL;
+       gchar* _tmp0_ = NULL;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (sep != NULL, NULL);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = g_strdup ("");
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       ret = _tmp0_;
+#line 647 "NodeToJs.vala.c"
+       {
+               gint i = 0;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               i = 0;
+#line 652 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp1_ = TRUE;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 659 "NodeToJs.vala.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               const gchar* _tmp7_ = NULL;
+                               gint _tmp8_ = 0;
+                               const gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+                               const gchar* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gpointer _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp1_) {
+#line 676 "NodeToJs.vala.c"
+                                       gint _tmp2_ = 0;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp2_ = i;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       i = _tmp2_ + 1;
+#line 682 "NodeToJs.vala.c"
+                               }
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp1_ = FALSE;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp3_ = i;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp4_ = ar;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp6_ = _tmp5_;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 80 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 698 "NodeToJs.vala.c"
+                               }
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp8_ = i;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp8_ > 0) {
+#line 704 "NodeToJs.vala.c"
+                                       const gchar* _tmp9_ = NULL;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp9_ = sep;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp7_ = _tmp9_;
+#line 710 "NodeToJs.vala.c"
+                               } else {
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp7_ = "";
+#line 714 "NodeToJs.vala.c"
+                               }
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp10_ = ret;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp11_ = g_strconcat (_tmp10_, _tmp7_, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (ret);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               ret = _tmp11_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp12_ = ret;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp13_ = ar;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp14_ = i;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp16_ = (gchar*) _tmp15_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp17_ = g_strconcat (_tmp12_, _tmp16_, NULL);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (ret);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               ret = _tmp17_;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp16_);
+#line 742 "NodeToJs.vala.c"
+                       }
+               }
+       }
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = ret;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 750 "NodeToJs.vala.c"
+}
+
+
+gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode) {
+       gchar* result = NULL;
+       JsRenderNodeToJs* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderNodeToJs* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = cnode;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = self->priv->doubleStringProps;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = pad;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = js_render_node_to_js_new (_tmp0_, _tmp1_, _tmp2_);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       x = _tmp3_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = js_render_node_to_js_munge (x);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = _tmp4_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (x);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 786 "NodeToJs.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 799 "NodeToJs.vala.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 830 "NodeToJs.vala.c"
+                               goto __catch5_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 839 "NodeToJs.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 855 "NodeToJs.vala.c"
+                               goto __catch5_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 866 "NodeToJs.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 880 "NodeToJs.vala.c"
+       }
+       goto __finally5;
+       __catch5_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 894 "NodeToJs.vala.c"
+       }
+       __finally5:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               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 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 905 "NodeToJs.vala.c"
+       }
+}
+
+
+void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = js_render_node_hasChildren (_tmp0_);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (!_tmp1_) {
+#line 104 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 923 "NodeToJs.vala.c"
+       }
+       {
+               gint ii = 0;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               ii = 0;
+#line 929 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp2_ = TRUE;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 936 "NodeToJs.vala.c"
+                               gint _tmp4_ = 0;
+                               JsRenderNode* _tmp5_ = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               JsRenderNode* pl = NULL;
+                               JsRenderNode* _tmp9_ = NULL;
+                               GeeArrayList* _tmp10_ = NULL;
+                               gint _tmp11_ = 0;
+                               gpointer _tmp12_ = NULL;
+                               JsRenderNode* _tmp13_ = NULL;
+                               GeeHashMap* _tmp14_ = NULL;
+                               gboolean _tmp15_ = FALSE;
+                               gchar* prop = NULL;
+                               JsRenderNode* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_ = NULL;
+                               gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+                               const gchar* _tmp23_ = NULL;
+                               gboolean _tmp24_ = FALSE;
+                               gchar* sprop = NULL;
+                               const gchar* _tmp38_ = NULL;
+                               gchar* _tmp39_ = NULL;
+                               const gchar* _tmp40_ = NULL;
+                               gchar* _tmp41_ = NULL;
+                               gchar* _tmp42_ = NULL;
+                               gchar* _tmp43_ = NULL;
+                               gchar* _tmp44_ = NULL;
+                               gchar* old = NULL;
+                               gchar* _tmp45_ = NULL;
+                               GeeHashMap* _tmp46_ = NULL;
+                               const gchar* _tmp47_ = NULL;
+                               gboolean _tmp48_ = FALSE;
+                               const gchar* _tmp54_ = NULL;
+                               const gchar* _tmp55_ = NULL;
+                               gint _tmp56_ = 0;
+                               gint _tmp57_ = 0;
+                               gchar* nstr = NULL;
+                               const gchar* _tmp58_ = NULL;
+                               gchar* _tmp59_ = NULL;
+                               const gchar* _tmp60_ = NULL;
+                               gchar* _tmp61_ = NULL;
+                               const gchar* _tmp62_ = NULL;
+                               const gchar* _tmp63_ = NULL;
+                               const gchar* _tmp64_ = NULL;
+                               gchar* _tmp65_ = NULL;
+                               gchar* _tmp66_ = NULL;
+                               const gchar* _tmp67_ = NULL;
+                               gchar* _tmp68_ = NULL;
+                               gchar* _tmp69_ = NULL;
+                               const gchar* _tmp70_ = NULL;
+                               gchar* _tmp71_ = NULL;
+                               gchar* _tmp72_ = NULL;
+                               JsRenderNode* _tmp73_ = NULL;
+                               gchar* _tmp74_ = NULL;
+                               gchar* _tmp75_ = NULL;
+                               gchar* _tmp76_ = NULL;
+                               GeeHashMap* _tmp77_ = NULL;
+                               const gchar* _tmp78_ = NULL;
+                               const gchar* _tmp79_ = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp2_) {
+#line 1002 "NodeToJs.vala.c"
+                                       gint _tmp3_ = 0;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp3_ = ii;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       ii = _tmp3_ + 1;
+#line 1008 "NodeToJs.vala.c"
+                               }
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp2_ = FALSE;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp4_ = ii;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp5_ = self->priv->node;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp6_ = _tmp5_->items;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp8_ = _tmp7_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp4_ < _tmp8_)) {
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 1026 "NodeToJs.vala.c"
+                               }
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp9_ = self->priv->node;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp10_ = _tmp9_->items;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp11_ = ii;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               pl = (JsRenderNode*) _tmp12_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp13_ = pl;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp14_ = _tmp13_->props;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp14_, "* prop");
+#line 110 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp15_) {
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (pl);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 1050 "NodeToJs.vala.c"
+                               }
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp16_ = pl;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp17_ = js_render_node_get (_tmp16_, "* prop");
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               prop = _tmp17_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp18_ = prop;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp19_ = g_strconcat ("got prop ", _tmp18_, NULL);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp20_ = _tmp19_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp22_ = _tmp21_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               g_print ("%s", _tmp22_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp22_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp20_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp23_ = prop;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp24_ = g_regex_match_simple ("\\[\\]$", _tmp23_, 0, 0);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp24_) {
+#line 1080 "NodeToJs.vala.c"
+                                       GeeArrayList* _tmp25_ = NULL;
+                                       const gchar* _tmp26_ = NULL;
+                                       gchar* _tmp27_ = NULL;
+                                       gchar* _tmp28_ = NULL;
+                                       const gchar* _tmp29_ = NULL;
+                                       const gchar* _tmp30_ = NULL;
+                                       gchar* _tmp31_ = NULL;
+                                       gchar* _tmp32_ = NULL;
+                                       JsRenderNode* _tmp33_ = NULL;
+                                       gchar* _tmp34_ = NULL;
+                                       gchar* _tmp35_ = NULL;
+                                       gchar* _tmp36_ = NULL;
+                                       gchar* _tmp37_ = NULL;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp25_ = self->priv->els;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp26_ = prop;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp27_ = g_strconcat (_tmp26_, " : ", NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp28_ = _tmp27_;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp29_ = self->priv->pad;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp30_ = js_render_node_to_js_indent_str;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp31_ = g_strconcat (_tmp29_, _tmp30_, NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp32_ = _tmp31_;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp33_ = pl;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp34_ = js_render_node_to_js_mungeChild (self, _tmp32_, _tmp33_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp35_ = _tmp34_;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp36_ = g_strconcat (_tmp28_, _tmp35_, NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp37_ = _tmp36_;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp25_, _tmp37_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp37_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp35_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp32_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp28_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (prop);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (pl);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 1136 "NodeToJs.vala.c"
+                               }
+#line 137 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp38_ = prop;
+#line 137 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp39_ = string_replace (_tmp38_, "[]", "");
+#line 137 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               sprop = _tmp39_;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp40_ = sprop;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp41_ = g_strconcat ("sprop is : ", _tmp40_, NULL);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp42_ = _tmp41_;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp44_ = _tmp43_;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               g_print ("%s", _tmp44_);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp44_);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp42_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp45_ = g_strdup ("");
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               old = _tmp45_;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp46_ = self->priv->ar_props;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp47_ = sprop;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp46_, _tmp47_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp48_) {
+#line 1172 "NodeToJs.vala.c"
+                                       GeeHashMap* _tmp49_ = NULL;
+                                       const gchar* _tmp50_ = NULL;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp49_ = self->priv->ar_props;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp50_ = sprop;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_map_set ((GeeAbstractMap*) _tmp49_, _tmp50_, "");
+#line 1181 "NodeToJs.vala.c"
+                               } else {
+                                       GeeHashMap* _tmp51_ = NULL;
+                                       const gchar* _tmp52_ = NULL;
+                                       gpointer _tmp53_ = NULL;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp51_ = self->priv->ar_props;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp52_ = sprop;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp53_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp52_);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (old);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       old = (gchar*) _tmp53_;
+#line 1196 "NodeToJs.vala.c"
+                               }
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp55_ = old;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp56_ = strlen (_tmp55_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp57_ = _tmp56_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp57_ > 0) {
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp54_ = ",\n";
+#line 1208 "NodeToJs.vala.c"
+                               } else {
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp54_ = "";
+#line 1212 "NodeToJs.vala.c"
+                               }
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp58_ = old;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp59_ = g_strconcat (_tmp58_, _tmp54_, NULL);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (old);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               old = _tmp59_;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp60_ = old;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp61_ = g_strdup (_tmp60_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               nstr = _tmp61_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp62_ = nstr;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp63_ = self->priv->pad;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp64_ = js_render_node_to_js_indent_str;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp65_ = g_strconcat (_tmp63_, _tmp64_, NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp66_ = _tmp65_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp67_ = js_render_node_to_js_indent_str;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp68_ = g_strconcat (_tmp66_, _tmp67_, NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp69_ = _tmp68_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp70_ = js_render_node_to_js_indent_str;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp71_ = g_strconcat (_tmp69_, _tmp70_, NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp72_ = _tmp71_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp73_ = pl;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp74_ = js_render_node_to_js_mungeChild (self, _tmp72_, _tmp73_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp75_ = _tmp74_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp76_ = g_strconcat (_tmp62_, _tmp75_, NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               nstr = _tmp76_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp75_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp72_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp69_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp66_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp77_ = self->priv->ar_props;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp78_ = sprop;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp79_ = nstr;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp77_, _tmp78_, _tmp79_);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (old);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (sprop);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (prop);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_object_unref0 (pl);
+#line 1288 "NodeToJs.vala.c"
+                       }
+               }
+       }
+}
+
+
+static gint __lambda7_ (gconstpointer a, gconstpointer b) {
+       gint result = 0;
+       gconstpointer _tmp0_ = NULL;
+       gconstpointer _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = a;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = b;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = g_utf8_collate ((const gchar*) _tmp0_, (const gchar*) _tmp1_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = _tmp2_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 1310 "NodeToJs.vala.c"
+}
+
+
+static gint ___lambda7__gcompare_func (gconstpointer a, gconstpointer b) {
+       gint result;
+       result = __lambda7_ (a, b);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 1319 "NodeToJs.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1342 "NodeToJs.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 1359 "NodeToJs.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 1369 "NodeToJs.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 1379 "NodeToJs.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 1385 "NodeToJs.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 1396 "NodeToJs.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 1408 "NodeToJs.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 1412 "NodeToJs.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 1416 "NodeToJs.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 1420 "NodeToJs.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1443 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1452 "NodeToJs.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1465 "NodeToJs.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1471 "NodeToJs.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1481 "NodeToJs.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1493 "NodeToJs.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1497 "NodeToJs.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1503 "NodeToJs.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1514 "NodeToJs.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1529 "NodeToJs.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1533 "NodeToJs.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1537 "NodeToJs.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1543 "NodeToJs.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1555 "NodeToJs.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1576 "NodeToJs.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1580 "NodeToJs.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1586 "NodeToJs.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1593 "NodeToJs.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1601 "NodeToJs.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1639 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1648 "NodeToJs.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1664 "NodeToJs.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1670 "NodeToJs.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1684 "NodeToJs.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1704 "NodeToJs.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1719 "NodeToJs.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1723 "NodeToJs.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1731 "NodeToJs.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1742 "NodeToJs.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1751 "NodeToJs.vala.c"
+       }
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1770 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_readProps (JsRenderNodeToJs* self) {
+       gchar* left = NULL;
+       GRegex* func_regex = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       GeeArrayList* keys = NULL;
+       GeeArrayList* _tmp15_ = NULL;
+       GeeMapIterator* piter = NULL;
+       JsRenderNode* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       GeeMapIterator* _tmp18_ = NULL;
+       GeeArrayList* _tmp30_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->props;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "$ xns");
+#line 204 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp2_) {
+#line 1798 "NodeToJs.vala.c"
+               GeeArrayList* _tmp3_ = NULL;
+               JsRenderNode* _tmp4_ = NULL;
+               GeeHashMap* _tmp5_ = NULL;
+               gpointer _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp3_ = self->priv->els;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp4_ = self->priv->node;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp5_ = _tmp4_->props;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "$ xns");
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp7_ = (gchar*) _tmp6_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp8_ = g_strconcat ("'|xns' : '", _tmp7_, NULL);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp9_ = _tmp8_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp10_ = g_strconcat (_tmp9_, "'", NULL);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp11_ = _tmp10_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, _tmp11_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp11_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp9_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp7_);
+#line 1834 "NodeToJs.vala.c"
+       }
+       {
+               GRegex* _tmp12_ = NULL;
+               GRegex* _tmp13_ = NULL;
+               GRegex* _tmp14_ = NULL;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp13_ = g_regex_new ("^\\s+|\\s+$", 0, 0, &_inner_error_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp12_ = _tmp13_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 1848 "NodeToJs.vala.c"
+                               goto __catch6_js_render_error;
+                       }
+                       goto __finally6;
+               }
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp14_ = _tmp12_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp12_ = NULL;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               func_regex = _tmp14_;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (_tmp12_);
+#line 1863 "NodeToJs.vala.c"
+       }
+       goto __finally6;
+       __catch6_js_render_error:
+       {
+               GError* e = NULL;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               e = _inner_error_;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _inner_error_ = NULL;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               g_print ("failed to build regex");
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_error_free0 (e);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 1883 "NodeToJs.vala.c"
+       }
+       __finally6:
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.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 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               g_clear_error (&_inner_error_);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 1898 "NodeToJs.vala.c"
+       }
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp15_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       keys = _tmp15_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp16_ = self->priv->node;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp17_ = _tmp16_->props;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp18_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp17_);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       piter = _tmp18_;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 1914 "NodeToJs.vala.c"
+               GeeMapIterator* _tmp19_ = NULL;
+               gboolean _tmp20_ = FALSE;
+               gchar* k = NULL;
+               gchar* ktype = NULL;
+               gchar* kflag = NULL;
+               JsRenderNode* _tmp21_ = NULL;
+               GeeMapIterator* _tmp22_ = NULL;
+               gpointer _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               GeeArrayList* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp19_ = piter;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp20_ = gee_map_iterator_next (_tmp19_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (!_tmp20_) {
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       break;
+#line 1937 "NodeToJs.vala.c"
+               }
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp21_ = self->priv->node;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp22_ = piter;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp23_ = gee_map_iterator_get_key (_tmp22_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp24_ = (gchar*) _tmp23_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               js_render_node_normalize_key (_tmp21_, _tmp24_, &_tmp25_, &_tmp26_, &_tmp27_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (k);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               k = _tmp25_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (kflag);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               kflag = _tmp26_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (ktype);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               ktype = _tmp27_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp24_);
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp28_ = keys;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp29_ = k;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp28_, _tmp29_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (kflag);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (ktype);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (k);
+#line 1975 "NodeToJs.vala.c"
+       }
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp30_ = keys;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       gee_list_sort ((GeeList*) _tmp30_, ___lambda7__gcompare_func);
+#line 1981 "NodeToJs.vala.c"
+       {
+               gint i = 0;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               i = 0;
+#line 1986 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp31_ = FALSE;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp31_ = TRUE;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 1993 "NodeToJs.vala.c"
+                               gint _tmp33_ = 0;
+                               GeeArrayList* _tmp34_ = NULL;
+                               gint _tmp35_ = 0;
+                               gint _tmp36_ = 0;
+                               gchar* key = NULL;
+                               JsRenderNode* _tmp37_ = NULL;
+                               GeeArrayList* _tmp38_ = NULL;
+                               gint _tmp39_ = 0;
+                               gpointer _tmp40_ = NULL;
+                               gchar* _tmp41_ = NULL;
+                               gchar* _tmp42_ = NULL;
+                               gchar* _tmp43_ = NULL;
+                               const gchar* _tmp44_ = NULL;
+                               gchar* k = NULL;
+                               gchar* ktype = NULL;
+                               gchar* kflag = NULL;
+                               JsRenderNode* _tmp45_ = NULL;
+                               const gchar* _tmp46_ = NULL;
+                               gchar* _tmp47_ = NULL;
+                               gchar* _tmp48_ = NULL;
+                               gchar* _tmp49_ = NULL;
+                               gchar* v = NULL;
+                               JsRenderNode* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               gchar* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gboolean _tmp54_ = FALSE;
+                               gchar* leftv = NULL;
+                               const gchar* _tmp55_ = NULL;
+                               gchar* _tmp56_ = NULL;
+                               const gchar* _tmp57_ = NULL;
+                               const gchar* _tmp58_ = NULL;
+                               gboolean _tmp59_ = FALSE;
+                               JsRenderLang_Class* _tmp60_ = NULL;
+                               const gchar* _tmp61_ = NULL;
+                               gboolean _tmp62_ = FALSE;
+                               const gchar* _tmp88_ = NULL;
+                               gchar* _tmp89_ = NULL;
+                               gboolean _tmp90_ = FALSE;
+                               gboolean _tmp91_ = FALSE;
+                               const gchar* _tmp92_ = NULL;
+                               gboolean _tmp116_ = FALSE;
+                               gboolean _tmp117_ = FALSE;
+                               gboolean _tmp118_ = FALSE;
+                               gboolean _tmp119_ = FALSE;
+                               gboolean _tmp120_ = FALSE;
+                               JsRenderLang_Class* _tmp121_ = NULL;
+                               const gchar* _tmp122_ = NULL;
+                               gboolean _tmp123_ = FALSE;
+                               GeeArrayList* _tmp146_ = NULL;
+                               const gchar* _tmp147_ = NULL;
+                               gint _tmp148_ = 0;
+                               gboolean _tmp160_ = FALSE;
+                               const gchar* _tmp161_ = NULL;
+                               gchar* _tmp162_ = NULL;
+                               gchar* _tmp163_ = NULL;
+                               gboolean _tmp164_ = FALSE;
+                               gchar* vv = NULL;
+                               JsRenderNode* _tmp178_ = NULL;
+                               const gchar* _tmp179_ = NULL;
+                               gchar* _tmp180_ = NULL;
+                               GeeArrayList* _tmp181_ = NULL;
+                               const gchar* _tmp182_ = NULL;
+                               gchar* _tmp183_ = NULL;
+                               gchar* _tmp184_ = NULL;
+                               const gchar* _tmp185_ = NULL;
+                               const gchar* _tmp186_ = NULL;
+                               gint _tmp187_ = 0;
+                               gint _tmp188_ = 0;
+                               gchar* _tmp189_ = NULL;
+                               gchar* _tmp190_ = NULL;
+                               gchar* _tmp191_ = NULL;
+                               gchar* _tmp192_ = NULL;
+                               gchar* _tmp193_ = NULL;
+                               gchar* _tmp194_ = NULL;
+                               gchar* _tmp195_ = NULL;
+                               gchar* _tmp196_ = NULL;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp31_) {
+#line 2073 "NodeToJs.vala.c"
+                                       gint _tmp32_ = 0;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp32_ = i;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       i = _tmp32_ + 1;
+#line 2079 "NodeToJs.vala.c"
+                               }
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp31_ = FALSE;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp33_ = i;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp34_ = keys;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp36_ = _tmp35_;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp33_ < _tmp36_)) {
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 2095 "NodeToJs.vala.c"
+                               }
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp37_ = self->priv->node;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp38_ = keys;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp39_ = i;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp40_ = gee_abstract_list_get ((GeeAbstractList*) _tmp38_, _tmp39_);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp41_ = (gchar*) _tmp40_;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp42_ = js_render_node_get_key (_tmp37_, _tmp41_);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp43_ = _tmp42_;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp41_);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               key = _tmp43_;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp44_ = key;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               g_print ("ADD KEY %s\n", _tmp44_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp45_ = self->priv->node;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp46_ = key;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               js_render_node_normalize_key (_tmp45_, _tmp46_, &_tmp47_, &_tmp48_, &_tmp49_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (k);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               k = _tmp47_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (kflag);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               kflag = _tmp48_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (ktype);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               ktype = _tmp49_;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp50_ = self->priv->node;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp51_ = key;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp52_ = js_render_node_get (_tmp50_, _tmp51_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               v = _tmp52_;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp53_ = k;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp54_ = g_regex_match_simple ("\\[\\]$", _tmp53_, 0, 0);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp54_) {
+#line 2151 "NodeToJs.vala.c"
+                               }
+#line 256 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp55_ = k;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp56_ = g_strdup (_tmp55_);
+#line 256 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               leftv = _tmp56_;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp57_ = kflag;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (g_strcmp0 (_tmp57_, ".") == 0) {
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (leftv);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (v);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (kflag);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (ktype);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (k);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (key);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 2177 "NodeToJs.vala.c"
+                               }
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp58_ = kflag;
+#line 261 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (g_strcmp0 (_tmp58_, "*") == 0) {
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (leftv);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (v);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (kflag);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (ktype);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (k);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (key);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 2197 "NodeToJs.vala.c"
+                               }
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp60_ = js_render_Lang;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp61_ = leftv;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp62_ = js_render_langclass_isKeyword (_tmp60_, _tmp61_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp62_) {
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp59_ = TRUE;
+#line 2209 "NodeToJs.vala.c"
+                               } else {
+                                       JsRenderLang_Class* _tmp63_ = NULL;
+                                       const gchar* _tmp64_ = NULL;
+                                       gboolean _tmp65_ = FALSE;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp63_ = js_render_Lang;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp64_ = leftv;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp65_ = js_render_langclass_isBuiltin (_tmp63_, _tmp64_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp59_ = _tmp65_;
+#line 2222 "NodeToJs.vala.c"
+                               }
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp59_) {
+#line 2226 "NodeToJs.vala.c"
+                                       const gchar* _tmp66_ = NULL;
+                                       gchar* _tmp67_ = NULL;
+                                       gchar* _tmp68_ = NULL;
+                                       gchar* _tmp69_ = NULL;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp66_ = leftv;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp67_ = g_strconcat ("'", _tmp66_, NULL);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp68_ = _tmp67_;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp69_ = g_strconcat (_tmp68_, "'", NULL);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (left);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       left = _tmp69_;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp68_);
+#line 2245 "NodeToJs.vala.c"
+                               } else {
+                                       const gchar* _tmp70_ = NULL;
+                                       gboolean _tmp71_ = FALSE;
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp70_ = leftv;
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp71_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp70_, 0, 0);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       if (_tmp71_) {
+#line 2255 "NodeToJs.vala.c"
+                                               gchar* val = NULL;
+                                               JsRenderNode* _tmp72_ = NULL;
+                                               const gchar* _tmp73_ = NULL;
+                                               gchar* _tmp74_ = NULL;
+                                               const gchar* _tmp75_ = NULL;
+                                               const gchar* _tmp76_ = NULL;
+                                               gint _tmp77_ = 0;
+                                               gint _tmp78_ = 0;
+                                               gchar* _tmp79_ = NULL;
+                                               gchar* _tmp80_ = NULL;
+                                               gchar* _tmp81_ = NULL;
+                                               gchar* _tmp82_ = NULL;
+                                               gchar* _tmp83_ = NULL;
+                                               gchar* _tmp84_ = NULL;
+                                               gchar* _tmp85_ = NULL;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp72_ = self->priv->node;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp73_ = leftv;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp74_ = js_render_node_quoteString (_tmp72_, _tmp73_);
+#line 270 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               val = _tmp74_;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp75_ = val;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp76_ = val;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp77_ = strlen (_tmp76_);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp78_ = _tmp77_;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp79_ = string_substring (_tmp75_, (glong) 1, (glong) (_tmp78_ - 2));
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp80_ = _tmp79_;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp81_ = string_replace (_tmp80_, "'", "\\'");
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp82_ = _tmp81_;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp83_ = g_strconcat ("'", _tmp82_, NULL);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp84_ = _tmp83_;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp85_ = g_strconcat (_tmp84_, "'", NULL);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (left);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               left = _tmp85_;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (_tmp84_);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (_tmp82_);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (_tmp80_);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (val);
+#line 2313 "NodeToJs.vala.c"
+                                       } else {
+                                               const gchar* _tmp86_ = NULL;
+                                               gchar* _tmp87_ = NULL;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp86_ = leftv;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp87_ = g_strdup (_tmp86_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (left);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               left = _tmp87_;
+#line 2325 "NodeToJs.vala.c"
+                                       }
+                               }
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp88_ = left;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp89_ = g_strconcat (_tmp88_, " : ", NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               left = _tmp89_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp92_ = kflag;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (g_strcmp0 (_tmp92_, "|") == 0) {
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp91_ = TRUE;
+#line 2342 "NodeToJs.vala.c"
+                               } else {
+                                       const gchar* _tmp93_ = NULL;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp93_ = kflag;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp91_ = g_strcmp0 (_tmp93_, "$") == 0;
+#line 2349 "NodeToJs.vala.c"
+                               }
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp91_) {
+#line 282 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp90_ = TRUE;
+#line 2355 "NodeToJs.vala.c"
+                               } else {
+                                       const gchar* _tmp94_ = NULL;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp94_ = ktype;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp90_ = g_strcmp0 (_tmp94_, "function") == 0;
+#line 2362 "NodeToJs.vala.c"
+                               }
+#line 281 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp90_) {
+#line 2366 "NodeToJs.vala.c"
+                                       const gchar* _tmp95_ = NULL;
+                                       gint _tmp96_ = 0;
+                                       gint _tmp97_ = 0;
+                                       gchar* str = NULL;
+                                       const gchar* _tmp98_ = NULL;
+                                       gchar* _tmp99_ = NULL;
+                                       gchar** lines = NULL;
+                                       const gchar* _tmp100_ = NULL;
+                                       gchar** _tmp101_ = NULL;
+                                       gchar** _tmp102_ = NULL;
+                                       gint lines_length1 = 0;
+                                       gint _lines_size_ = 0;
+                                       gchar* nstr = NULL;
+                                       const gchar* _tmp103_ = NULL;
+                                       gchar* _tmp104_ = NULL;
+                                       gchar** _tmp105_ = NULL;
+                                       gint _tmp105__length1 = 0;
+                                       GeeArrayList* _tmp111_ = NULL;
+                                       const gchar* _tmp112_ = NULL;
+                                       const gchar* _tmp113_ = NULL;
+                                       gchar* _tmp114_ = NULL;
+                                       gchar* _tmp115_ = NULL;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp95_ = v;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp96_ = strlen (_tmp95_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp97_ = _tmp96_;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       if (_tmp97_ < 1) {
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (leftv);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (v);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (kflag);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (ktype);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (k);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (key);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               continue;
+#line 2411 "NodeToJs.vala.c"
+                                       }
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp98_ = v;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp99_ = string_strip (_tmp98_);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       str = _tmp99_;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp100_ = str;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp102_ = _tmp101_ = g_strsplit (_tmp100_, "\n", 0);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       lines = _tmp102_;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       lines_length1 = _vala_array_length (_tmp101_);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _lines_size_ = lines_length1;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp103_ = str;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp104_ = g_strconcat ("", _tmp103_, NULL);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       nstr = _tmp104_;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp105_ = lines;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp105__length1 = lines_length1;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       if (_tmp105__length1 > 0) {
+#line 2441 "NodeToJs.vala.c"
+                                               const gchar* _tmp106_ = NULL;
+                                               gchar* _tmp107_ = NULL;
+                                               gchar* _tmp108_ = NULL;
+                                               gchar** _tmp109_ = NULL;
+                                               gint _tmp109__length1 = 0;
+                                               gchar* _tmp110_ = NULL;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp106_ = self->priv->pad;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp107_ = g_strconcat ("\n", _tmp106_, NULL);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp108_ = _tmp107_;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp109_ = lines;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp109__length1 = lines_length1;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _tmp110_ = _vala_g_strjoinv (_tmp108_, _tmp109_, _tmp109__length1);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (nstr);
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               nstr = _tmp110_;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                               _g_free0 (_tmp108_);
+#line 2466 "NodeToJs.vala.c"
+                                       }
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp111_ = self->priv->els;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp112_ = left;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp113_ = nstr;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp114_ = g_strconcat (_tmp112_, _tmp113_, NULL);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp115_ = _tmp114_;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp111_, _tmp115_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp115_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (nstr);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (str);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (leftv);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (v);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (kflag);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (ktype);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (k);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (key);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 2502 "NodeToJs.vala.c"
+                               }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp121_ = js_render_Lang;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp122_ = v;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp123_ = js_render_langclass_isNumber (_tmp121_, _tmp122_);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp123_) {
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp120_ = TRUE;
+#line 2514 "NodeToJs.vala.c"
+                               } else {
+                                       JsRenderLang_Class* _tmp124_ = NULL;
+                                       const gchar* _tmp125_ = NULL;
+                                       gboolean _tmp126_ = FALSE;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp124_ = js_render_Lang;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp125_ = v;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp126_ = js_render_langclass_isBoolean (_tmp124_, _tmp125_);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp120_ = _tmp126_;
+#line 2527 "NodeToJs.vala.c"
+                               }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp120_) {
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp119_ = TRUE;
+#line 2533 "NodeToJs.vala.c"
+                               } else {
+                                       const gchar* _tmp127_ = NULL;
+                                       gchar* _tmp128_ = NULL;
+                                       gchar* _tmp129_ = NULL;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp127_ = ktype;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp128_ = g_utf8_strdown (_tmp127_, (gssize) (-1));
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp129_ = _tmp128_;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp119_ = g_strcmp0 (_tmp129_, "boolean") == 0;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp129_);
+#line 2548 "NodeToJs.vala.c"
+                               }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp119_) {
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp118_ = TRUE;
+#line 2554 "NodeToJs.vala.c"
+                               } else {
+                                       const gchar* _tmp130_ = NULL;
+                                       gchar* _tmp131_ = NULL;
+                                       gchar* _tmp132_ = NULL;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp130_ = ktype;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp131_ = g_utf8_strdown (_tmp130_, (gssize) (-1));
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp132_ = _tmp131_;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp118_ = g_strcmp0 (_tmp132_, "bool") == 0;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp132_);
+#line 2569 "NodeToJs.vala.c"
+                               }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp118_) {
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp117_ = TRUE;
+#line 2575 "NodeToJs.vala.c"
+                               } else {
+                                       const gchar* _tmp133_ = NULL;
+                                       gchar* _tmp134_ = NULL;
+                                       gchar* _tmp135_ = NULL;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp133_ = ktype;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp134_ = g_utf8_strdown (_tmp133_, (gssize) (-1));
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp135_ = _tmp134_;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp117_ = g_strcmp0 (_tmp135_, "number") == 0;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp135_);
+#line 2590 "NodeToJs.vala.c"
+                               }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp117_) {
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp116_ = TRUE;
+#line 2596 "NodeToJs.vala.c"
+                               } else {
+                                       const gchar* _tmp136_ = NULL;
+                                       gchar* _tmp137_ = NULL;
+                                       gchar* _tmp138_ = NULL;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp136_ = ktype;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp137_ = g_utf8_strdown (_tmp136_, (gssize) (-1));
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp138_ = _tmp137_;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp116_ = g_strcmp0 (_tmp138_, "int") == 0;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp138_);
+#line 2611 "NodeToJs.vala.c"
+                               }
+#line 319 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp116_) {
+#line 2615 "NodeToJs.vala.c"
+                                       GeeArrayList* _tmp139_ = NULL;
+                                       const gchar* _tmp140_ = NULL;
+                                       const gchar* _tmp141_ = NULL;
+                                       gchar* _tmp142_ = NULL;
+                                       gchar* _tmp143_ = NULL;
+                                       gchar* _tmp144_ = NULL;
+                                       gchar* _tmp145_ = NULL;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp139_ = self->priv->els;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp140_ = left;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp141_ = v;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp142_ = g_utf8_strdown (_tmp141_, (gssize) (-1));
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp143_ = _tmp142_;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp144_ = g_strconcat (_tmp140_, _tmp143_, NULL);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp145_ = _tmp144_;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp139_, _tmp145_);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp145_);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp143_);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (leftv);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (v);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (kflag);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (ktype);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (k);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (key);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 2657 "NodeToJs.vala.c"
+                               }
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp146_ = self->priv->doubleStringProps;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp147_ = k;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp148_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp146_, _tmp147_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp148_ > (-1)) {
+#line 2667 "NodeToJs.vala.c"
+                                       GeeArrayList* _tmp149_ = NULL;
+                                       const gchar* _tmp150_ = NULL;
+                                       gchar* _tmp151_ = NULL;
+                                       gchar* _tmp152_ = NULL;
+                                       const gchar* _tmp153_ = NULL;
+                                       gchar* _tmp154_ = NULL;
+                                       gchar* _tmp155_ = NULL;
+                                       gchar* _tmp156_ = NULL;
+                                       gchar* _tmp157_ = NULL;
+                                       gchar* _tmp158_ = NULL;
+                                       gchar* _tmp159_ = NULL;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp149_ = self->priv->els;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp150_ = left;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp151_ = g_strconcat (_tmp150_, "_this._strings['", NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp152_ = _tmp151_;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp153_ = v;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp154_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp153_, (gsize) (-1));
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp155_ = _tmp154_;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp156_ = g_strconcat (_tmp152_, _tmp155_, NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp157_ = _tmp156_;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp158_ = g_strconcat (_tmp157_, "']", NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp159_ = _tmp158_;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp149_, _tmp159_);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp159_);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp157_);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp155_);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp152_);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (leftv);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (v);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (kflag);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (ktype);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (k);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (key);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 2725 "NodeToJs.vala.c"
+                               }
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp161_ = ktype;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp162_ = g_utf8_strdown (_tmp161_, (gssize) (-1));
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp163_ = _tmp162_;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp164_ = g_strcmp0 (_tmp163_, "string") == 0;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp163_);
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp164_) {
+#line 2739 "NodeToJs.vala.c"
+                                       const gchar* _tmp165_ = NULL;
+                                       gchar _tmp166_ = '\0';
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp165_ = k;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp166_ = string_get (_tmp165_, (glong) 0);
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp160_ = _tmp166_ == '_';
+#line 2748 "NodeToJs.vala.c"
+                               } else {
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp160_ = FALSE;
+#line 2752 "NodeToJs.vala.c"
+                               }
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp160_) {
+#line 2756 "NodeToJs.vala.c"
+                                       GeeArrayList* _tmp167_ = NULL;
+                                       const gchar* _tmp168_ = NULL;
+                                       gchar* _tmp169_ = NULL;
+                                       gchar* _tmp170_ = NULL;
+                                       const gchar* _tmp171_ = NULL;
+                                       gchar* _tmp172_ = NULL;
+                                       gchar* _tmp173_ = NULL;
+                                       gchar* _tmp174_ = NULL;
+                                       gchar* _tmp175_ = NULL;
+                                       gchar* _tmp176_ = NULL;
+                                       gchar* _tmp177_ = NULL;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp167_ = self->priv->els;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp168_ = left;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp169_ = g_strconcat (_tmp168_, "_this._strings['", NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp170_ = _tmp169_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp171_ = v;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp172_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp171_, (gsize) (-1));
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp173_ = _tmp172_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp174_ = g_strconcat (_tmp170_, _tmp173_, NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp175_ = _tmp174_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp176_ = g_strconcat (_tmp175_, "']", NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp177_ = _tmp176_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp167_, _tmp177_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp177_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp175_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp173_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp170_);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (leftv);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (v);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (kflag);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (ktype);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (k);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (key);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 2814 "NodeToJs.vala.c"
+                               }
+#line 365 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp178_ = self->priv->node;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp179_ = v;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp180_ = js_render_node_quoteString (_tmp178_, _tmp179_);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               vv = _tmp180_;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp181_ = self->priv->els;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp182_ = left;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp183_ = g_strconcat (_tmp182_, "'", NULL);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp184_ = _tmp183_;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp185_ = vv;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp186_ = vv;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp187_ = strlen (_tmp186_);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp188_ = _tmp187_;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp189_ = string_substring (_tmp185_, (glong) 1, (glong) (_tmp188_ - 2));
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp190_ = _tmp189_;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp191_ = string_replace (_tmp190_, "'", "\\'");
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp192_ = _tmp191_;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp193_ = g_strconcat (_tmp184_, _tmp192_, NULL);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp194_ = _tmp193_;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp195_ = g_strconcat (_tmp194_, "'", NULL);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp196_ = _tmp195_;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp181_, _tmp196_);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp196_);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp194_);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp192_);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp190_);
+#line 367 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp184_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (vv);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (leftv);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (v);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (kflag);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (ktype);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (k);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (key);
+#line 2882 "NodeToJs.vala.c"
+                       }
+               }
+       }
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (piter);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (keys);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_regex_unref0 (func_regex);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (left);
+#line 2894 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self) {
+       gchar* left = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->ar_props;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       iter = _tmp1_;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 2913 "NodeToJs.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* right = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               gchar _tmp10_ = '\0';
+               gchar* leftv = NULL;
+               gchar* _tmp15_ = NULL;
+               gboolean _tmp16_ = FALSE;
+               JsRenderLang_Class* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+               gboolean _tmp19_ = FALSE;
+               const gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+               gint _tmp48_ = 0;
+               gint _tmp49_ = 0;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp2_ = iter;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (!_tmp3_) {
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       break;
+#line 2944 "NodeToJs.vala.c"
+               }
+#line 384 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp4_ = iter;
+#line 384 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 384 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               k = (gchar*) _tmp5_;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp6_ = iter;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 385 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               right = (gchar*) _tmp7_;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp9_ = k;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp10_ = string_get (_tmp9_, (glong) 0);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp10_ == '|') {
+#line 2964 "NodeToJs.vala.c"
+                       const gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp11_ = k;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp12_ = string_substring (_tmp11_, (glong) 1, (glong) (-1));
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp8_);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp8_ = _tmp12_;
+#line 2975 "NodeToJs.vala.c"
+               } else {
+                       const gchar* _tmp13_ = NULL;
+                       gchar* _tmp14_ = NULL;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp13_ = k;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp14_ = g_strdup (_tmp13_);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp8_);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp8_ = _tmp14_;
+#line 2987 "NodeToJs.vala.c"
+               }
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp15_ = g_strdup (_tmp8_);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               leftv = _tmp15_;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp17_ = js_render_Lang;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp18_ = leftv;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp19_ = js_render_langclass_isKeyword (_tmp17_, _tmp18_);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp19_) {
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp16_ = TRUE;
+#line 3003 "NodeToJs.vala.c"
+               } else {
+                       JsRenderLang_Class* _tmp20_ = NULL;
+                       const gchar* _tmp21_ = NULL;
+                       gboolean _tmp22_ = FALSE;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp20_ = js_render_Lang;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp21_ = leftv;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp22_ = js_render_langclass_isBuiltin (_tmp20_, _tmp21_);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp16_ = _tmp22_;
+#line 3016 "NodeToJs.vala.c"
+               }
+#line 388 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp16_) {
+#line 3020 "NodeToJs.vala.c"
+                       const gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp23_ = leftv;
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp24_ = g_strconcat ("'", _tmp23_, NULL);
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp25_ = _tmp24_;
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp26_ = g_strconcat (_tmp25_, "'", NULL);
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (left);
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       left = _tmp26_;
+#line 389 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp25_);
+#line 3039 "NodeToJs.vala.c"
+               } else {
+                       const gchar* _tmp27_ = NULL;
+                       gboolean _tmp28_ = FALSE;
+#line 390 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp27_ = leftv;
+#line 390 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp28_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp27_, 0, 0);
+#line 390 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       if (_tmp28_) {
+#line 3049 "NodeToJs.vala.c"
+                               gchar* val = NULL;
+                               JsRenderNode* _tmp29_ = NULL;
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               const gchar* _tmp32_ = NULL;
+                               const gchar* _tmp33_ = NULL;
+                               gint _tmp34_ = 0;
+                               gint _tmp35_ = 0;
+                               gchar* _tmp36_ = NULL;
+                               gchar* _tmp37_ = NULL;
+                               gchar* _tmp38_ = NULL;
+                               gchar* _tmp39_ = NULL;
+                               gchar* _tmp40_ = NULL;
+                               gchar* _tmp41_ = NULL;
+                               gchar* _tmp42_ = NULL;
+#line 391 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp29_ = self->priv->node;
+#line 391 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp30_ = leftv;
+#line 391 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp31_ = js_render_node_quoteString (_tmp29_, _tmp30_);
+#line 391 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               val = _tmp31_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp32_ = val;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp33_ = val;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp34_ = strlen (_tmp33_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp35_ = _tmp34_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp36_ = string_substring (_tmp32_, (glong) 1, (glong) (_tmp35_ - 2));
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp37_ = _tmp36_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp38_ = string_replace (_tmp37_, "'", "\\'");
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp39_ = _tmp38_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp40_ = g_strconcat ("'", _tmp39_, NULL);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp41_ = _tmp40_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp42_ = g_strconcat (_tmp41_, "'", NULL);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               left = _tmp42_;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp41_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp39_);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp37_);
+#line 390 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (val);
+#line 3107 "NodeToJs.vala.c"
+                       } else {
+                               const gchar* _tmp43_ = NULL;
+                               gchar* _tmp44_ = NULL;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp43_ = leftv;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp44_ = g_strdup (_tmp43_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               left = _tmp44_;
+#line 3119 "NodeToJs.vala.c"
+                       }
+               }
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp45_ = left;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp46_ = g_strconcat (_tmp45_, " : ", NULL);
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 397 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               left = _tmp46_;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp47_ = right;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp48_ = strlen (_tmp47_);
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp49_ = _tmp48_;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp49_ > 0) {
+#line 3138 "NodeToJs.vala.c"
+                       GeeArrayList* _tmp50_ = NULL;
+                       const gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       gchar* _tmp53_ = NULL;
+                       const gchar* _tmp54_ = NULL;
+                       gchar* _tmp55_ = NULL;
+                       gchar* _tmp56_ = NULL;
+                       const gchar* _tmp57_ = NULL;
+                       gchar* _tmp58_ = NULL;
+                       gchar* _tmp59_ = NULL;
+                       const gchar* _tmp60_ = NULL;
+                       gchar* _tmp61_ = NULL;
+                       gchar* _tmp62_ = NULL;
+                       const gchar* _tmp63_ = NULL;
+                       gchar* _tmp64_ = NULL;
+                       gchar* _tmp65_ = NULL;
+                       gchar* _tmp66_ = NULL;
+                       gchar* _tmp67_ = NULL;
+                       const gchar* _tmp68_ = NULL;
+                       gchar* _tmp69_ = NULL;
+                       gchar* _tmp70_ = NULL;
+                       gchar* _tmp71_ = NULL;
+                       gchar* _tmp72_ = NULL;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp50_ = self->priv->els;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp51_ = left;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp52_ = g_strconcat (_tmp51_, "[\n", NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp53_ = _tmp52_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp54_ = self->priv->pad;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp55_ = g_strconcat (_tmp53_, _tmp54_, NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp56_ = _tmp55_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp57_ = js_render_node_to_js_indent_str;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp58_ = g_strconcat (_tmp56_, _tmp57_, NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp59_ = _tmp58_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp60_ = js_render_node_to_js_indent_str;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp62_ = _tmp61_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp63_ = right;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp64_ = g_strconcat (_tmp62_, _tmp63_, NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp65_ = _tmp64_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp66_ = g_strconcat (_tmp65_, "\n", NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp67_ = _tmp66_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp68_ = self->priv->pad;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp69_ = g_strconcat (_tmp67_, _tmp68_, NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp70_ = _tmp69_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp71_ = g_strconcat (_tmp70_, "]", NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp72_ = _tmp71_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp72_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp72_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp70_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp67_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp65_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp62_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp59_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp56_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp53_);
+#line 3226 "NodeToJs.vala.c"
+               }
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (leftv);
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp8_);
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (right);
+#line 383 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (k);
+#line 3236 "NodeToJs.vala.c"
+       }
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (iter);
+#line 375 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (left);
+#line 3242 "NodeToJs.vala.c"
+}
+
+
+static gint __lambda8_ (gconstpointer a, gconstpointer b) {
+       gint result = 0;
+       gconstpointer _tmp0_ = NULL;
+       gconstpointer _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = a;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = b;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = g_utf8_collate ((const gchar*) _tmp0_, (const gchar*) _tmp1_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = _tmp2_;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 3261 "NodeToJs.vala.c"
+}
+
+
+static gint ___lambda8__gcompare_func (gconstpointer a, gconstpointer b) {
+       gint result;
+       result = __lambda8_ (a, b);
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 3270 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_readListeners (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeMapIterator* liter = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       GeeMapIterator* _tmp6_ = NULL;
+       GeeArrayList* keys = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GeeMapIterator* piter = NULL;
+       JsRenderNode* _tmp8_ = NULL;
+       GeeHashMap* _tmp9_ = NULL;
+       GeeMapIterator* _tmp10_ = NULL;
+       GeeArrayList* _tmp17_ = NULL;
+       gchar* itms = NULL;
+       gchar* _tmp18_ = NULL;
+       const gchar* _tmp69_ = NULL;
+       const gchar* _tmp70_ = NULL;
+       gchar* _tmp71_ = NULL;
+       gchar* _tmp72_ = NULL;
+       gchar* _tmp73_ = NULL;
+       gchar* _tmp74_ = NULL;
+       gchar* _tmp75_ = NULL;
+       GeeArrayList* _tmp76_ = NULL;
+       const gchar* _tmp77_ = NULL;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->listeners;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = _tmp2_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp3_ < 1) {
+#line 415 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 3315 "NodeToJs.vala.c"
+       }
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = self->priv->node;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp5_ = _tmp4_->listeners;
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
+#line 420 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       liter = _tmp6_;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp7_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 424 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       keys = _tmp7_;
+#line 425 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp8_ = self->priv->node;
+#line 425 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp9_ = _tmp8_->listeners;
+#line 425 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp10_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp9_);
+#line 425 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       piter = _tmp10_;
+#line 426 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 3339 "NodeToJs.vala.c"
+               GeeMapIterator* _tmp11_ = NULL;
+               gboolean _tmp12_ = FALSE;
+               GeeArrayList* _tmp13_ = NULL;
+               GeeMapIterator* _tmp14_ = NULL;
+               gpointer _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+#line 426 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp11_ = piter;
+#line 426 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp12_ = gee_map_iterator_next (_tmp11_);
+#line 426 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (!_tmp12_) {
+#line 426 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       break;
+#line 3354 "NodeToJs.vala.c"
+               }
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp13_ = keys;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp14_ = piter;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp15_ = gee_map_iterator_get_key (_tmp14_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp16_ = (gchar*) _tmp15_;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp13_, _tmp16_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp16_);
+#line 3368 "NodeToJs.vala.c"
+       }
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp17_ = keys;
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       gee_list_sort ((GeeList*) _tmp17_, ___lambda8__gcompare_func);
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp18_ = g_strdup ("listeners : {\n");
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp18_;
+#line 3378 "NodeToJs.vala.c"
+       {
+               gint i = 0;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               i = 0;
+#line 3383 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp19_ = FALSE;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp19_ = TRUE;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 3390 "NodeToJs.vala.c"
+                               gint _tmp21_ = 0;
+                               GeeArrayList* _tmp22_ = NULL;
+                               gint _tmp23_ = 0;
+                               gint _tmp24_ = 0;
+                               gchar* key = NULL;
+                               GeeArrayList* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               gpointer _tmp27_ = NULL;
+                               gchar* val = NULL;
+                               JsRenderNode* _tmp28_ = NULL;
+                               GeeHashMap* _tmp29_ = NULL;
+                               const gchar* _tmp30_ = NULL;
+                               gpointer _tmp31_ = NULL;
+                               const gchar* _tmp32_ = NULL;
+                               gint _tmp33_ = 0;
+                               const gchar* _tmp34_ = NULL;
+                               gchar* _tmp35_ = NULL;
+                               gchar* str = NULL;
+                               const gchar* _tmp36_ = NULL;
+                               gchar* _tmp37_ = NULL;
+                               gchar** lines = NULL;
+                               const gchar* _tmp38_ = NULL;
+                               gchar** _tmp39_ = NULL;
+                               gchar** _tmp40_ = NULL;
+                               gint lines_length1 = 0;
+                               gint _lines_size_ = 0;
+                               gchar** _tmp41_ = NULL;
+                               gint _tmp41__length1 = 0;
+                               const gchar* _tmp53_ = NULL;
+                               const gchar* _tmp54_ = NULL;
+                               const gchar* _tmp55_ = NULL;
+                               gchar* _tmp56_ = NULL;
+                               gchar* _tmp57_ = NULL;
+                               const gchar* _tmp58_ = NULL;
+                               gchar* _tmp59_ = NULL;
+                               gchar* _tmp60_ = NULL;
+                               gchar* _tmp61_ = NULL;
+                               gchar* _tmp62_ = NULL;
+                               gchar* _tmp63_ = NULL;
+                               gchar* _tmp64_ = NULL;
+                               const gchar* _tmp65_ = NULL;
+                               gchar* _tmp66_ = NULL;
+                               gchar* _tmp67_ = NULL;
+                               gchar* _tmp68_ = NULL;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp19_) {
+#line 3437 "NodeToJs.vala.c"
+                                       gint _tmp20_ = 0;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp20_ = i;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       i = _tmp20_ + 1;
+#line 3443 "NodeToJs.vala.c"
+                               }
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp19_ = FALSE;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp21_ = i;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp22_ = keys;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp23_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp22_);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp24_ = _tmp23_;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp21_ < _tmp24_)) {
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 3459 "NodeToJs.vala.c"
+                               }
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp25_ = keys;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp26_ = i;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp27_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, _tmp26_);
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               key = (gchar*) _tmp27_;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp28_ = self->priv->node;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp29_ = _tmp28_->listeners;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp30_ = key;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp31_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp29_, _tmp30_);
+#line 440 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               val = (gchar*) _tmp31_;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp33_ = i;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp33_ > 0) {
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp32_ = ",\n";
+#line 3485 "NodeToJs.vala.c"
+                               } else {
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp32_ = "";
+#line 3489 "NodeToJs.vala.c"
+                               }
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp34_ = itms;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp35_ = g_strconcat (_tmp34_, _tmp32_, NULL);
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (itms);
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               itms = _tmp35_;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp36_ = val;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp37_ = string_strip (_tmp36_);
+#line 445 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               str = _tmp37_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp38_ = str;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp40_ = _tmp39_ = g_strsplit (_tmp38_, "\n", 0);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               lines = _tmp40_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               lines_length1 = _vala_array_length (_tmp39_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _lines_size_ = lines_length1;
+#line 447 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp41_ = lines;
+#line 447 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp41__length1 = lines_length1;
+#line 447 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp41__length1 > 0) {
+#line 3521 "NodeToJs.vala.c"
+                                       const gchar* _tmp42_ = NULL;
+                                       gchar* _tmp43_ = NULL;
+                                       gchar* _tmp44_ = NULL;
+                                       const gchar* _tmp45_ = NULL;
+                                       gchar* _tmp46_ = NULL;
+                                       gchar* _tmp47_ = NULL;
+                                       const gchar* _tmp48_ = NULL;
+                                       gchar* _tmp49_ = NULL;
+                                       gchar* _tmp50_ = NULL;
+                                       gchar** _tmp51_ = NULL;
+                                       gint _tmp51__length1 = 0;
+                                       gchar* _tmp52_ = NULL;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp42_ = self->priv->pad;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp43_ = g_strconcat ("\n", _tmp42_, NULL);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp44_ = _tmp43_;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp45_ = js_render_node_to_js_indent_str;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp47_ = _tmp46_;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp48_ = js_render_node_to_js_indent_str;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp49_ = g_strconcat (_tmp47_, _tmp48_, NULL);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp50_ = _tmp49_;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp51_ = lines;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp51__length1 = lines_length1;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp52_ = _vala_g_strjoinv (_tmp50_, _tmp51_, _tmp51__length1);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (str);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       str = _tmp52_;
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp50_);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp47_);
+#line 449 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp44_);
+#line 3568 "NodeToJs.vala.c"
+                               }
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp53_ = itms;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp54_ = self->priv->pad;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp55_ = js_render_node_to_js_indent_str;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp56_ = g_strconcat (_tmp54_, _tmp55_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp57_ = _tmp56_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp58_ = key;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp59_ = string_replace (_tmp58_, "|", "");
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp60_ = _tmp59_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp61_ = g_strconcat (_tmp57_, _tmp60_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp62_ = _tmp61_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp63_ = g_strconcat (_tmp62_, " : ", NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp64_ = _tmp63_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp65_ = str;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp66_ = g_strconcat (_tmp64_, _tmp65_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp67_ = _tmp66_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp68_ = g_strconcat (_tmp53_, _tmp67_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (itms);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               itms = _tmp68_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp67_);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp64_);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp62_);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp60_);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp57_);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (str);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (val);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (key);
+#line 3624 "NodeToJs.vala.c"
+                       }
+               }
+       }
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp69_ = itms;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp70_ = self->priv->pad;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp71_ = g_strconcat ("\n", _tmp70_, NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp72_ = _tmp71_;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp73_ = g_strconcat (_tmp72_, "}", NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp74_ = _tmp73_;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp75_ = g_strconcat (_tmp69_, _tmp74_, NULL);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp75_;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp74_);
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp72_);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp76_ = self->priv->els;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp77_ = itms;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp76_, _tmp77_);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (piter);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (keys);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (liter);
+#line 3664 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       gchar* itms = NULL;
+       gchar* _tmp4_ = NULL;
+       gint n = 0;
+       const gchar* _tmp41_ = NULL;
+       const gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+       GeeArrayList* _tmp50_ = NULL;
+       const gchar* _tmp51_ = NULL;
+#line 463 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->items;
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = _tmp2_;
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp3_ < 1) {
+#line 469 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 3701 "NodeToJs.vala.c"
+       }
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = g_strdup ("items : [\n");
+#line 471 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp4_;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       n = 0;
+#line 3709 "NodeToJs.vala.c"
+       {
+               gint i = 0;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+               i = 0;
+#line 3714 "NodeToJs.vala.c"
+               {
+                       gboolean _tmp5_ = FALSE;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp5_ = TRUE;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 3721 "NodeToJs.vala.c"
+                               gint _tmp7_ = 0;
+                               JsRenderNode* _tmp8_ = NULL;
+                               GeeArrayList* _tmp9_ = NULL;
+                               gint _tmp10_ = 0;
+                               gint _tmp11_ = 0;
+                               JsRenderNode* ele = NULL;
+                               JsRenderNode* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gpointer _tmp15_ = NULL;
+                               JsRenderNode* _tmp16_ = NULL;
+                               GeeHashMap* _tmp17_ = NULL;
+                               gboolean _tmp18_ = FALSE;
+                               gint _tmp19_ = 0;
+                               gint _tmp22_ = 0;
+                               const gchar* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               const gchar* _tmp25_ = NULL;
+                               gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_ = NULL;
+                               const gchar* _tmp28_ = NULL;
+                               const gchar* _tmp29_ = NULL;
+                               gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               const gchar* _tmp32_ = NULL;
+                               gchar* _tmp33_ = NULL;
+                               gchar* _tmp34_ = NULL;
+                               JsRenderNode* _tmp35_ = NULL;
+                               gchar* _tmp36_ = NULL;
+                               gchar* _tmp37_ = NULL;
+                               gchar* _tmp38_ = NULL;
+                               gchar* _tmp39_ = NULL;
+                               gchar* _tmp40_ = NULL;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp5_) {
+#line 3757 "NodeToJs.vala.c"
+                                       gint _tmp6_ = 0;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp6_ = i;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       i = _tmp6_ + 1;
+#line 3763 "NodeToJs.vala.c"
+                               }
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp5_ = FALSE;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp7_ = i;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp8_ = self->priv->node;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp9_ = _tmp8_->items;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp11_ = _tmp10_;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp7_ < _tmp11_)) {
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 3781 "NodeToJs.vala.c"
+                               }
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp12_ = self->priv->node;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp13_ = _tmp12_->items;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp14_ = i;
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 474 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               ele = (JsRenderNode*) _tmp15_;
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp16_ = ele;
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp17_ = _tmp16_->props;
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp18_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp17_, "* prop");
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp18_) {
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (ele);
+#line 476 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 3805 "NodeToJs.vala.c"
+                               }
+#line 478 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp19_ = n;
+#line 478 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp19_ > 0) {
+#line 3811 "NodeToJs.vala.c"
+                                       const gchar* _tmp20_ = NULL;
+                                       gchar* _tmp21_ = NULL;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp20_ = itms;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp21_ = g_strconcat (_tmp20_, ",\n", NULL);
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (itms);
+#line 479 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       itms = _tmp21_;
+#line 3822 "NodeToJs.vala.c"
+                               }
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp22_ = n;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               n = _tmp22_ + 1;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp23_ = itms;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp24_ = self->priv->pad;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp25_ = js_render_node_to_js_indent_str;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp27_ = _tmp26_;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp28_ = self->priv->pad;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp29_ = js_render_node_to_js_indent_str;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp30_ = g_strconcat (_tmp28_, _tmp29_, NULL);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp31_ = _tmp30_;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp32_ = js_render_node_to_js_indent_str;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp33_ = g_strconcat (_tmp31_, _tmp32_, NULL);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp34_ = _tmp33_;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp35_ = ele;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp36_ = js_render_node_to_js_mungeChild (self, _tmp34_, _tmp35_);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp37_ = _tmp36_;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp38_ = g_strconcat (_tmp27_, _tmp37_, NULL);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp39_ = _tmp38_;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp40_ = g_strconcat (_tmp23_, _tmp39_, NULL);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (itms);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               itms = _tmp40_;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp39_);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp37_);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp34_);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp31_);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp27_);
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_object_unref0 (ele);
+#line 3880 "NodeToJs.vala.c"
+                       }
+               }
+       }
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp41_ = itms;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp42_ = self->priv->pad;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp43_ = g_strconcat ("\n", _tmp42_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp44_ = _tmp43_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp45_ = g_strconcat (_tmp44_, "]", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp46_ = _tmp45_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp47_ = g_strconcat (_tmp46_, "\n", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp48_ = _tmp47_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp49_ = g_strconcat (_tmp41_, _tmp48_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp49_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp48_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp46_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp44_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp50_ = self->priv->els;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp51_ = itms;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp51_);
+#line 463 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 3920 "NodeToJs.vala.c"
+}
+
+
+void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self) {
+#line 493 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 3927 "NodeToJs.vala.c"
+}
+
+
+static void js_render_node_to_js_class_init (JsRenderNodeToJsClass * klass) {
+       gchar* _tmp0_ = NULL;
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToJsPrivate));
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_js_finalize;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = g_strdup (" ");
+#line 15 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_indent_str = _tmp0_;
+#line 3943 "NodeToJs.vala.c"
+}
+
+
+static void js_render_node_to_js_instance_init (JsRenderNodeToJs * self) {
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv = JS_RENDER_NODE_TO_JS_GET_PRIVATE (self);
+#line 3950 "NodeToJs.vala.c"
+}
+
+
+static void js_render_node_to_js_finalize (GObject* obj) {
+       JsRenderNodeToJs * self;
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->node);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->doubleStringProps);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (self->priv->pad);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->els);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToJs.vala"
+       G_OBJECT_CLASS (js_render_node_to_js_parent_class)->finalize (obj);
+#line 3970 "NodeToJs.vala.c"
+}
+
+
+/**
+ * 
+ * Code to convert node tree to Javascript...
+ * 
+ * usage : x = (new JsRender.NodeToJs(node)).munge();
+ * 
+*/
+GType js_render_node_to_js_get_type (void) {
+       static volatile gsize js_render_node_to_js_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_js_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToJsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_js_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToJs), 0, (GInstanceInitFunc) js_render_node_to_js_instance_init, NULL };
+               GType js_render_node_to_js_type_id;
+               js_render_node_to_js_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToJs", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_js_type_id__volatile, js_render_node_to_js_type_id);
+       }
+       return js_render_node_to_js_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3996 "NodeToJs.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 4004 "NodeToJs.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 4016 "NodeToJs.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 4029 "NodeToJs.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 4034 "NodeToJs.vala.c"
+}
+
+
+
diff --git a/tests/NodeToVala.vala.c b/tests/NodeToVala.vala.c
new file mode 100644 (file)
index 0000000..346d1dd
--- /dev/null
@@ -0,0 +1,6708 @@
+/* NodeToVala.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToVala.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_VALA (js_render_node_to_vala_get_type ())
+#define JS_RENDER_NODE_TO_VALA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToVala))
+#define JS_RENDER_NODE_TO_VALA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToValaClass))
+#define JS_RENDER_IS_NODE_TO_VALA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_VALA))
+#define JS_RENDER_IS_NODE_TO_VALA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_VALA))
+#define JS_RENDER_NODE_TO_VALA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToValaClass))
+
+typedef struct _JsRenderNodeToVala JsRenderNodeToVala;
+typedef struct _JsRenderNodeToValaClass JsRenderNodeToValaClass;
+typedef struct _JsRenderNodeToValaPrivate JsRenderNodeToValaPrivate;
+
+#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 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_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#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 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;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+
+struct _JsRenderNodeToVala {
+       GObject parent_instance;
+       JsRenderNodeToValaPrivate * priv;
+       gint vcnt;
+};
+
+struct _JsRenderNodeToValaClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToValaPrivate {
+       JsRenderNode* node;
+       gint depth;
+       gchar* inpad;
+       gchar* pad;
+       gchar* ipad;
+       gchar* cls;
+       gchar* xcls;
+       gchar* ret;
+       GeeArrayList* ignoreList;
+       GeeArrayList* ignoreWrappedList;
+       GeeArrayList* myvars;
+       GeeArrayList* vitems;
+       JsRenderNodeToVala* top;
+       JsRenderJsRender* file;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+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);
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer js_render_node_to_vala_parent_class = NULL;
+
+GType js_render_node_to_vala_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_VALA_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToValaPrivate))
+enum  {
+       JS_RENDER_NODE_TO_VALA_DUMMY_PROPERTY
+};
+JsRenderNodeToVala* js_render_node_to_vala_new (JsRenderNode* node, gint depth, JsRenderNodeToVala* top);
+JsRenderNodeToVala* js_render_node_to_vala_construct (GType object_type, JsRenderNode* node, gint depth, JsRenderNodeToVala* top);
+static gchar* js_render_node_to_vala_toValaNS (JsRenderNodeToVala* self, JsRenderNode* item);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+void js_render_node_to_vala_toValaName (JsRenderNodeToVala* self, JsRenderNode* item, gint depth);
+GType project_project_get_type (void) G_GNUC_CONST;
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
+gchar* js_render_node_to_vala_munge (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_ignore (JsRenderNodeToVala* self, const gchar* i);
+void js_render_node_to_vala_globalVars (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_classHeader (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addSingleton (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addTopProperties (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addMyVars (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addPlusProperties (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addValaCtor (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addUnderThis (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addWrappedCtor (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addInitMyVars (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addWrappedProperties (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addChildren (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addInit (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addListeners (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addEndCtor (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addUserMethods (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_iterChildren (JsRenderNodeToVala* self);
+gchar* js_render_node_to_vala_mungeChild (JsRenderNodeToVala* self, JsRenderNode* cnode);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gchar* js_render_node_fqn (JsRenderNode* self);
+static gboolean js_render_node_to_vala_shouldIgnore (JsRenderNodeToVala* self, const gchar* i);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value);
+static void js_render_node_to_vala_ignoreWrapped (JsRenderNodeToVala* self, const gchar* i);
+static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value);
+static gboolean js_render_node_to_vala_shouldIgnoreWrapped (JsRenderNodeToVala* self, const gchar* i);
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key);
+static gchar* js_render_node_to_vala_padMultiline (JsRenderNodeToVala* self, const gchar* pad, const gchar* str);
+static void js_render_node_to_vala_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 243 "NodeToVala.vala.c"
+}
+
+
+JsRenderNodeToVala* js_render_node_to_vala_construct (GType object_type, JsRenderNode* node, gint depth, JsRenderNodeToVala* top) {
+       JsRenderNodeToVala * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       gint _tmp4_ = 0;
+       gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       JsRenderNode* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       JsRenderNodeToVala* _tmp17_ = NULL;
+       JsRenderNodeToVala* _tmp18_ = NULL;
+       JsRenderNodeToVala* _tmp20_ = NULL;
+       GeeArrayList* _tmp21_ = NULL;
+       GeeArrayList* _tmp22_ = NULL;
+       GeeArrayList* _tmp23_ = NULL;
+       GeeArrayList* _tmp24_ = NULL;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self = (JsRenderNodeToVala*) g_object_new (object_type, NULL);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = node;
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->node);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->node = _tmp1_;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = depth;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->depth = _tmp2_;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = depth;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp4_ > 0) {
+#line 38 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = 4;
+#line 295 "NodeToVala.vala.c"
+       } else {
+#line 38 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = 0;
+#line 299 "NodeToVala.vala.c"
+       }
+#line 38 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strnfill ((gsize) _tmp3_, ' ');
+#line 38 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->inpad);
+#line 38 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->inpad = _tmp5_;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->inpad;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp6_, "    ", NULL);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->pad);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->pad = _tmp7_;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = self->priv->inpad;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = g_strconcat (_tmp8_, "        ", NULL);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ipad);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ipad = _tmp9_;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = node;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_->xvala_cls;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strdup (_tmp11_);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->cls);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->cls = _tmp12_;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = node;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->xvala_xcls;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = g_strdup (_tmp14_);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->xcls);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->xcls = _tmp15_;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strdup ("");
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp16_;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = top;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp18_ == NULL) {
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = self;
+#line 355 "NodeToVala.vala.c"
+       } else {
+               JsRenderNodeToVala* _tmp19_ = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = top;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp19_;
+#line 362 "NodeToVala.vala.c"
+       }
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = _g_object_ref0 (_tmp17_);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->top);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->top = _tmp20_;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreList);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ignoreList = _tmp21_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreWrappedList);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ignoreWrappedList = _tmp22_;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->myvars);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->myvars = _tmp23_;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->vitems);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->vitems = _tmp24_;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->file);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->file = NULL;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return self;
+#line 400 "NodeToVala.vala.c"
+}
+
+
+JsRenderNodeToVala* js_render_node_to_vala_new (JsRenderNode* node, gint depth, JsRenderNodeToVala* top) {
+#line 32 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return js_render_node_to_vala_construct (JS_RENDER_TYPE_NODE_TO_VALA, node, depth, top);
+#line 407 "NodeToVala.vala.c"
+}
+
+
+static gchar* js_render_node_to_vala_toValaNS (JsRenderNodeToVala* self, JsRenderNode* item) {
+       gchar* result = NULL;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (item != NULL, NULL);
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = item;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_get (_tmp0_, "xns");
+#line 55 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ns = _tmp1_;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = ns;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (g_strcmp0 (_tmp2_, "GtkSource") == 0) {
+#line 433 "NodeToVala.vala.c"
+               gchar* _tmp3_ = NULL;
+#line 57 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strdup ("Gtk.Source");
+#line 57 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               result = _tmp3_;
+#line 57 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (ns);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return result;
+#line 443 "NodeToVala.vala.c"
+       }
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = ns;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp5_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (ns);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 455 "NodeToVala.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 473 "NodeToVala.vala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 496 "NodeToVala.vala.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 504 "NodeToVala.vala.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 516 "NodeToVala.vala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 540 "NodeToVala.vala.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 546 "NodeToVala.vala.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 550 "NodeToVala.vala.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 554 "NodeToVala.vala.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 566 "NodeToVala.vala.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 576 "NodeToVala.vala.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 582 "NodeToVala.vala.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 596 "NodeToVala.vala.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 606 "NodeToVala.vala.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 612 "NodeToVala.vala.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 621 "NodeToVala.vala.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 641 "NodeToVala.vala.c"
+}
+
+
+void js_render_node_to_vala_toValaName (JsRenderNodeToVala* self, JsRenderNode* item, gint depth) {
+       gint _tmp0_ = 0;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* cls = NULL;
+       const gchar* _tmp3_ = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       JsRenderNode* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gint _tmp16_ = 0;
+       gint _tmp17_ = 0;
+       gboolean _tmp18_ = FALSE;
+       gchar* id = NULL;
+       gchar* _tmp26_ = NULL;
+       gboolean _tmp27_ = FALSE;
+       const gchar* _tmp28_ = NULL;
+       gchar _tmp29_ = '\0';
+       JsRenderNode* _tmp40_ = NULL;
+       const gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gint _tmp43_ = 0;
+       JsRenderNode* _tmp57_ = NULL;
+       GeeArrayList* _tmp58_ = NULL;
+       gint _tmp59_ = 0;
+       gint _tmp60_ = 0;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (item != NULL);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->vcnt;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->vcnt = _tmp0_ + 1;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = item;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = js_render_node_to_vala_toValaNS (self, _tmp1_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ns = _tmp2_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = ns;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = item;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = js_render_node_get (_tmp4_, "xtype");
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = _tmp5_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp6_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cls = _tmp8_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = item;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = cls;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_->xvala_cls);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_->xvala_cls = _tmp11_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = item;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = js_render_node_get (_tmp13_, "id");
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = strlen (_tmp15_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_ > 0;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp15_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp18_) {
+#line 736 "NodeToVala.vala.c"
+               JsRenderNode* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = item;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = js_render_node_get (_tmp19_, "id");
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp20_;
+#line 747 "NodeToVala.vala.c"
+       } else {
+               JsRenderNode* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gint _tmp24_ = 0;
+               gchar* _tmp25_ = NULL;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = item;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = js_render_node_get (_tmp21_, "xtype");
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = self->vcnt;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strdup_printf ("%s%d", _tmp23_, _tmp24_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp25_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 770 "NodeToVala.vala.c"
+       }
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = g_strdup (_tmp12_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       id = _tmp26_;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = id;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = string_get (_tmp28_, (glong) 0);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp29_ == '*') {
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = TRUE;
+#line 784 "NodeToVala.vala.c"
+       } else {
+               const gchar* _tmp30_ = NULL;
+               gchar _tmp31_ = '\0';
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = id;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = string_get (_tmp30_, (glong) 0);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp31_ == '+';
+#line 794 "NodeToVala.vala.c"
+       }
+#line 78 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp27_) {
+#line 798 "NodeToVala.vala.c"
+               JsRenderNode* _tmp32_ = NULL;
+               const gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = item;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = id;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = string_substring (_tmp33_, (glong) 1, (glong) (-1));
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = _tmp34_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = g_strconcat ("Xcls_", _tmp35_, NULL);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_->xvala_xcls);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_->xvala_xcls = _tmp36_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp35_);
+#line 820 "NodeToVala.vala.c"
+       } else {
+               JsRenderNode* _tmp37_ = NULL;
+               const gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = item;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = id;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = g_strconcat ("Xcls_", _tmp38_, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp37_->xvala_xcls);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_->xvala_xcls = _tmp39_;
+#line 835 "NodeToVala.vala.c"
+       }
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp40_ = item;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp41_ = id;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp42_ = g_strdup (_tmp41_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp40_->xvala_id);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp40_->xvala_id = _tmp42_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp43_ = depth;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp43_ > 0) {
+#line 851 "NodeToVala.vala.c"
+               GeeArrayList* _tmp44_ = NULL;
+               JsRenderNode* _tmp45_ = NULL;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = self->priv->vitems;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = item;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp44_, _tmp45_);
+#line 860 "NodeToVala.vala.c"
+       } else {
+               JsRenderNode* _tmp46_ = NULL;
+               GeeHashMap* _tmp47_ = NULL;
+               gboolean _tmp48_ = FALSE;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = item;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = _tmp46_->props;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp47_, "id");
+#line 88 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp48_) {
+#line 873 "NodeToVala.vala.c"
+                       JsRenderNode* _tmp49_ = NULL;
+                       JsRenderJsRender* _tmp50_ = NULL;
+                       const gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       JsRenderNode* _tmp53_ = NULL;
+                       JsRenderJsRender* _tmp54_ = NULL;
+                       const gchar* _tmp55_ = NULL;
+                       gchar* _tmp56_ = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = item;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp50_ = self->priv->file;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = _tmp50_->name;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = g_strdup (_tmp51_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp49_->xvala_xcls);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_->xvala_xcls = _tmp52_;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = item;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = self->priv->file;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp55_ = _tmp54_->name;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp56_ = g_strdup (_tmp55_);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp53_->xvala_id);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_->xvala_id = _tmp56_;
+#line 906 "NodeToVala.vala.c"
+               }
+       }
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp57_ = item;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp58_ = _tmp57_->items;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp59_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp58_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp60_ = _tmp59_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp60_ < 1) {
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (id);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (cls);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (ns);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 929 "NodeToVala.vala.c"
+       }
+       {
+               gint i = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               i = 0;
+#line 935 "NodeToVala.vala.c"
+               {
+                       gboolean _tmp61_ = FALSE;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp61_ = TRUE;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       while (TRUE) {
+#line 942 "NodeToVala.vala.c"
+                               gint _tmp63_ = 0;
+                               JsRenderNode* _tmp64_ = NULL;
+                               GeeArrayList* _tmp65_ = NULL;
+                               gint _tmp66_ = 0;
+                               gint _tmp67_ = 0;
+                               JsRenderNode* _tmp68_ = NULL;
+                               GeeArrayList* _tmp69_ = NULL;
+                               gint _tmp70_ = 0;
+                               gpointer _tmp71_ = NULL;
+                               JsRenderNode* _tmp72_ = NULL;
+                               gint _tmp73_ = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (!_tmp61_) {
+#line 956 "NodeToVala.vala.c"
+                                       gint _tmp62_ = 0;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp62_ = i;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       i = _tmp62_ + 1;
+#line 962 "NodeToVala.vala.c"
+                               }
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp61_ = FALSE;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp63_ = i;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp64_ = item;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp65_ = _tmp64_->items;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp66_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp65_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp67_ = _tmp66_;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (!(_tmp63_ < _tmp67_)) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       break;
+#line 980 "NodeToVala.vala.c"
+                               }
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp68_ = item;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp69_ = _tmp68_->items;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp70_ = i;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp71_ = gee_abstract_list_get ((GeeAbstractList*) _tmp69_, _tmp70_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp72_ = (JsRenderNode*) _tmp71_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp73_ = depth;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               js_render_node_to_vala_toValaName (self, _tmp72_, _tmp73_ + 1);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp72_);
+#line 998 "NodeToVala.vala.c"
+                       }
+               }
+       }
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (id);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (cls);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (ns);
+#line 1010 "NodeToVala.vala.c"
+}
+
+
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file) {
+       gchar* result = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNodeToVala* n = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       JsRenderNodeToVala* _tmp5_ = NULL;
+       JsRenderNodeToVala* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       JsRenderJsRender* _tmp8_ = NULL;
+       JsRenderNodeToVala* _tmp9_ = NULL;
+       JsRenderNodeToVala* _tmp10_ = NULL;
+       JsRenderJsRender* _tmp11_ = NULL;
+       JsRenderNode* _tmp12_ = NULL;
+       JsRenderJsRender* _tmp13_ = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       JsRenderJsRender* _tmp16_ = NULL;
+       JsRenderNode* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       JsRenderNodeToVala* _tmp19_ = NULL;
+       JsRenderJsRender* _tmp20_ = NULL;
+       JsRenderNode* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       JsRenderNodeToVala* _tmp24_ = NULL;
+       JsRenderJsRender* _tmp25_ = NULL;
+       JsRenderNode* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       JsRenderNodeToVala* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = file;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->tree;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp1_ == NULL) {
+#line 1055 "NodeToVala.vala.c"
+               gchar* _tmp2_ = NULL;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = g_strdup ("");
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               result = _tmp2_;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return result;
+#line 1063 "NodeToVala.vala.c"
+       }
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = file;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_->tree;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = js_render_node_to_vala_new (_tmp4_, 0, NULL);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       n = _tmp5_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = n;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = file;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (_tmp6_->priv->file);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_->priv->file = _tmp8_;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = n;
+#line 114 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_->vcnt = 0;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = n;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = file;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_->tree;
+#line 116 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_toValaName (_tmp10_, _tmp12_, 0);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = file;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->tree;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_->xvala_cls;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = file;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_->tree;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_->xvala_cls;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_print ("top cls %s / xlcs %s\n ", _tmp15_, _tmp18_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = n;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = file;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_->tree;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = _tmp21_->xvala_cls;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp19_->priv->cls);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_->priv->cls = _tmp23_;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = n;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp25_ = file;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = _tmp25_->tree;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp27_ = _tmp26_->xvala_xcls;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = g_strdup (_tmp27_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp24_->priv->xcls);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_->priv->xcls = _tmp28_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = n;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = js_render_node_to_vala_munge (_tmp29_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp30_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (n);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 1147 "NodeToVala.vala.c"
+}
+
+
+gchar* js_render_node_to_vala_munge (JsRenderNodeToVala* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "pack");
+#line 132 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "init");
+#line 133 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "xns");
+#line 134 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "xtype");
+#line 135 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "id");
+#line 137 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_globalVars (self);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_classHeader (self);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addSingleton (self);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addTopProperties (self);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addMyVars (self);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addPlusProperties (self);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addValaCtor (self);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addUnderThis (self);
+#line 145 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addWrappedCtor (self);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addInitMyVars (self);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addWrappedProperties (self);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addChildren (self);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addInit (self);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addListeners (self);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addEndCtor (self);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addUserMethods (self);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_iterChildren (self);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp1_;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 1209 "NodeToVala.vala.c"
+}
+
+
+gchar* js_render_node_to_vala_mungeChild (JsRenderNodeToVala* self, JsRenderNode* cnode) {
+       gchar* result = NULL;
+       JsRenderNodeToVala* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       JsRenderNodeToVala* _tmp2_ = NULL;
+       JsRenderNodeToVala* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = cnode;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->depth;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->top;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = js_render_node_to_vala_new (_tmp0_, _tmp1_ + 1, _tmp2_);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       x = _tmp3_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = js_render_node_to_vala_munge (x);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp4_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (x);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 1243 "NodeToVala.vala.c"
+}
+
+
+void js_render_node_to_vala_globalVars (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 169 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 1273 "NodeToVala.vala.c"
+       }
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ret;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->inpad;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "static ", NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->xcls;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "  _", NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->node;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_->xvala_id;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp9_, _tmp11_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = _tmp12_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = g_strconcat (_tmp13_, ";\n\n", NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strconcat (_tmp1_, _tmp15_, NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp16_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp15_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp13_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp4_);
+#line 1321 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_classHeader (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       const gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       JsRenderNodeToVala* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->inpad;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "public class ", NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->xcls;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strconcat (_tmp3_, _tmp4_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = _tmp5_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp6_, " : Object \n", NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->inpad;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp11_, "{\n", NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = _tmp12_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = g_strconcat (_tmp0_, _tmp13_, NULL);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp14_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp13_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp11_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp8_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp6_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->ret;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = self->priv->pad;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = g_strconcat (_tmp16_, "public ", NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = self->priv->cls;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = g_strconcat (_tmp21_, " el;\n", NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = _tmp22_;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = g_strconcat (_tmp15_, _tmp23_, NULL);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp24_;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp23_);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp21_);
+#line 186 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp25_ = self->priv->ret;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = self->priv->pad;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp27_ = g_strconcat (_tmp26_, "private ", NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = _tmp27_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = self->priv->top;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = _tmp29_->priv->xcls;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp31_ = g_strconcat (_tmp28_, _tmp30_, NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp32_ = _tmp31_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp33_ = g_strconcat (_tmp32_, "  _this;\n\n", NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp34_ = _tmp33_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp35_ = g_strconcat (_tmp25_, _tmp34_, NULL);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp35_;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp34_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp32_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp28_);
+#line 1470 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addSingleton (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       JsRenderNode* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       JsRenderNode* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       const gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       JsRenderNode* _tmp52_ = NULL;
+       const gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       const gchar* _tmp58_ = NULL;
+       gchar* _tmp59_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 198 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 1547 "NodeToVala.vala.c"
+       }
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ret;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->pad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "public static ", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->xcls;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, " singleton()\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->pad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strconcat (_tmp9_, _tmp10_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = g_strconcat (_tmp12_, "{\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = g_strconcat (_tmp17_, "if (_", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = _tmp18_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = self->priv->node;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_->xvala_id;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = g_strconcat (_tmp19_, _tmp21_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = _tmp22_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = g_strconcat (_tmp23_, " == null) {\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp25_ = _tmp24_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = _tmp27_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = g_strconcat (_tmp28_, "    _", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = _tmp29_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp31_ = self->priv->node;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp32_ = _tmp31_->xvala_id;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp33_ = g_strconcat (_tmp30_, _tmp32_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp34_ = _tmp33_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "= new ", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp36_ = _tmp35_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp37_ = self->priv->xcls;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp39_ = _tmp38_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp40_ = g_strconcat (_tmp39_, "();\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp41_ = _tmp40_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp42_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp43_ = g_strconcat (_tmp41_, _tmp42_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp44_ = _tmp43_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp45_ = g_strconcat (_tmp44_, "}\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp46_ = _tmp45_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp47_ = self->priv->ipad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp48_ = g_strconcat (_tmp46_, _tmp47_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp49_ = _tmp48_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp50_ = g_strconcat (_tmp49_, "return _", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp51_ = _tmp50_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp52_ = self->priv->node;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp53_ = _tmp52_->xvala_id;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp55_ = _tmp54_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp56_ = g_strconcat (_tmp55_, ";\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp57_ = _tmp56_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp58_ = self->priv->pad;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp60_ = _tmp59_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp61_ = g_strconcat (_tmp60_, "}\n", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp62_ = _tmp61_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp63_ = g_strconcat (_tmp1_, _tmp62_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp63_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp62_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp60_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp57_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp55_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp51_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp49_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp46_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp44_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp41_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp39_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp36_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp34_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp30_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp28_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp25_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp23_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp19_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp17_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp14_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp4_);
+#line 1725 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addTopProperties (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       GeeListIterator* iter = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       GeeListIterator* _tmp2_ = NULL;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 213 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 1742 "NodeToVala.vala.c"
+       }
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->vitems;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp1_);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp2_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 1752 "NodeToVala.vala.c"
+               GeeListIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               JsRenderNode* n = NULL;
+               GeeListIterator* _tmp5_ = NULL;
+               gpointer _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               JsRenderNode* _tmp8_ = NULL;
+               GeeHashMap* _tmp9_ = NULL;
+               gboolean _tmp10_ = FALSE;
+               JsRenderNode* _tmp15_ = NULL;
+               const gchar* _tmp16_ = NULL;
+               gchar _tmp17_ = '\0';
+               JsRenderNode* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar _tmp20_ = '\0';
+               const gchar* _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               JsRenderNode* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               JsRenderNode* _tmp31_ = NULL;
+               const gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = iter;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = gee_iterator_next ((GeeIterator*) _tmp3_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp4_) {
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 1793 "NodeToVala.vala.c"
+               }
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = iter;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp6_ = gee_iterator_get ((GeeIterator*) _tmp5_);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               n = (JsRenderNode*) _tmp6_;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = n;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = _tmp8_->props;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp9_, "id");
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp7_ = TRUE;
+#line 1811 "NodeToVala.vala.c"
+               } else {
+                       JsRenderNode* _tmp11_ = NULL;
+                       const gchar* _tmp12_ = NULL;
+                       gint _tmp13_ = 0;
+                       gint _tmp14_ = 0;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp11_ = n;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp12_ = _tmp11_->xvala_id;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp13_ = strlen (_tmp12_);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp14_ = _tmp13_;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp7_ = _tmp14_ < 0;
+#line 1827 "NodeToVala.vala.c"
+               }
+#line 222 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp7_) {
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 1835 "NodeToVala.vala.c"
+               }
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = n;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = _tmp15_->xvala_id;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp17_ == '*') {
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 227 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 1849 "NodeToVala.vala.c"
+               }
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = n;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_->xvala_id;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = string_get (_tmp19_, (glong) 0);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp20_ == '+') {
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 1863 "NodeToVala.vala.c"
+               }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = self->priv->ret;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->pad;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp22_, "public ", NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = n;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_->xvala_xcls;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp24_, _tmp26_, NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = g_strconcat (_tmp28_, " ", NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = _tmp29_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = n;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_->xvala_id;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp30_, _tmp32_, NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp34_, ";\n", NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp21_, _tmp36_, NULL);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp37_;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp30_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (n);
+#line 1915 "NodeToVala.vala.c"
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 1919 "NodeToVala.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1942 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addMyVars (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       PaleteGirObject* cls = NULL;
+       JsRenderNode* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       PaleteGirObject* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       GeeMapIterator* iter = NULL;
+       JsRenderNode* _tmp13_ = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeMapIterator* _tmp15_ = NULL;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ipad;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// my vars (def)\n", NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->node;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = js_render_node_fqn (_tmp7_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = palete_gir_factoryFqn (_tmp9_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cls = _tmp11_;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = cls;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp12_ == NULL) {
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (cls);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 2011 "NodeToVala.vala.c"
+       }
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = self->priv->node;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->props;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 251 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp15_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 2023 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gboolean _tmp21_ = FALSE;
+               gchar** vv = NULL;
+               const gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar** _tmp25_ = NULL;
+               gchar** _tmp26_ = NULL;
+               gchar** _tmp27_ = NULL;
+               gint _tmp27__length1 = 0;
+               gint vv_length1 = 0;
+               gint _vv_size_ = 0;
+               gchar** _tmp28_ = NULL;
+               gint _tmp28__length1 = 0;
+               const gchar* _tmp29_ = NULL;
+               gchar** _tmp30_ = NULL;
+               gint _tmp30__length1 = 0;
+               const gchar* _tmp31_ = NULL;
+               gchar** _tmp32_ = NULL;
+               gint _tmp32__length1 = 0;
+               const gchar* _tmp33_ = NULL;
+               gint _tmp54_ = 0;
+               gboolean _tmp55_ = FALSE;
+               gchar** _tmp56_ = NULL;
+               gint _tmp56__length1 = 0;
+               const gchar* _tmp57_ = NULL;
+               gint min = 0;
+               gchar** _tmp60_ = NULL;
+               gint _tmp60__length1 = 0;
+               gint _tmp61_ = 0;
+               gchar* kname = NULL;
+               gchar** _tmp62_ = NULL;
+               gint _tmp62__length1 = 0;
+               gchar** _tmp63_ = NULL;
+               gint _tmp63__length1 = 0;
+               const gchar* _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               const gchar* _tmp66_ = NULL;
+               gboolean _tmp67_ = FALSE;
+               gboolean _tmp68_ = FALSE;
+               PaleteGirObject* _tmp69_ = NULL;
+               GeeHashMap* _tmp70_ = NULL;
+               const gchar* _tmp71_ = NULL;
+               gboolean _tmp72_ = FALSE;
+               GeeArrayList* _tmp75_ = NULL;
+               const gchar* _tmp76_ = NULL;
+               gchar* _tmp77_ = NULL;
+               gboolean _tmp78_ = FALSE;
+               const gchar* _tmp79_ = NULL;
+               gchar _tmp80_ = '\0';
+               const gchar* _tmp87_ = NULL;
+               const gchar* _tmp88_ = NULL;
+               gchar* _tmp89_ = NULL;
+               gchar* _tmp90_ = NULL;
+               gchar* _tmp91_ = NULL;
+               gchar* _tmp92_ = NULL;
+               gchar* _tmp93_ = NULL;
+               gchar* _tmp94_ = NULL;
+               gchar* _tmp95_ = NULL;
+               const gchar* _tmp96_ = NULL;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp17_) {
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 2097 "NodeToVala.vala.c"
+               }
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 253 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp19_;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = k;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = js_render_node_to_vala_shouldIgnore (self, _tmp20_);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp21_) {
+#line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2115 "NodeToVala.vala.c"
+               }
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = k;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = string_strip (_tmp22_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, " ", 0);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27__length1 = _vala_array_length (_tmp25_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv = _tmp27_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv_length1 = _tmp27__length1;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _vv_size_ = vv_length1;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = vv;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28__length1 = vv_length1;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_[0];
+#line 259 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp29_, "|") == 0) {
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2151 "NodeToVala.vala.c"
+               }
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = vv;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30__length1 = vv_length1;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_[0];
+#line 262 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp31_, "*") == 0) {
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2167 "NodeToVala.vala.c"
+               }
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = vv;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32__length1 = vv_length1;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = _tmp32_[0];
+#line 266 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp33_, "@") == 0) {
+#line 2177 "NodeToVala.vala.c"
+                       const gchar* _tmp34_ = NULL;
+                       const gchar* _tmp35_ = NULL;
+                       gchar* _tmp36_ = NULL;
+                       gchar* _tmp37_ = NULL;
+                       const gchar* _tmp38_ = NULL;
+                       gchar* _tmp39_ = NULL;
+                       gchar* _tmp40_ = NULL;
+                       gchar* _tmp41_ = NULL;
+                       gchar* _tmp42_ = NULL;
+                       gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+                       GeeMapIterator* _tmp45_ = NULL;
+                       gpointer _tmp46_ = NULL;
+                       gchar* _tmp47_ = NULL;
+                       gchar* _tmp48_ = NULL;
+                       gchar* _tmp49_ = NULL;
+                       gchar* _tmp50_ = NULL;
+                       gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       const gchar* _tmp53_ = NULL;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp34_ = self->priv->ret;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp35_ = self->priv->pad;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp36_ = g_strconcat (_tmp35_, "public signal", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp37_ = _tmp36_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp38_ = k;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp39_ = string_substring (_tmp38_, (glong) 1, (glong) (-1));
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp40_ = _tmp39_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp41_ = g_strconcat (_tmp37_, _tmp40_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp42_ = _tmp41_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp43_ = g_strconcat (_tmp42_, " ", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp44_ = _tmp43_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp45_ = iter;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp46_ = gee_map_iterator_get_value (_tmp45_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp47_ = (gchar*) _tmp46_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp48_ = g_strconcat (_tmp44_, _tmp47_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = _tmp48_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp50_ = g_strconcat (_tmp49_, ";\n", NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = _tmp50_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = g_strconcat (_tmp34_, _tmp51_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (self->priv->ret);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       self->priv->ret = _tmp52_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp51_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp49_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp47_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp44_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp42_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp40_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp37_);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = k;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignore (self, _tmp53_);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2264 "NodeToVala.vala.c"
+               }
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = vv;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56__length1 = vv_length1;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = _tmp56_[0];
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp57_, "$") == 0) {
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp55_ = TRUE;
+#line 2276 "NodeToVala.vala.c"
+               } else {
+                       gchar** _tmp58_ = NULL;
+                       gint _tmp58__length1 = 0;
+                       const gchar* _tmp59_ = NULL;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp58_ = vv;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp58__length1 = vv_length1;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp59_ = _tmp58_[0];
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp55_ = g_strcmp0 (_tmp59_, "#") == 0;
+#line 2289 "NodeToVala.vala.c"
+               }
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp55_) {
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = 3;
+#line 2295 "NodeToVala.vala.c"
+               } else {
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = 2;
+#line 2299 "NodeToVala.vala.c"
+               }
+#line 271 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               min = _tmp54_;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60_ = vv;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60__length1 = vv_length1;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp61_ = min;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp60__length1 < _tmp61_) {
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2317 "NodeToVala.vala.c"
+               }
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp62_ = vv;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp62__length1 = vv_length1;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp63_ = vv;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp63__length1 = vv_length1;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp64_ = _tmp62_[_tmp63__length1 - 1];
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp65_ = g_strdup (_tmp64_);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               kname = _tmp65_;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp66_ = kname;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp67_ = js_render_node_to_vala_shouldIgnore (self, _tmp66_);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp67_) {
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2347 "NodeToVala.vala.c"
+               }
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp69_ = cls;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp70_ = _tmp69_->props;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp71_ = kname;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp72_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp70_, _tmp71_);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp72_) {
+#line 2359 "NodeToVala.vala.c"
+                       gchar** _tmp73_ = NULL;
+                       gint _tmp73__length1 = 0;
+                       const gchar* _tmp74_ = NULL;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp73_ = vv;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp73__length1 = vv_length1;
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp74_ = _tmp73_[0];
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp68_ = g_strcmp0 (_tmp74_, "#") != 0;
+#line 2371 "NodeToVala.vala.c"
+               } else {
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp68_ = FALSE;
+#line 2375 "NodeToVala.vala.c"
+               }
+#line 284 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp68_) {
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2387 "NodeToVala.vala.c"
+               }
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp75_ = self->priv->myvars;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp76_ = k;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp75_, _tmp76_);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp79_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp80_ = string_get (_tmp79_, (glong) 0);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp80_ == '$') {
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp78_ = TRUE;
+#line 2403 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp81_ = NULL;
+                       gchar _tmp82_ = '\0';
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp81_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp82_ = string_get (_tmp81_, (glong) 0);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp78_ = _tmp82_ == '#';
+#line 2413 "NodeToVala.vala.c"
+               }
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp78_) {
+#line 2417 "NodeToVala.vala.c"
+                       const gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_ = NULL;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp83_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp84_ = string_substring (_tmp83_, (glong) 2, (glong) (-1));
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp77_);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp77_ = _tmp84_;
+#line 2428 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp85_ = NULL;
+                       gchar* _tmp86_ = NULL;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp85_ = k;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp86_ = g_strdup (_tmp85_);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp77_);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp77_ = _tmp86_;
+#line 2440 "NodeToVala.vala.c"
+               }
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp87_ = self->priv->ret;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp88_ = self->priv->pad;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp89_ = g_strconcat (_tmp88_, "public ", NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp90_ = _tmp89_;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp91_ = g_strconcat (_tmp90_, _tmp77_, NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp92_ = _tmp91_;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp93_ = g_strconcat (_tmp92_, ";\n", NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp94_ = _tmp93_;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp95_ = g_strconcat (_tmp87_, _tmp94_, NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp95_;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp94_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp92_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp90_);
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp96_ = k;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               js_render_node_to_vala_ignore (self, _tmp96_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp77_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (kname);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 2482 "NodeToVala.vala.c"
+       }
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (cls);
+#line 2488 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addPlusProperties (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeListIterator* iter = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+       GeeListIterator* _tmp6_ = NULL;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->items;
+#line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 303 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 304 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 2515 "NodeToVala.vala.c"
+       }
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->node;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_->items;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp6_;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 2527 "NodeToVala.vala.c"
+               GeeListIterator* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               JsRenderNode* ci = NULL;
+               GeeListIterator* _tmp9_ = NULL;
+               gpointer _tmp10_ = NULL;
+               JsRenderNode* _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               gchar _tmp13_ = '\0';
+               const gchar* _tmp14_ = NULL;
+               const gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               JsRenderNode* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               JsRenderNode* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp7_ = iter;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp8_) {
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 2563 "NodeToVala.vala.c"
+               }
+#line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_get ((GeeIterator*) _tmp9_);
+#line 308 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ci = (JsRenderNode*) _tmp10_;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = ci;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp11_->xvala_id;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = string_get (_tmp12_, (glong) 0);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp13_ != '+') {
+#line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2583 "NodeToVala.vala.c"
+               }
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = self->priv->ret;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = self->priv->pad;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = g_strconcat (_tmp15_, "public ", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp16_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = ci;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_->xvala_xcls;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = g_strconcat (_tmp17_, _tmp19_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = _tmp20_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strconcat (_tmp21_, " ", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = ci;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_->xvala_id;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = string_substring (_tmp25_, (glong) 1, (glong) (-1));
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = g_strconcat (_tmp23_, _tmp27_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = g_strconcat (_tmp29_, ";\n", NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = g_strconcat (_tmp14_, _tmp31_, NULL);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp32_;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp31_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp29_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp27_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp21_);
+#line 314 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp17_);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (ci);
+#line 2641 "NodeToVala.vala.c"
+       }
+#line 301 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 2645 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addValaCtor (JsRenderNodeToVala* self) {
+       gchar** cargs = NULL;
+       gchar** _tmp0_ = NULL;
+       gint cargs_length1 = 0;
+       gint _cargs_size_ = 0;
+       gchar* cargs_str = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gint _tmp15_ = 0;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs = _tmp0_;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs_length1 = 0;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _cargs_size_ = cargs_length1;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = g_strdup ("");
+#line 327 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs_str = _tmp1_;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->ret;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = self->priv->pad;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat ("\n", _tmp3_, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "// ctor \n", NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp2_, _tmp7_, NULL);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp8_;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->node;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = js_render_node_has (_tmp9_, "* args");
+#line 330 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp10_) {
+#line 2708 "NodeToVala.vala.c"
+               JsRenderNode* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = self->priv->node;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = js_render_node_get (_tmp11_, "* args");
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = _tmp12_;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = g_strconcat (", ", _tmp13_, NULL);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (cargs_str);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               cargs_str = _tmp14_;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp13_);
+#line 2727 "NodeToVala.vala.c"
+       }
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->depth;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp15_ < 1) {
+#line 2733 "NodeToVala.vala.c"
+               const gchar* _tmp16_ = NULL;
+               const gchar* _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = self->priv->ret;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = self->priv->pad;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = g_strconcat (_tmp17_, "public ", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->xcls;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = g_strconcat (_tmp19_, _tmp20_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = _tmp21_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp22_, "(", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = cargs_str;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = g_strconcat (_tmp27_, ")\n", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = self->priv->pad;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = g_strconcat (_tmp29_, _tmp30_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp32_, "{\n", NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp16_, _tmp34_, NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp35_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp29_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp27_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp22_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp19_);
+#line 2812 "NodeToVala.vala.c"
+       } else {
+               const gchar* _tmp36_ = NULL;
+               const gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               const gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               gchar* _tmp44_ = NULL;
+               JsRenderNodeToVala* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               const gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               const gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = self->priv->ret;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = self->priv->pad;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = g_strconcat (_tmp37_, "public ", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = _tmp38_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = self->priv->xcls;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strconcat (_tmp39_, _tmp40_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = _tmp41_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp43_ = g_strconcat (_tmp42_, "(", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = _tmp43_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = self->priv->top;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = _tmp45_->priv->xcls;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = g_strconcat (_tmp44_, _tmp46_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = _tmp47_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp49_ = g_strconcat (_tmp48_, " _owner ", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp50_ = _tmp49_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp51_ = cargs_str;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp52_ = g_strconcat (_tmp50_, _tmp51_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp53_ = _tmp52_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp54_ = g_strconcat (_tmp53_, ")\n", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp55_ = _tmp54_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = self->priv->pad;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = g_strconcat (_tmp55_, _tmp56_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp58_ = _tmp57_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp59_ = g_strconcat (_tmp58_, "{\n", NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60_ = _tmp59_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp61_ = g_strconcat (_tmp36_, _tmp60_, NULL);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp61_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp60_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp58_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp55_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp53_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp50_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp48_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp44_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp42_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp39_);
+#line 2914 "NodeToVala.vala.c"
+       }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (cargs_str);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs = (_vala_array_free (cargs, cargs_length1, (GDestroyNotify) g_free), NULL);
+#line 2920 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addUnderThis (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       gboolean _tmp12_ = FALSE;
+       gboolean _tmp13_ = FALSE;
+       JsRenderNode* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       gboolean _tmp16_ = FALSE;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 356 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ < 1) {
+#line 2943 "NodeToVala.vala.c"
+               const gchar* _tmp1_ = NULL;
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp1_ = self->priv->ret;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->ipad;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strconcat (_tmp2_, "_this = this;\n", NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = _tmp3_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = g_strconcat (_tmp1_, _tmp4_, NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp5_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp4_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 2967 "NodeToVala.vala.c"
+       }
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->ret;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->ipad;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "_this = _owner;\n", NULL);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp10_;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_->props;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp15_, "id");
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp16_) {
+#line 2993 "NodeToVala.vala.c"
+               JsRenderNode* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = self->priv->node;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = _tmp17_->xvala_id;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = g_strcmp0 (_tmp18_, "") != 0;
+#line 3002 "NodeToVala.vala.c"
+       } else {
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = FALSE;
+#line 3006 "NodeToVala.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp13_) {
+#line 3010 "NodeToVala.vala.c"
+               JsRenderNode* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar _tmp21_ = '\0';
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = self->priv->node;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = _tmp19_->xvala_id;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = string_get (_tmp20_, (glong) 0);
+#line 366 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp21_ != '*';
+#line 3022 "NodeToVala.vala.c"
+       } else {
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = FALSE;
+#line 3026 "NodeToVala.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp12_) {
+#line 3030 "NodeToVala.vala.c"
+               JsRenderNode* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+               gchar _tmp24_ = '\0';
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->node;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_->xvala_id;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = string_get (_tmp23_, (glong) 0);
+#line 368 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = _tmp24_ != '+';
+#line 3042 "NodeToVala.vala.c"
+       } else {
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = FALSE;
+#line 3046 "NodeToVala.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp11_) {
+#line 3050 "NodeToVala.vala.c"
+               const gchar* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               JsRenderNode* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = self->priv->ret;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = self->priv->ipad;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp26_, "_this.", NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->node;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = _tmp29_->xvala_id;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = g_strconcat (_tmp28_, _tmp30_, NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp32_, " = this;\n", NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp25_, _tmp34_, NULL);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp35_;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 3094 "NodeToVala.vala.c"
+       }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3115 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3126 "NodeToVala.vala.c"
+       }
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3132 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value) {
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3143 "NodeToVala.vala.c"
+       }
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3149 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value) {
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3160 "NodeToVala.vala.c"
+       }
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3166 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value) {
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3177 "NodeToVala.vala.c"
+       }
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3183 "NodeToVala.vala.c"
+}
+
+
+static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value) {
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3194 "NodeToVala.vala.c"
+       }
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3200 "NodeToVala.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 3217 "NodeToVala.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 3227 "NodeToVala.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 3237 "NodeToVala.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 3243 "NodeToVala.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 3254 "NodeToVala.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 3266 "NodeToVala.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 3270 "NodeToVala.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 3274 "NodeToVala.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 3278 "NodeToVala.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 3301 "NodeToVala.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 3310 "NodeToVala.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 3323 "NodeToVala.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 3329 "NodeToVala.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 3339 "NodeToVala.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 3351 "NodeToVala.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 3355 "NodeToVala.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 3361 "NodeToVala.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 3372 "NodeToVala.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 3387 "NodeToVala.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 3391 "NodeToVala.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 3395 "NodeToVala.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 3401 "NodeToVala.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 3413 "NodeToVala.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 3434 "NodeToVala.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 3438 "NodeToVala.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 3444 "NodeToVala.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 3451 "NodeToVala.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 3459 "NodeToVala.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 3497 "NodeToVala.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 3506 "NodeToVala.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 3522 "NodeToVala.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 3528 "NodeToVala.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 3542 "NodeToVala.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 3562 "NodeToVala.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 3577 "NodeToVala.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 3581 "NodeToVala.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 3589 "NodeToVala.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 3600 "NodeToVala.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 3609 "NodeToVala.vala.c"
+       }
+}
+
+
+static void js_render_node_to_vala_addWrappedCtor (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       PaleteGirObject* default_ctor = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       PaleteGirObject* _tmp19_ = NULL;
+       PaleteGirObject* _tmp20_ = NULL;
+       PaleteGirObject* _tmp21_ = NULL;
+       gboolean _tmp28_ = FALSE;
+       gboolean _tmp29_ = FALSE;
+       PaleteGirObject* _tmp30_ = NULL;
+       const gchar* _tmp121_ = NULL;
+       const gchar* _tmp122_ = NULL;
+       gchar* _tmp123_ = NULL;
+       gchar* _tmp124_ = NULL;
+       const gchar* _tmp125_ = NULL;
+       gchar* _tmp126_ = NULL;
+       gchar* _tmp127_ = NULL;
+       gchar* _tmp128_ = NULL;
+       gchar* _tmp129_ = NULL;
+       gchar* _tmp130_ = NULL;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_has (_tmp0_, "* ctor");
+#line 392 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp1_) {
+#line 3647 "NodeToVala.vala.c"
+               const gchar* _tmp2_ = NULL;
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               JsRenderNode* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->ret;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = self->priv->ipad;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = g_strconcat (_tmp3_, "this.el = ", NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = _tmp4_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp6_ = self->priv->node;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp7_ = js_render_node_get (_tmp6_, "* ctor");
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = _tmp7_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = g_strconcat (_tmp5_, _tmp8_, NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = _tmp9_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = g_strconcat (_tmp10_, ";\n", NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp11_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = g_strconcat (_tmp2_, _tmp12_, NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp13_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp10_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp8_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp5_);
+#line 396 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 3698 "NodeToVala.vala.c"
+       }
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = js_render_node_fqn (_tmp14_);
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = _tmp15_;
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = g_strconcat (_tmp16_, ".newv", NULL);
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = palete_gir_factoryFqn (_tmp18_);
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = _tmp19_;
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp16_);
+#line 401 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       default_ctor = _tmp20_;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = default_ctor;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp21_ == NULL) {
+#line 3724 "NodeToVala.vala.c"
+               JsRenderNode* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               PaleteGirObject* _tmp27_ = NULL;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->node;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strconcat (_tmp24_, ".new", NULL);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = palete_gir_factoryFqn (_tmp26_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (default_ctor);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               default_ctor = _tmp27_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp26_);
+#line 403 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 3751 "NodeToVala.vala.c"
+       }
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = default_ctor;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp30_ != NULL) {
+#line 3757 "NodeToVala.vala.c"
+               PaleteGirObject* _tmp31_ = NULL;
+               PaleteGirObject* _tmp32_ = NULL;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = default_ctor;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_->paramset;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp32_ != NULL;
+#line 3766 "NodeToVala.vala.c"
+       } else {
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = FALSE;
+#line 3770 "NodeToVala.vala.c"
+       }
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp29_) {
+#line 3774 "NodeToVala.vala.c"
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* _tmp34_ = NULL;
+               GeeArrayList* _tmp35_ = NULL;
+               gint _tmp36_ = 0;
+               gint _tmp37_ = 0;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = default_ctor;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_->paramset;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = _tmp34_->params;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp35_);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = _tmp36_;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp37_ > 0;
+#line 3792 "NodeToVala.vala.c"
+       } else {
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = FALSE;
+#line 3796 "NodeToVala.vala.c"
+       }
+#line 406 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp28_) {
+#line 3800 "NodeToVala.vala.c"
+               gchar** args = NULL;
+               gchar** _tmp38_ = NULL;
+               gint args_length1 = 0;
+               gint _args_size_ = 0;
+               GeeListIterator* iter = NULL;
+               PaleteGirObject* _tmp39_ = NULL;
+               PaleteGirObject* _tmp40_ = NULL;
+               GeeArrayList* _tmp41_ = NULL;
+               GeeListIterator* _tmp42_ = NULL;
+               const gchar* _tmp104_ = NULL;
+               const gchar* _tmp105_ = NULL;
+               gchar* _tmp106_ = NULL;
+               gchar* _tmp107_ = NULL;
+               const gchar* _tmp108_ = NULL;
+               gchar* _tmp109_ = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               gchar** _tmp113_ = NULL;
+               gint _tmp113__length1 = 0;
+               gchar* _tmp114_ = NULL;
+               gchar* _tmp115_ = NULL;
+               gchar* _tmp116_ = NULL;
+               gchar* _tmp117_ = NULL;
+               gchar* _tmp118_ = NULL;
+               gchar* _tmp119_ = NULL;
+               gchar* _tmp120_ = NULL;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = g_new0 (gchar*, 0 + 1);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               args = _tmp38_;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               args_length1 = 0;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _args_size_ = args_length1;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = default_ctor;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = _tmp39_->paramset;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = _tmp40_->params;
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp41_);
+#line 408 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               iter = _tmp42_;
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               while (TRUE) {
+#line 3848 "NodeToVala.vala.c"
+                       GeeListIterator* _tmp43_ = NULL;
+                       gboolean _tmp44_ = FALSE;
+                       gchar* n = NULL;
+                       GeeListIterator* _tmp45_ = NULL;
+                       gpointer _tmp46_ = NULL;
+                       PaleteGirObject* _tmp47_ = NULL;
+                       const gchar* _tmp48_ = NULL;
+                       gchar* _tmp49_ = NULL;
+                       gchar* _tmp50_ = NULL;
+                       JsRenderNode* _tmp51_ = NULL;
+                       const gchar* _tmp52_ = NULL;
+                       gboolean _tmp53_ = FALSE;
+                       const gchar* _tmp80_ = NULL;
+                       const gchar* _tmp81_ = NULL;
+                       gchar* v = NULL;
+                       JsRenderNode* _tmp82_ = NULL;
+                       const gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_ = NULL;
+                       GeeListIterator* _tmp85_ = NULL;
+                       gpointer _tmp86_ = NULL;
+                       PaleteGirObject* _tmp87_ = NULL;
+                       const gchar* _tmp88_ = NULL;
+                       gboolean _tmp89_ = FALSE;
+                       gboolean _tmp96_ = FALSE;
+                       const gchar* _tmp97_ = NULL;
+                       gchar** _tmp101_ = NULL;
+                       gint _tmp101__length1 = 0;
+                       const gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp43_ = iter;
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp44_ = gee_iterator_next ((GeeIterator*) _tmp43_);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (!_tmp44_) {
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               break;
+#line 3886 "NodeToVala.vala.c"
+                       }
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp45_ = iter;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp46_ = gee_iterator_get ((GeeIterator*) _tmp45_);
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp47_ = (PaleteGirObject*) _tmp46_;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp48_ = _tmp47_->name;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = g_strdup (_tmp48_);
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp50_ = _tmp49_;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (_tmp47_);
+#line 410 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       n = _tmp50_;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = self->priv->node;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = n;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = js_render_node_has (_tmp51_, _tmp52_);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (!_tmp53_) {
+#line 3912 "NodeToVala.vala.c"
+                               GeeListIterator* _tmp54_ = NULL;
+                               gpointer _tmp55_ = NULL;
+                               PaleteGirObject* _tmp56_ = NULL;
+                               const gchar* _tmp57_ = NULL;
+                               gboolean _tmp58_ = FALSE;
+                               gboolean _tmp59_ = FALSE;
+                               GeeListIterator* _tmp62_ = NULL;
+                               gpointer _tmp63_ = NULL;
+                               PaleteGirObject* _tmp64_ = NULL;
+                               const gchar* _tmp65_ = NULL;
+                               gboolean _tmp66_ = FALSE;
+                               gboolean _tmp67_ = FALSE;
+                               GeeListIterator* _tmp70_ = NULL;
+                               gpointer _tmp71_ = NULL;
+                               PaleteGirObject* _tmp72_ = NULL;
+                               const gchar* _tmp73_ = NULL;
+                               gboolean _tmp74_ = FALSE;
+                               gboolean _tmp75_ = FALSE;
+                               gchar** _tmp78_ = NULL;
+                               gint _tmp78__length1 = 0;
+                               gchar* _tmp79_ = NULL;
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp54_ = iter;
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp55_ = gee_iterator_get ((GeeIterator*) _tmp54_);
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp56_ = (PaleteGirObject*) _tmp55_;
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp57_ = _tmp56_->type;
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp58_ = string_contains (_tmp57_, "int");
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp59_ = _tmp58_;
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp56_);
+#line 413 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (_tmp59_) {
+#line 3950 "NodeToVala.vala.c"
+                                       gchar** _tmp60_ = NULL;
+                                       gint _tmp60__length1 = 0;
+                                       gchar* _tmp61_ = NULL;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp60_ = args;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp60__length1 = args_length1;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp61_ = g_strdup ("0");
+#line 414 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _vala_array_add7 (&args, &args_length1, &_args_size_, _tmp61_);
+#line 415 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 415 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       continue;
+#line 3966 "NodeToVala.vala.c"
+                               }
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp62_ = iter;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp63_ = gee_iterator_get ((GeeIterator*) _tmp62_);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp64_ = (PaleteGirObject*) _tmp63_;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp65_ = _tmp64_->type;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp66_ = string_contains (_tmp65_, "float");
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp67_ = _tmp66_;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp64_);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (_tmp67_) {
+#line 3984 "NodeToVala.vala.c"
+                                       gchar** _tmp68_ = NULL;
+                                       gint _tmp68__length1 = 0;
+                                       gchar* _tmp69_ = NULL;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp68_ = args;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp68__length1 = args_length1;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp69_ = g_strdup ("0f");
+#line 418 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _vala_array_add8 (&args, &args_length1, &_args_size_, _tmp69_);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 419 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       continue;
+#line 4000 "NodeToVala.vala.c"
+                               }
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp70_ = iter;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp71_ = gee_iterator_get ((GeeIterator*) _tmp70_);
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp72_ = (PaleteGirObject*) _tmp71_;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp73_ = _tmp72_->type;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp74_ = string_contains (_tmp73_, "bool");
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp75_ = _tmp74_;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp72_);
+#line 421 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (_tmp75_) {
+#line 4018 "NodeToVala.vala.c"
+                                       gchar** _tmp76_ = NULL;
+                                       gint _tmp76__length1 = 0;
+                                       gchar* _tmp77_ = NULL;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp76_ = args;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp76__length1 = args_length1;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp77_ = g_strdup ("true");
+#line 422 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _vala_array_add9 (&args, &args_length1, &_args_size_, _tmp77_);
+#line 423 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 423 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       continue;
+#line 4034 "NodeToVala.vala.c"
+                               }
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp78_ = args;
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp78__length1 = args_length1;
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp79_ = g_strdup ("null");
+#line 427 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _vala_array_add10 (&args, &args_length1, &_args_size_, _tmp79_);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (n);
+#line 428 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               continue;
+#line 4048 "NodeToVala.vala.c"
+                       }
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp80_ = n;
+#line 430 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignoreWrapped (self, _tmp80_);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp81_ = n;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignore (self, _tmp81_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp82_ = self->priv->node;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp83_ = n;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp84_ = js_render_node_get (_tmp82_, _tmp83_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp84_;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp85_ = iter;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp86_ = gee_iterator_get ((GeeIterator*) _tmp85_);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp87_ = (PaleteGirObject*) _tmp86_;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp88_ = _tmp87_->type;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp89_ = g_strcmp0 (_tmp88_, "utf8") == 0;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (_tmp87_);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (_tmp89_) {
+#line 4080 "NodeToVala.vala.c"
+                               const gchar* _tmp90_ = NULL;
+                               gchar* _tmp91_ = NULL;
+                               gchar* _tmp92_ = NULL;
+                               gchar* _tmp93_ = NULL;
+                               gchar* _tmp94_ = NULL;
+                               gchar* _tmp95_ = NULL;
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp90_ = v;
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp91_ = g_strescape (_tmp90_, "");
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp92_ = _tmp91_;
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp93_ = g_strconcat ("\"", _tmp92_, NULL);
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp94_ = _tmp93_;
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp95_ = g_strconcat (_tmp94_, "\"", NULL);
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (v);
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               v = _tmp95_;
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (_tmp94_);
+#line 436 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (_tmp92_);
+#line 4107 "NodeToVala.vala.c"
+                       }
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp97_ = v;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (g_strcmp0 (_tmp97_, "TRUE") == 0) {
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp96_ = TRUE;
+#line 4115 "NodeToVala.vala.c"
+                       } else {
+                               const gchar* _tmp98_ = NULL;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp98_ = v;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp96_ = g_strcmp0 (_tmp98_, "FALSE") == 0;
+#line 4122 "NodeToVala.vala.c"
+                       }
+#line 438 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (_tmp96_) {
+#line 4126 "NodeToVala.vala.c"
+                               const gchar* _tmp99_ = NULL;
+                               gchar* _tmp100_ = NULL;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp99_ = v;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp100_ = g_utf8_strdown (_tmp99_, (gssize) (-1));
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (v);
+#line 439 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               v = _tmp100_;
+#line 4137 "NodeToVala.vala.c"
+                       }
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp101_ = args;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp101__length1 = args_length1;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp102_ = v;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp103_ = g_strdup (_tmp102_);
+#line 443 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _vala_array_add11 (&args, &args_length1, &_args_size_, _tmp103_);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 409 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (n);
+#line 4153 "NodeToVala.vala.c"
+               }
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp104_ = self->priv->ret;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp105_ = self->priv->ipad;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp106_ = g_strconcat (_tmp105_, "this.el = new ", NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp107_ = _tmp106_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp108_ = self->priv->cls;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp109_ = g_strconcat (_tmp107_, _tmp108_, NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp110_ = _tmp109_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp111_ = g_strconcat (_tmp110_, "( ", NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp112_ = _tmp111_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp113_ = args;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp113__length1 = args_length1;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp114_ = _vala_g_strjoinv (", ", _tmp113_, _tmp113__length1);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp115_ = _tmp114_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp116_ = g_strconcat (_tmp112_, _tmp115_, NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp117_ = _tmp116_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp118_ = g_strconcat (_tmp117_, " );\n", NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp119_ = _tmp118_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp120_ = g_strconcat (_tmp104_, _tmp119_, NULL);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp120_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp119_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp117_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp115_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp112_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp110_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp107_);
+#line 447 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (iter);
+#line 447 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
+#line 447 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (default_ctor);
+#line 447 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 4215 "NodeToVala.vala.c"
+       }
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp121_ = self->priv->ret;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp122_ = self->priv->ipad;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp123_ = g_strconcat (_tmp122_, "this.el = new ", NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp124_ = _tmp123_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp125_ = self->priv->cls;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp126_ = g_strconcat (_tmp124_, _tmp125_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp127_ = _tmp126_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp128_ = g_strconcat (_tmp127_, "();\n", NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp129_ = _tmp128_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp130_ = g_strconcat (_tmp121_, _tmp129_, NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp130_;
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp129_);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp127_);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp124_);
+#line 378 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (default_ctor);
+#line 4249 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addInitMyVars (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GeeListIterator* iter = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GeeListIterator* _tmp8_ = NULL;
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ipad;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// my vars (dec)\n", NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 465 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->myvars;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp7_);
+#line 467 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp8_;
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4296 "NodeToVala.vala.c"
+               GeeListIterator* _tmp9_ = NULL;
+               gboolean _tmp10_ = FALSE;
+               gchar* k = NULL;
+               GeeListIterator* _tmp11_ = NULL;
+               gpointer _tmp12_ = NULL;
+               gchar** ar = NULL;
+               const gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar** _tmp16_ = NULL;
+               gchar** _tmp17_ = NULL;
+               gchar** _tmp18_ = NULL;
+               gint _tmp18__length1 = 0;
+               gint ar_length1 = 0;
+               gint _ar_size_ = 0;
+               gchar* kname = NULL;
+               gchar** _tmp19_ = NULL;
+               gint _tmp19__length1 = 0;
+               gchar** _tmp20_ = NULL;
+               gint _tmp20__length1 = 0;
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* v = NULL;
+               JsRenderNode* _tmp23_ = NULL;
+               GeeHashMap* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gpointer _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gint _tmp28_ = 0;
+               gint _tmp29_ = 0;
+               gboolean _tmp30_ = FALSE;
+               const gchar* _tmp31_ = NULL;
+               const gchar* _tmp35_ = NULL;
+               const gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               const gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_next ((GeeIterator*) _tmp9_);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 4352 "NodeToVala.vala.c"
+               }
+#line 470 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = iter;
+#line 470 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = gee_iterator_get ((GeeIterator*) _tmp11_);
+#line 470 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp12_;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = k;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = string_strip (_tmp13_);
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = _tmp14_;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp16_ = g_strsplit (_tmp15_, " ", 0);
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = _tmp17_;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18__length1 = _vala_array_length (_tmp16_);
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp15_);
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ar = _tmp18_;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ar_length1 = _tmp18__length1;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _ar_size_ = ar_length1;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = ar;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19__length1 = ar_length1;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = ar;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20__length1 = ar_length1;
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = _tmp19_[_tmp20__length1 - 1];
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strdup (_tmp21_);
+#line 473 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               kname = _tmp22_;
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = self->priv->node;
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_->props;
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = k;
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp25_);
+#line 475 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               v = (gchar*) _tmp26_;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = v;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = strlen (_tmp27_);
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 477 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp29_ < 1) {
+#line 478 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 478 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 478 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 478 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 478 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4422 "NodeToVala.vala.c"
+               }
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = v;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp31_, "FALSE") == 0) {
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp30_ = TRUE;
+#line 4430 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp32_ = NULL;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp32_ = v;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp30_ = g_strcmp0 (_tmp32_, "TRUE") == 0;
+#line 4437 "NodeToVala.vala.c"
+               }
+#line 480 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp30_) {
+#line 4441 "NodeToVala.vala.c"
+                       const gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp33_ = v;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp34_ = g_utf8_strdown (_tmp33_, (gssize) (-1));
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 481 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp34_;
+#line 4452 "NodeToVala.vala.c"
+               }
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = self->priv->ret;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = self->priv->ipad;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp36_, "this.", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = _tmp37_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = kname;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = g_strconcat (_tmp38_, _tmp39_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = _tmp40_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = g_strconcat (_tmp41_, " = ", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp43_ = _tmp42_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = v;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = _tmp45_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = g_strconcat (_tmp46_, ";\n", NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = _tmp47_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp49_ = g_strconcat (_tmp35_, _tmp48_, NULL);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp49_;
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp48_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp46_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp43_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp41_);
+#line 487 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp38_);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (kname);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 468 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 4506 "NodeToVala.vala.c"
+       }
+#line 457 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 4510 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addWrappedProperties (JsRenderNodeToVala* self) {
+       PaleteGirObject* cls = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       PaleteGirObject* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       GeeMapIterator* iter = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeMapIterator* _tmp15_ = NULL;
+#line 495 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = _tmp1_;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = palete_gir_factoryFqn (_tmp2_);
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp2_);
+#line 497 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cls = _tmp4_;
+#line 498 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = cls;
+#line 498 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp5_ == NULL) {
+#line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (cls);
+#line 499 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 4557 "NodeToVala.vala.c"
+       }
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->ret;
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->ipad;
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat ("\n", _tmp7_, NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "// set gobject values\n", NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp6_, _tmp11_, NULL);
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp12_;
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp11_);
+#line 502 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = cls;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->props;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp15_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4591 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar* p = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               JsRenderNode* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               gboolean _tmp22_ = FALSE;
+               const gchar* _tmp23_ = NULL;
+               gboolean _tmp24_ = FALSE;
+               const gchar* _tmp25_ = NULL;
+               gchar* v = NULL;
+               JsRenderNode* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* nodekey = NULL;
+               JsRenderNode* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               const gchar* _tmp32_ = NULL;
+               gchar _tmp33_ = '\0';
+               gboolean is_raw = FALSE;
+               const gchar* _tmp34_ = NULL;
+               gchar _tmp35_ = '\0';
+               gboolean _tmp36_ = FALSE;
+               GeeMapIterator* _tmp37_ = NULL;
+               gpointer _tmp38_ = NULL;
+               PaleteGirObject* _tmp39_ = NULL;
+               const gchar* _tmp40_ = NULL;
+               gboolean _tmp41_ = FALSE;
+               gboolean _tmp49_ = FALSE;
+               const gchar* _tmp50_ = NULL;
+               gboolean _tmp54_ = FALSE;
+               GeeMapIterator* _tmp55_ = NULL;
+               gpointer _tmp56_ = NULL;
+               PaleteGirObject* _tmp57_ = NULL;
+               const gchar* _tmp58_ = NULL;
+               gboolean _tmp59_ = FALSE;
+               const gchar* _tmp67_ = NULL;
+               const gchar* _tmp68_ = NULL;
+               gchar* _tmp69_ = NULL;
+               gchar* _tmp70_ = NULL;
+               const gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+               gchar* _tmp75_ = NULL;
+               const gchar* _tmp76_ = NULL;
+               gchar* _tmp77_ = NULL;
+               gchar* _tmp78_ = NULL;
+               gchar* _tmp79_ = NULL;
+               gchar* _tmp80_ = NULL;
+               gchar* _tmp81_ = NULL;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp17_) {
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 4653 "NodeToVala.vala.c"
+               }
+#line 506 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 506 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 506 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               p = (gchar*) _tmp19_;
+#line 507 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->node;
+#line 507 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = p;
+#line 507 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = js_render_node_has (_tmp20_, _tmp21_);
+#line 507 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp22_) {
+#line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 508 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4673 "NodeToVala.vala.c"
+               }
+#line 510 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = p;
+#line 510 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = js_render_node_to_vala_shouldIgnoreWrapped (self, _tmp23_);
+#line 510 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp24_) {
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4685 "NodeToVala.vala.c"
+               }
+#line 514 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = p;
+#line 514 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               js_render_node_to_vala_ignore (self, _tmp25_);
+#line 515 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = self->priv->node;
+#line 515 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = p;
+#line 515 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = js_render_node_get (_tmp26_, _tmp27_);
+#line 515 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               v = _tmp28_;
+#line 517 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->node;
+#line 517 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = p;
+#line 517 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = js_render_node_get_key (_tmp29_, _tmp30_);
+#line 517 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               nodekey = _tmp31_;
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = nodekey;
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = string_get (_tmp32_, (glong) 0);
+#line 520 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp33_ == '#') {
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (nodekey);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4721 "NodeToVala.vala.c"
+               }
+#line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = nodekey;
+#line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = string_get (_tmp34_, (glong) 0);
+#line 526 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               is_raw = _tmp35_ == '$';
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = iter;
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = gee_map_iterator_get_value (_tmp37_);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = (PaleteGirObject*) _tmp38_;
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = _tmp39_->type;
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strcmp0 (_tmp40_, "utf8") == 0;
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp39_);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp41_) {
+#line 4743 "NodeToVala.vala.c"
+                       gboolean _tmp42_ = FALSE;
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp42_ = is_raw;
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp36_ = !_tmp42_;
+#line 4749 "NodeToVala.vala.c"
+               } else {
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp36_ = FALSE;
+#line 4753 "NodeToVala.vala.c"
+               }
+#line 529 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp36_) {
+#line 4757 "NodeToVala.vala.c"
+                       const gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+                       gchar* _tmp45_ = NULL;
+                       gchar* _tmp46_ = NULL;
+                       gchar* _tmp47_ = NULL;
+                       gchar* _tmp48_ = NULL;
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp43_ = v;
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp44_ = g_strescape (_tmp43_, "");
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp45_ = _tmp44_;
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp46_ = g_strconcat ("\"", _tmp45_, NULL);
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp47_ = _tmp46_;
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp48_ = g_strconcat (_tmp47_, "\"", NULL);
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp48_;
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp47_);
+#line 530 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp45_);
+#line 4784 "NodeToVala.vala.c"
+               }
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp50_ = v;
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp50_, "TRUE") == 0) {
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = TRUE;
+#line 4792 "NodeToVala.vala.c"
+               } else {
+                       const gchar* _tmp51_ = NULL;
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = v;
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = g_strcmp0 (_tmp51_, "FALSE") == 0;
+#line 4799 "NodeToVala.vala.c"
+               }
+#line 532 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp49_) {
+#line 4803 "NodeToVala.vala.c"
+                       const gchar* _tmp52_ = NULL;
+                       gchar* _tmp53_ = NULL;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = v;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = g_utf8_strdown (_tmp52_, (gssize) (-1));
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp53_;
+#line 4814 "NodeToVala.vala.c"
+               }
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp55_ = iter;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = gee_map_iterator_get_value (_tmp55_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = (PaleteGirObject*) _tmp56_;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp58_ = _tmp57_->type;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp59_ = g_strcmp0 (_tmp58_, "gfloat") == 0;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp57_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp59_) {
+#line 4830 "NodeToVala.vala.c"
+                       const gchar* _tmp60_ = NULL;
+                       const gchar* _tmp61_ = NULL;
+                       gint _tmp62_ = 0;
+                       gint _tmp63_ = 0;
+                       gchar _tmp64_ = '\0';
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp60_ = v;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp61_ = v;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp62_ = strlen (_tmp61_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp63_ = _tmp62_;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp64_ = string_get (_tmp60_, (glong) (_tmp63_ - 1));
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = _tmp64_ != 'f';
+#line 4848 "NodeToVala.vala.c"
+               } else {
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = FALSE;
+#line 4852 "NodeToVala.vala.c"
+               }
+#line 535 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp54_) {
+#line 4856 "NodeToVala.vala.c"
+                       const gchar* _tmp65_ = NULL;
+                       gchar* _tmp66_ = NULL;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp65_ = v;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp66_ = g_strconcat (_tmp65_, "f", NULL);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp66_;
+#line 4867 "NodeToVala.vala.c"
+               }
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp67_ = self->priv->ret;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp68_ = self->priv->ipad;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp69_ = g_strconcat (_tmp68_, "this.el.", NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp70_ = _tmp69_;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp71_ = p;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp72_ = g_strconcat (_tmp70_, _tmp71_, NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp73_ = _tmp72_;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp74_ = g_strconcat (_tmp73_, " = ", NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp75_ = _tmp74_;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp76_ = v;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp77_ = g_strconcat (_tmp75_, _tmp76_, NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp78_ = _tmp77_;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp79_ = g_strconcat (_tmp78_, ";\n", NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp80_ = _tmp79_;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp81_ = g_strconcat (_tmp67_, _tmp80_, NULL);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp81_;
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp80_);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp78_);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp75_);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp73_);
+#line 540 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp70_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (nodekey);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (p);
+#line 4919 "NodeToVala.vala.c"
+       }
+#line 495 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 495 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (cls);
+#line 4925 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addChildren (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeListIterator* iter = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+       GeeListIterator* _tmp6_ = NULL;
+       gint i = 0;
+#line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 552 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 552 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->items;
+#line 552 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 552 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 552 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 553 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 4953 "NodeToVala.vala.c"
+       }
+#line 556 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->node;
+#line 556 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_->items;
+#line 556 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 556 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp6_;
+#line 557 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       i = -1;
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4967 "NodeToVala.vala.c"
+               GeeListIterator* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               gint _tmp9_ = 0;
+               JsRenderNode* ci = NULL;
+               GeeListIterator* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               JsRenderNode* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               gchar _tmp14_ = '\0';
+               gchar* xargs = NULL;
+               gchar* _tmp15_ = NULL;
+               JsRenderNode* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               const gchar* _tmp40_ = NULL;
+               const gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               gint _tmp44_ = 0;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               JsRenderNode* _tmp51_ = NULL;
+               const gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gchar* _tmp56_ = NULL;
+               const gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+               gchar* _tmp62_ = NULL;
+               const gchar* _tmp63_ = NULL;
+               const gchar* _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               gchar* _tmp66_ = NULL;
+               gint _tmp67_ = 0;
+               gchar* _tmp68_ = NULL;
+               gchar* _tmp69_ = NULL;
+               gchar* _tmp70_ = NULL;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+               JsRenderNode* _tmp75_ = NULL;
+               gboolean _tmp76_ = FALSE;
+               gboolean _tmp96_ = FALSE;
+               gboolean _tmp97_ = FALSE;
+               JsRenderNode* _tmp98_ = NULL;
+               gboolean _tmp99_ = FALSE;
+               gchar** packing = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar** _tmp111_ = NULL;
+               gint packing_length1 = 0;
+               gint _packing_size_ = 0;
+               JsRenderNode* _tmp112_ = NULL;
+               gboolean _tmp113_ = FALSE;
+               gchar* pack = NULL;
+               gchar** _tmp119_ = NULL;
+               gint _tmp119__length1 = 0;
+               const gchar* _tmp120_ = NULL;
+               gchar* _tmp121_ = NULL;
+               gchar* _tmp122_ = NULL;
+               gchar** _tmp123_ = NULL;
+               gint _tmp123__length1 = 0;
+               const gchar* _tmp134_ = NULL;
+               const gchar* _tmp135_ = NULL;
+               gchar* _tmp136_ = NULL;
+               gchar* _tmp137_ = NULL;
+               const gchar* _tmp138_ = NULL;
+               gchar* _tmp139_ = NULL;
+               gchar* _tmp140_ = NULL;
+               gchar* _tmp141_ = NULL;
+               gchar* _tmp142_ = NULL;
+               gchar* _tmp143_ = NULL;
+               gchar* _tmp144_ = NULL;
+               gint _tmp145_ = 0;
+               gchar* _tmp146_ = NULL;
+               gchar* _tmp147_ = NULL;
+               gchar* _tmp148_ = NULL;
+               gchar* _tmp149_ = NULL;
+               gchar* _tmp150_ = NULL;
+               gchar* _tmp151_ = NULL;
+               gchar* _tmp152_ = NULL;
+               gchar* _tmp153_ = NULL;
+               gchar* _tmp154_ = NULL;
+               gchar* _tmp155_ = NULL;
+               gchar* _tmp156_ = NULL;
+               JsRenderNode* _tmp157_ = NULL;
+               const gchar* _tmp158_ = NULL;
+               gchar _tmp159_ = '\0';
+               const gchar* _tmp160_ = NULL;
+               const gchar* _tmp161_ = NULL;
+               gchar* _tmp162_ = NULL;
+               gchar* _tmp163_ = NULL;
+               JsRenderNode* _tmp164_ = NULL;
+               const gchar* _tmp165_ = NULL;
+               gchar* _tmp166_ = NULL;
+               gchar* _tmp167_ = NULL;
+               gchar* _tmp168_ = NULL;
+               gchar* _tmp169_ = NULL;
+               gchar* _tmp170_ = NULL;
+               gchar* _tmp171_ = NULL;
+               gint _tmp172_ = 0;
+               gchar* _tmp173_ = NULL;
+               gchar* _tmp174_ = NULL;
+               gchar* _tmp175_ = NULL;
+               gchar* _tmp176_ = NULL;
+               gchar* _tmp177_ = NULL;
+               gchar* _tmp178_ = NULL;
+               gchar* _tmp179_ = NULL;
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp7_ = iter;
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp8_) {
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 5091 "NodeToVala.vala.c"
+               }
+#line 559 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = i;
+#line 559 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               i = _tmp9_ + 1;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = iter;
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
+#line 561 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ci = (JsRenderNode*) _tmp11_;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = ci;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = _tmp12_->xvala_id;
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = string_get (_tmp13_, (glong) 0);
+#line 563 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp14_ == '*') {
+#line 564 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 564 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5115 "NodeToVala.vala.c"
+               }
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = g_strdup ("");
+#line 567 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               xargs = _tmp15_;
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = ci;
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = js_render_node_has (_tmp16_, "* args");
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp17_) {
+#line 5127 "NodeToVala.vala.c"
+                       gchar** ar = NULL;
+                       JsRenderNode* _tmp18_ = NULL;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+                       gchar** _tmp21_ = NULL;
+                       gchar** _tmp22_ = NULL;
+                       gchar** _tmp23_ = NULL;
+                       gint _tmp23__length1 = 0;
+                       gint ar_length1 = 0;
+                       gint _ar_size_ = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp18_ = ci;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp19_ = js_render_node_get (_tmp18_, "* args");
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp20_ = _tmp19_;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ",", 0);
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp23_ = _tmp22_;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp20_);
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar = _tmp23_;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar_length1 = _tmp23__length1;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _ar_size_ = ar_length1;
+#line 5158 "NodeToVala.vala.c"
+                       {
+                               gint ari = 0;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               ari = 0;
+#line 5163 "NodeToVala.vala.c"
+                               {
+                                       gboolean _tmp24_ = FALSE;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp24_ = TRUE;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       while (TRUE) {
+#line 5170 "NodeToVala.vala.c"
+                                               gint _tmp26_ = 0;
+                                               gchar** _tmp27_ = NULL;
+                                               gint _tmp27__length1 = 0;
+                                               gchar** arg = NULL;
+                                               gchar** _tmp28_ = NULL;
+                                               gint _tmp28__length1 = 0;
+                                               gint _tmp29_ = 0;
+                                               const gchar* _tmp30_ = NULL;
+                                               gchar** _tmp31_ = NULL;
+                                               gchar** _tmp32_ = NULL;
+                                               gint arg_length1 = 0;
+                                               gint _arg_size_ = 0;
+                                               const gchar* _tmp33_ = NULL;
+                                               gchar** _tmp34_ = NULL;
+                                               gint _tmp34__length1 = 0;
+                                               gchar** _tmp35_ = NULL;
+                                               gint _tmp35__length1 = 0;
+                                               const gchar* _tmp36_ = NULL;
+                                               gchar* _tmp37_ = NULL;
+                                               gchar* _tmp38_ = NULL;
+                                               gchar* _tmp39_ = NULL;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               if (!_tmp24_) {
+#line 5194 "NodeToVala.vala.c"
+                                                       gint _tmp25_ = 0;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                                       _tmp25_ = ari;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                                       ari = _tmp25_ + 1;
+#line 5200 "NodeToVala.vala.c"
+                                               }
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp24_ = FALSE;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp26_ = ari;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp27_ = ar;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp27__length1 = ar_length1;
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               if (!(_tmp26_ < _tmp27__length1)) {
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                                       break;
+#line 5214 "NodeToVala.vala.c"
+                                               }
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp28_ = ar;
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp28__length1 = ar_length1;
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp29_ = ari;
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp30_ = _tmp28_[_tmp29_];
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp32_ = _tmp31_ = g_strsplit (_tmp30_, " ", 0);
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               arg = _tmp32_;
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               arg_length1 = _vala_array_length (_tmp31_);
+#line 572 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _arg_size_ = arg_length1;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp33_ = xargs;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp34_ = arg;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp34__length1 = arg_length1;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp35_ = arg;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp35__length1 = arg_length1;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp36_ = _tmp34_[_tmp35__length1 - 1];
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp37_ = g_strconcat (",", _tmp36_, NULL);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp38_ = _tmp37_;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp39_ = g_strconcat (_tmp33_, _tmp38_, NULL);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _g_free0 (xargs);
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               xargs = _tmp39_;
+#line 573 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _g_free0 (_tmp38_);
+#line 571 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               arg = (_vala_array_free (arg, arg_length1, (GDestroyNotify) g_free), NULL);
+#line 5258 "NodeToVala.vala.c"
+                                       }
+                               }
+                       }
+#line 568 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 5264 "NodeToVala.vala.c"
+               }
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = self->priv->ret;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = self->priv->ipad;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = g_strconcat (_tmp41_, "var child_", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp43_ = _tmp42_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = i;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = g_strdup_printf ("%d", _tmp44_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = _tmp45_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = g_strconcat (_tmp43_, _tmp46_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = _tmp47_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp49_ = g_strconcat (_tmp48_, " = new ", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp50_ = _tmp49_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp51_ = ci;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp52_ = _tmp51_->xvala_xcls;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp53_ = g_strconcat (_tmp50_, _tmp52_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp54_ = _tmp53_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp55_ = g_strconcat (_tmp54_, "( _this ", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = _tmp55_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = xargs;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp58_ = g_strconcat (_tmp56_, _tmp57_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp59_ = _tmp58_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60_ = g_strconcat (_tmp59_, ");\n", NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp61_ = _tmp60_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp62_ = g_strconcat (_tmp40_, _tmp61_, NULL);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp62_;
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp61_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp59_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp56_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp54_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp50_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp48_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp46_);
+#line 577 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp43_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp63_ = self->priv->ret;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp64_ = self->priv->ipad;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp65_ = g_strconcat (_tmp64_, "child_", NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp66_ = _tmp65_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp67_ = i;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp68_ = g_strdup_printf ("%d", _tmp67_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp69_ = _tmp68_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp70_ = g_strconcat (_tmp66_, _tmp69_, NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp71_ = _tmp70_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp72_ = g_strconcat (_tmp71_, ".ref();\n", NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp73_ = _tmp72_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp74_ = g_strconcat (_tmp63_, _tmp73_, NULL);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp74_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp73_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp71_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp69_);
+#line 580 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp66_);
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp75_ = ci;
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp76_ = js_render_node_has (_tmp75_, "* prop");
+#line 582 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp76_) {
+#line 5374 "NodeToVala.vala.c"
+                       const gchar* _tmp77_ = NULL;
+                       const gchar* _tmp78_ = NULL;
+                       gchar* _tmp79_ = NULL;
+                       gchar* _tmp80_ = NULL;
+                       JsRenderNode* _tmp81_ = NULL;
+                       gchar* _tmp82_ = NULL;
+                       gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_ = NULL;
+                       gchar* _tmp85_ = NULL;
+                       gchar* _tmp86_ = NULL;
+                       gchar* _tmp87_ = NULL;
+                       gint _tmp88_ = 0;
+                       gchar* _tmp89_ = NULL;
+                       gchar* _tmp90_ = NULL;
+                       gchar* _tmp91_ = NULL;
+                       gchar* _tmp92_ = NULL;
+                       gchar* _tmp93_ = NULL;
+                       gchar* _tmp94_ = NULL;
+                       gchar* _tmp95_ = NULL;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp77_ = self->priv->ret;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp78_ = self->priv->ipad;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp79_ = g_strconcat (_tmp78_, "this.el.", NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp80_ = _tmp79_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp81_ = ci;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp82_ = js_render_node_get (_tmp81_, "* prop");
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp83_ = _tmp82_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp84_ = g_strconcat (_tmp80_, _tmp83_, NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp85_ = _tmp84_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp86_ = g_strconcat (_tmp85_, " = child_", NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp87_ = _tmp86_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp88_ = i;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp89_ = g_strdup_printf ("%d", _tmp88_);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp90_ = _tmp89_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp91_ = g_strconcat (_tmp87_, _tmp90_, NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp92_ = _tmp91_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp93_ = g_strconcat (_tmp92_, ".el;\n", NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp94_ = _tmp93_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp95_ = g_strconcat (_tmp77_, _tmp94_, NULL);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (self->priv->ret);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       self->priv->ret = _tmp95_;
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp94_);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp92_);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp90_);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp87_);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp85_);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp83_);
+#line 583 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp80_);
+#line 584 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 584 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 584 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5456 "NodeToVala.vala.c"
+               }
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp98_ = ci;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp99_ = js_render_node_has (_tmp98_, "pack");
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp99_) {
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp97_ = TRUE;
+#line 5466 "NodeToVala.vala.c"
+               } else {
+                       JsRenderNode* _tmp100_ = NULL;
+                       gchar* _tmp101_ = NULL;
+                       gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+                       gchar* _tmp104_ = NULL;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp100_ = ci;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp101_ = js_render_node_get (_tmp100_, "pack");
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp102_ = _tmp101_;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp103_ = g_utf8_strdown (_tmp102_, (gssize) (-1));
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp104_ = _tmp103_;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp97_ = g_strcmp0 (_tmp104_, "false") == 0;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp104_);
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp102_);
+#line 5489 "NodeToVala.vala.c"
+               }
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp97_) {
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp96_ = TRUE;
+#line 5495 "NodeToVala.vala.c"
+               } else {
+                       JsRenderNode* _tmp105_ = NULL;
+                       gchar* _tmp106_ = NULL;
+                       gchar* _tmp107_ = NULL;
+                       gchar* _tmp108_ = NULL;
+                       gchar* _tmp109_ = NULL;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp105_ = ci;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp106_ = js_render_node_get (_tmp105_, "pack");
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp107_ = _tmp106_;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp108_ = g_utf8_strdown (_tmp107_, (gssize) (-1));
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp109_ = _tmp108_;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp96_ = g_strcmp0 (_tmp109_, "true") == 0;
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp109_);
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp107_);
+#line 5518 "NodeToVala.vala.c"
+               }
+#line 588 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp96_) {
+#line 589 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 589 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 589 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5528 "NodeToVala.vala.c"
+               }
+#line 592 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp110_ = g_strdup ("add");
+#line 592 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp111_ = g_new0 (gchar*, 1 + 1);
+#line 592 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp111_[0] = _tmp110_;
+#line 592 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               packing = _tmp111_;
+#line 592 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               packing_length1 = 1;
+#line 592 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _packing_size_ = packing_length1;
+#line 593 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp112_ = ci;
+#line 593 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp113_ = js_render_node_has (_tmp112_, "pack");
+#line 593 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp113_) {
+#line 5548 "NodeToVala.vala.c"
+                       JsRenderNode* _tmp114_ = NULL;
+                       gchar* _tmp115_ = NULL;
+                       gchar* _tmp116_ = NULL;
+                       gchar** _tmp117_ = NULL;
+                       gchar** _tmp118_ = NULL;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp114_ = ci;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp115_ = js_render_node_get (_tmp114_, "pack");
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp116_ = _tmp115_;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp118_ = _tmp117_ = g_strsplit (_tmp116_, ",", 0);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing = _tmp118_;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing_length1 = _vala_array_length (_tmp117_);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _packing_size_ = packing_length1;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp116_);
+#line 5572 "NodeToVala.vala.c"
+               }
+#line 597 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp119_ = packing;
+#line 597 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp119__length1 = packing_length1;
+#line 597 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp120_ = _tmp119_[0];
+#line 597 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp121_ = g_strdup (_tmp120_);
+#line 597 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               pack = _tmp121_;
+#line 599 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp123_ = packing;
+#line 599 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp123__length1 = packing_length1;
+#line 599 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp123__length1 > 1) {
+#line 5590 "NodeToVala.vala.c"
+                       gchar** _tmp124_ = NULL;
+                       gint _tmp124__length1 = 0;
+                       gchar* _tmp125_ = NULL;
+                       gchar* _tmp126_ = NULL;
+                       const gchar* _tmp127_ = NULL;
+                       gint _tmp128_ = 0;
+                       gint _tmp129_ = 0;
+                       gchar* _tmp130_ = NULL;
+                       gchar* _tmp131_ = NULL;
+                       gchar* _tmp132_ = NULL;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp124_ = packing;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp124__length1 = packing_length1;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp125_ = _vala_g_strjoinv (",", _tmp124_, _tmp124__length1);
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp126_ = _tmp125_;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp127_ = pack;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp128_ = strlen (_tmp127_);
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp129_ = _tmp128_;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp130_ = string_substring (_tmp126_, (glong) (_tmp129_ + 1), (glong) (-1));
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp131_ = _tmp130_;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp132_ = g_strconcat (", ", _tmp131_, NULL);
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp122_);
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp122_ = _tmp132_;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp131_);
+#line 600 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp126_);
+#line 5629 "NodeToVala.vala.c"
+               } else {
+                       gchar* _tmp133_ = NULL;
+#line 602 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp133_ = g_strdup ("");
+#line 602 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp122_);
+#line 602 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp122_ = _tmp133_;
+#line 5638 "NodeToVala.vala.c"
+               }
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp134_ = self->priv->ret;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp135_ = self->priv->ipad;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp136_ = g_strconcat (_tmp135_, "this.el.", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp137_ = _tmp136_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp138_ = pack;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp139_ = string_strip (_tmp138_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp140_ = _tmp139_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp141_ = g_strconcat (_tmp137_, _tmp140_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp142_ = _tmp141_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp143_ = g_strconcat (_tmp142_, " (  child_", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp144_ = _tmp143_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp145_ = i;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp146_ = g_strdup_printf ("%d", _tmp145_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp147_ = _tmp146_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp148_ = g_strconcat (_tmp144_, _tmp147_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp149_ = _tmp148_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp150_ = g_strconcat (_tmp149_, ".el ", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp151_ = _tmp150_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp152_ = g_strconcat (_tmp151_, _tmp122_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp153_ = _tmp152_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp154_ = g_strconcat (_tmp153_, " );\n", NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp155_ = _tmp154_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp156_ = g_strconcat (_tmp134_, _tmp155_, NULL);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp156_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp155_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp153_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp151_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp149_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp147_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp144_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp142_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp140_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp137_);
+#line 606 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp157_ = ci;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp158_ = _tmp157_->xvala_id;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp159_ = string_get (_tmp158_, (glong) 0);
+#line 606 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp159_ != '+') {
+#line 607 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp122_);
+#line 607 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (pack);
+#line 607 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 607 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 607 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 607 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5728 "NodeToVala.vala.c"
+               }
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp160_ = self->priv->ret;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp161_ = self->priv->ipad;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp162_ = g_strconcat (_tmp161_, "this.", NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp163_ = _tmp162_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp164_ = ci;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp165_ = _tmp164_->xvala_id;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp166_ = string_substring (_tmp165_, (glong) 1, (glong) (-1));
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp167_ = _tmp166_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp168_ = g_strconcat (_tmp163_, _tmp167_, NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp169_ = _tmp168_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp170_ = g_strconcat (_tmp169_, " =  child_", NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp171_ = _tmp170_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp172_ = i;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp173_ = g_strdup_printf ("%d", _tmp172_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp174_ = _tmp173_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp175_ = g_strconcat (_tmp171_, _tmp174_, NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp176_ = _tmp175_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp177_ = g_strconcat (_tmp176_, ";\n", NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp178_ = _tmp177_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp179_ = g_strconcat (_tmp160_, _tmp178_, NULL);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp179_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp178_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp176_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp174_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp171_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp169_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp167_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp163_);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp122_);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (pack);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (xargs);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (ci);
+#line 5798 "NodeToVala.vala.c"
+       }
+#line 549 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 5802 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addInit (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+#line 615 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 619 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 619 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_has (_tmp0_, "init");
+#line 619 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (!_tmp1_) {
+#line 620 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 5841 "NodeToVala.vala.c"
+       }
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->ret;
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = self->priv->ipad;
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat ("\n", _tmp3_, NULL);
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "// init method \n", NULL);
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp2_, _tmp7_, NULL);
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp8_;
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 622 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->ret;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->ipad;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strconcat ("\n", _tmp10_, NULL);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = self->priv->ipad;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = js_render_node_get (_tmp14_, "init");
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = _tmp15_;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = js_render_node_to_vala_padMultiline (self, _tmp13_, _tmp16_);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = g_strconcat (_tmp12_, _tmp18_, NULL);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = _tmp19_;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = _tmp21_;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = g_strconcat (_tmp9_, _tmp22_, NULL);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp23_;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp22_);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp20_);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp16_);
+#line 624 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 5909 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addListeners (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       GeeMapIterator* iter = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       GeeMapIterator* _tmp13_ = NULL;
+#line 627 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 629 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 629 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->listeners;
+#line 629 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 629 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 629 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 630 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 5943 "NodeToVala.vala.c"
+       }
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->ret;
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->ipad;
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat ("\n", _tmp5_, NULL);
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "// listeners \n", NULL);
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp4_, _tmp9_, NULL);
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp10_;
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 635 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 637 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = self->priv->node;
+#line 637 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_->listeners;
+#line 637 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
+#line 637 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp13_;
+#line 638 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 5977 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp14_ = NULL;
+               gboolean _tmp15_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp16_ = NULL;
+               gpointer _tmp17_ = NULL;
+               gchar* v = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               const gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+#line 638 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = iter;
+#line 638 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = gee_map_iterator_next (_tmp14_);
+#line 638 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp15_) {
+#line 638 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 6012 "NodeToVala.vala.c"
+               }
+#line 639 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 639 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_get_key (_tmp16_);
+#line 639 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp17_;
+#line 640 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 640 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_value (_tmp18_);
+#line 640 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               v = (gchar*) _tmp19_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->ret;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = self->priv->ipad;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strconcat (_tmp21_, "this.el.", NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = k;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp26_, ".connect( ", NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->ipad;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = v;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = js_render_node_to_vala_padMultiline (self, _tmp29_, _tmp30_);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp28_, _tmp32_, NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp34_, ");\n", NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp20_, _tmp36_, NULL);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp37_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp26_);
+#line 641 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 638 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 638 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 6082 "NodeToVala.vala.c"
+       }
+#line 627 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 6086 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addEndCtor (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 646 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->pad;
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "}\n", NULL);
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp0_, _tmp3_, NULL);
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp4_;
+#line 652 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 6114 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_addUserMethods (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GeeMapIterator* iter = NULL;
+       JsRenderNode* _tmp7_ = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       GeeMapIterator* _tmp9_ = NULL;
+#line 698 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->pad;
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// user defined functions \n", NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 701 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 704 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->node;
+#line 704 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_->props;
+#line 704 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
+#line 704 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp9_;
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 6164 "NodeToVala.vala.c"
+               GeeMapIterator* _tmp10_ = NULL;
+               gboolean _tmp11_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp12_ = NULL;
+               gpointer _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+               gboolean _tmp15_ = FALSE;
+               const gchar* _tmp16_ = NULL;
+               gchar _tmp17_ = '\0';
+               gchar* kk = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* vv = NULL;
+               GeeMapIterator* _tmp20_ = NULL;
+               gpointer _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               const gchar* _tmp31_ = NULL;
+               const gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = iter;
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = gee_map_iterator_next (_tmp10_);
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp11_) {
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 6206 "NodeToVala.vala.c"
+               }
+#line 706 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = iter;
+#line 706 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = gee_map_iterator_get_key (_tmp12_);
+#line 706 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp13_;
+#line 707 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = k;
+#line 707 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = js_render_node_to_vala_shouldIgnore (self, _tmp14_);
+#line 707 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp15_) {
+#line 708 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 708 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 6224 "NodeToVala.vala.c"
+               }
+#line 711 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = k;
+#line 711 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 711 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp17_ != '|') {
+#line 713 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 713 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 6236 "NodeToVala.vala.c"
+               }
+#line 716 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = k;
+#line 716 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = string_substring (_tmp18_, (glong) 2, (glong) (-1));
+#line 716 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               kk = _tmp19_;
+#line 717 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = iter;
+#line 717 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = gee_map_iterator_get_value (_tmp20_);
+#line 717 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv = (gchar*) _tmp21_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->ret;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = self->priv->pad;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = g_strconcat (_tmp23_, "public ", NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = kk;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = g_strconcat (_tmp28_, " ", NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = _tmp29_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = self->priv->pad;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = vv;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = js_render_node_to_vala_padMultiline (self, _tmp31_, _tmp32_);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp30_, _tmp34_, NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp36_, "\n", NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = _tmp37_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = g_strconcat (_tmp22_, _tmp38_, NULL);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp39_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp38_);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp30_);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp25_);
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (vv);
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (kk);
+#line 705 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 6308 "NodeToVala.vala.c"
+       }
+#line 698 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 6312 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_iterChildren (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       GeeListIterator* iter = NULL;
+       JsRenderNode* _tmp6_ = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GeeListIterator* _tmp8_ = NULL;
+       gint i = 0;
+       gint _tmp18_ = 0;
+#line 724 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 727 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 727 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 6330 "NodeToVala.vala.c"
+               const gchar* _tmp1_ = NULL;
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp1_ = self->priv->ret;
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->inpad;
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strconcat (_tmp2_, "}\n", NULL);
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = _tmp3_;
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = g_strconcat (_tmp1_, _tmp4_, NULL);
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp5_;
+#line 728 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp4_);
+#line 6352 "NodeToVala.vala.c"
+       }
+#line 731 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->node;
+#line 731 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_->items;
+#line 731 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp7_);
+#line 731 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp8_;
+#line 732 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       i = -1;
+#line 733 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 6366 "NodeToVala.vala.c"
+               GeeListIterator* _tmp9_ = NULL;
+               gboolean _tmp10_ = FALSE;
+               const gchar* _tmp11_ = NULL;
+               GeeListIterator* _tmp12_ = NULL;
+               gpointer _tmp13_ = NULL;
+               JsRenderNode* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+#line 733 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 733 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_next ((GeeIterator*) _tmp9_);
+#line 733 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 733 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 6384 "NodeToVala.vala.c"
+               }
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = self->priv->ret;
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = iter;
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = gee_iterator_get ((GeeIterator*) _tmp12_);
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = (JsRenderNode*) _tmp13_;
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = js_render_node_to_vala_mungeChild (self, _tmp14_);
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = _tmp15_;
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = g_strconcat (_tmp11_, _tmp16_, NULL);
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp17_;
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp16_);
+#line 734 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp14_);
+#line 6408 "NodeToVala.vala.c"
+       }
+#line 737 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = self->priv->depth;
+#line 737 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp18_ < 1) {
+#line 6414 "NodeToVala.vala.c"
+               const gchar* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = self->priv->ret;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->inpad;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = g_strconcat (_tmp20_, "}\n", NULL);
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = _tmp21_;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp19_, _tmp22_, NULL);
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp23_;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp22_);
+#line 6436 "NodeToVala.vala.c"
+       }
+#line 724 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 6440 "NodeToVala.vala.c"
+}
+
+
+static gchar* js_render_node_to_vala_padMultiline (JsRenderNodeToVala* self, const gchar* pad, const gchar* str) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gchar** _tmp5_ = NULL;
+       gint _tmp5__length1 = 0;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+#line 743 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 743 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 743 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (str != NULL, NULL);
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = str;
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = string_strip (_tmp0_);
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = _tmp1_;
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_ = g_strsplit (_tmp2_, "\n", 0);
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5__length1 = _vala_array_length (_tmp3_);
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp2_);
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ar = _tmp5_;
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ar_length1 = _tmp5__length1;
+#line 745 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _ar_size_ = ar_length1;
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = pad;
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat ("\n", _tmp6_, NULL);
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _vala_g_strjoinv (_tmp8_, ar, ar_length1);
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = _tmp9_;
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp8_);
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp10_;
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 746 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 6505 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_ignore (JsRenderNodeToVala* self, const gchar* i) {
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 749 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 749 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (i != NULL);
+#line 750 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreList;
+#line 750 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 750 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 6522 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_ignoreWrapped (JsRenderNodeToVala* self, const gchar* i) {
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 753 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 753 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (i != NULL);
+#line 754 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreWrappedList;
+#line 754 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 754 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 6539 "NodeToVala.vala.c"
+}
+
+
+static gboolean js_render_node_to_vala_shouldIgnore (JsRenderNodeToVala* self, const gchar* i) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+#line 757 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 757 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 759 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreList;
+#line 759 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 759 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 759 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp2_;
+#line 759 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 6562 "NodeToVala.vala.c"
+}
+
+
+static gboolean js_render_node_to_vala_shouldIgnoreWrapped (JsRenderNodeToVala* self, const gchar* i) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+#line 761 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 761 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 763 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreWrappedList;
+#line 763 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 763 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 763 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp2_;
+#line 763 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 6585 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_class_init (JsRenderNodeToValaClass * klass) {
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToValaPrivate));
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_vala_finalize;
+#line 6596 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_instance_init (JsRenderNodeToVala * self) {
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv = JS_RENDER_NODE_TO_VALA_GET_PRIVATE (self);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->vcnt = 0;
+#line 6605 "NodeToVala.vala.c"
+}
+
+
+static void js_render_node_to_vala_finalize (GObject* obj) {
+       JsRenderNodeToVala * self;
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToVala);
+#line 14 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->node);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->inpad);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->pad);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ipad);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->cls);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->xcls);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreList);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreWrappedList);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->myvars);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->vitems);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->top);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->file);
+#line 12 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToVala.vala"
+       G_OBJECT_CLASS (js_render_node_to_vala_parent_class)->finalize (obj);
+#line 6641 "NodeToVala.vala.c"
+}
+
+
+/**
+ * 
+ * Code to convert node tree to Javascript...
+ * 
+ * usage : x = (new JsRender.NodeToJs(node)).munge();
+ * 
+*/
+GType js_render_node_to_vala_get_type (void) {
+       static volatile gsize js_render_node_to_vala_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_vala_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToValaClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_vala_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToVala), 0, (GInstanceInitFunc) js_render_node_to_vala_instance_init, NULL };
+               GType js_render_node_to_vala_type_id;
+               js_render_node_to_vala_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToVala", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_vala_type_id__volatile, js_render_node_to_vala_type_id);
+       }
+       return js_render_node_to_vala_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 6667 "NodeToVala.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 6675 "NodeToVala.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 6687 "NodeToVala.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 6700 "NodeToVala.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 6705 "NodeToVala.vala.c"
+}
+
+
+
diff --git a/tests/Palete.vala.c b/tests/Palete.vala.c
new file mode 100644 (file)
index 0000000..a41632d
--- /dev/null
@@ -0,0 +1,3345 @@
+/* Palete.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Palete.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gstdio.h>
+#include <gio/gio.h>
+#include <json-glib/json-glib.h>
+#include <vala.h>
+
+
+#define PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+typedef struct _PaleteUsagePrivate PaleteUsagePrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define PALETE_TYPE_GTK (palete_gtk_get_type ())
+#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
+#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
+#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
+#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
+#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
+
+typedef struct _PaleteGtk PaleteGtk;
+typedef struct _PaleteGtkClass PaleteGtkClass;
+
+#define PALETE_TYPE_ROO (palete_roo_get_type ())
+#define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
+#define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
+#define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
+#define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
+#define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
+
+typedef struct _PaleteRoo PaleteRoo;
+typedef struct _PaleteRooClass PaleteRooClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#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 __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+#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;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#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 PALETE_TYPE_VALA_SOURCE (palete_vala_source_get_type ())
+#define PALETE_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSource))
+#define PALETE_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+#define PALETE_IS_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_IS_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_VALA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+
+typedef struct _PaleteValaSource PaleteValaSource;
+typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
+typedef struct _palete_palete_validateValaData palete_palete_validateValaData;
+
+#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
+#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
+#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+
+typedef struct _PaleteJavascript PaleteJavascript;
+typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
+#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+struct _PaleteUsage {
+       GObject parent_instance;
+       PaleteUsagePrivate * priv;
+       GeeArrayList* left;
+       GeeArrayList* right;
+};
+
+struct _PaleteUsageClass {
+       GObjectClass parent_class;
+};
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+       GeeHashMap* classes;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+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);
+};
+
+struct _palete_palete_validateValaData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GSimpleAsyncResult* _async_result;
+       PaletePalete* self;
+       gchar* code;
+       gchar* property;
+       gchar* ptype;
+       JsRenderJsRender* file;
+       JsRenderNode* node;
+       GeeHashMap* result;
+       JsRenderJsRender* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       GeeHashMap* ret;
+       GeeHashMap* _tmp3_;
+       JsRenderJsRender* _tmp4_;
+       const gchar* _tmp5_;
+       PaleteValaSource* vs;
+       JsRenderJsRender* _tmp6_;
+       PaleteValaSource* _tmp7_;
+       PaleteValaSource* _tmp8_;
+       JsRenderNode* _tmp9_;
+       const gchar* _tmp10_;
+       const gchar* _tmp11_;
+       const gchar* _tmp12_;
+       GeeHashMap* _tmp13_;
+};
+
+
+static gpointer palete_usage_parent_class = NULL;
+extern GeeHashMap* palete_cache;
+GeeHashMap* palete_cache = NULL;
+static gpointer palete_palete_parent_class = NULL;
+
+GQuark palete_error_quark (void);
+GType palete_usage_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_USAGE_DUMMY_PROPERTY
+};
+PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright);
+PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright);
+gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s);
+static void palete_usage_finalize (GObject* obj);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+PaletePalete* palete_factory (const gchar* xtype);
+PaleteGtk* palete_gtk_new (void);
+PaleteGtk* palete_gtk_construct (GType object_type);
+GType palete_gtk_get_type (void) G_GNUC_CONST;
+PaleteRoo* palete_roo_new (void);
+PaleteRoo* palete_roo_construct (GType object_type);
+GType palete_roo_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_PALETE_DUMMY_PROPERTY
+};
+PaletePalete* palete_palete_construct (GType object_type);
+static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error);
+gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1);
+void palete_palete_load (PaletePalete* self);
+static void _vala_array_add33 (gchar*** array, int* length, int* size, gchar* value);
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
+static void _vala_array_add34 (gchar*** array, int* length, int* size, gchar* value);
+void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
+gchar* js_render_node_fqn (JsRenderNode* self);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void _vala_JsonNode_free (JsonNode* self);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+static void palete_palete_validateVala_data_free (gpointer _data);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+void palete_palete_validateVala (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node, GAsyncReadyCallback _callback_, gpointer _user_data_);
+GeeHashMap* palete_palete_validateVala_finish (PaletePalete* self, GAsyncResult* _res_);
+static gboolean palete_palete_validateVala_co (palete_palete_validateValaData* _data_);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType palete_vala_source_get_type (void) G_GNUC_CONST;
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file);
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file);
+void palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val, GAsyncReadyCallback _callback_, gpointer _user_data_);
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange_finish (PaleteValaSource* self, GAsyncResult* _res_);
+static void palete_palete_validateVala_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
+GeeHashMap* palete_palete_validateJavascript (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node);
+gpointer palete_javascript_ref (gpointer instance);
+void palete_javascript_unref (gpointer instance);
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void palete_value_set_javascript (GValue* value, gpointer v_object);
+void palete_value_take_javascript (GValue* value, gpointer v_object);
+gpointer palete_value_get_javascript (const GValue* value);
+GType palete_javascript_get_type (void) G_GNUC_CONST;
+PaleteJavascript* palete_javascript_singleton (void);
+gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+static void palete_palete_real_load (PaletePalete* self);
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
+static void palete_palete_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark palete_error_quark (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_error-quark");
+#line 313 "Palete.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 320 "Palete.vala.c"
+}
+
+
+PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
+       PaleteUsage * self = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ileft != NULL, NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (iright != NULL, NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = (PaleteUsage*) g_object_new (object_type, NULL);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = ileft;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->left = _tmp1_;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = iright;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->right = _tmp3_;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self;
+#line 354 "Palete.vala.c"
+}
+
+
+PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
+#line 361 "Palete.vala.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 381 "Palete.vala.c"
+}
+
+
+gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s) {
+       gboolean result = FALSE;
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (s != NULL, FALSE);
+#line 391 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 396 "Palete.vala.c"
+               {
+                       gboolean _tmp0_ = FALSE;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp0_ = TRUE;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 403 "Palete.vala.c"
+                               gint _tmp2_ = 0;
+                               GeeArrayList* _tmp3_ = NULL;
+                               gint _tmp4_ = 0;
+                               gint _tmp5_ = 0;
+                               gchar* m = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gpointer _tmp8_ = NULL;
+                               const gchar* _tmp9_ = NULL;
+                               const gchar* _tmp10_ = NULL;
+                               const gchar* _tmp11_ = NULL;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** ar = NULL;
+                               const gchar* _tmp13_ = NULL;
+                               gchar** _tmp14_ = NULL;
+                               gchar** _tmp15_ = NULL;
+                               gint ar_length1 = 0;
+                               gint _ar_size_ = 0;
+                               gchar** _tmp16_ = NULL;
+                               gint _tmp16__length1 = 0;
+                               const gchar* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp0_) {
+#line 428 "Palete.vala.c"
+                                       gint _tmp1_ = 0;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp1_ = i;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp1_ + 1;
+#line 434 "Palete.vala.c"
+                               }
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp0_ = FALSE;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp2_ = i;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp3_ = self->left;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp5_ = _tmp4_;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp2_ < _tmp5_)) {
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 450 "Palete.vala.c"
+                               }
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp6_ = self->left;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = i;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (gchar*) _tmp8_;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = s;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = m;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp9_, _tmp10_) == 0) {
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       result = TRUE;
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       return result;
+#line 472 "Palete.vala.c"
+                               }
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = m;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = string_contains (_tmp11_, ":");
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp12_) {
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 484 "Palete.vala.c"
+                               }
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = m;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = _tmp14_ = g_strsplit (_tmp13_, ":", 0);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               ar = _tmp15_;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               ar_length1 = _vala_array_length (_tmp14_);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _ar_size_ = ar_length1;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = ar;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16__length1 = ar_length1;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = _tmp16_[0];
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = s;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp17_, _tmp18_) == 0) {
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       result = TRUE;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       return result;
+#line 514 "Palete.vala.c"
+                               }
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_free0 (m);
+#line 520 "Palete.vala.c"
+                       }
+               }
+       }
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = FALSE;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 528 "Palete.vala.c"
+}
+
+
+static void palete_usage_class_init (PaleteUsageClass * klass) {
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_usage_parent_class = g_type_class_peek_parent (klass);
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
+#line 537 "Palete.vala.c"
+}
+
+
+static void palete_usage_instance_init (PaleteUsage * self) {
+}
+
+
+static void palete_usage_finalize (GObject* obj) {
+       PaleteUsage * self;
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
+#line 555 "Palete.vala.c"
+}
+
+
+GType palete_usage_get_type (void) {
+       static volatile gsize palete_usage_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_usage_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteUsageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_usage_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteUsage), 0, (GInstanceInitFunc) palete_usage_instance_init, NULL };
+               GType palete_usage_type_id;
+               palete_usage_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteUsage", &g_define_type_info, 0);
+               g_once_init_leave (&palete_usage_type_id__volatile, palete_usage_type_id);
+       }
+       return palete_usage_type_id__volatile;
+}
+
+
+PaletePalete* palete_factory (const gchar* xtype) {
+       PaletePalete* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       PaletePalete* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       const gchar* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       GQuark _tmp13_ = 0U;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       static GQuark _tmp12_label0 = 0;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       static GQuark _tmp12_label1 = 0;
+#line 586 "Palete.vala.c"
+       GeeHashMap* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       gpointer _tmp25_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (xtype != NULL, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = palete_cache;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 597 "Palete.vala.c"
+               GeeHashMap* _tmp1_ = NULL;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_PALETE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (palete_cache);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_cache = _tmp1_;
+#line 605 "Palete.vala.c"
+       }
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = palete_cache;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = xtype;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = (PaletePalete*) _tmp4_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = _tmp5_ != NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_tmp5_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp6_) {
+#line 621 "Palete.vala.c"
+               GeeHashMap* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp7_ = palete_cache;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp8_ = xtype;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = (PaletePalete*) _tmp9_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 635 "Palete.vala.c"
+       }
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = xtype;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 647 "Palete.vala.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp14_ = NULL;
+                               const gchar* _tmp15_ = NULL;
+                               PaleteGtk* _tmp16_ = NULL;
+                               PaleteGtk* _tmp17_ = NULL;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = palete_cache;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = xtype;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = palete_gtk_new ();
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = _tmp16_;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp17_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               break;
+#line 668 "Palete.vala.c"
+                       }
+               }
+       } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 674 "Palete.vala.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp18_ = NULL;
+                               const gchar* _tmp19_ = NULL;
+                               PaleteRoo* _tmp20_ = NULL;
+                               PaleteRoo* _tmp21_ = NULL;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = palete_cache;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19_ = xtype;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp20_ = palete_roo_new ();
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp21_ = _tmp20_;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp21_);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               break;
+#line 695 "Palete.vala.c"
+                       }
+               }
+       } else {
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 701 "Palete.vala.c"
+                       default:
+                       {
+                               GError* _tmp22_ = NULL;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _inner_error_ = _tmp22_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               g_clear_error (&_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               return NULL;
+#line 715 "Palete.vala.c"
+                       }
+               }
+       }
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp23_ = palete_cache;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp24_ = xtype;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = (PaletePalete*) _tmp25_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 729 "Palete.vala.c"
+}
+
+
+PaletePalete* palete_palete_construct (GType object_type) {
+       PaletePalete * self = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = (PaletePalete*) g_object_new (object_type, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->map = NULL;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->classes);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->classes = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self;
+#line 747 "Palete.vala.c"
+}
+
+
+static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
+       gchar* result = NULL;
+       GError* _tmp0_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _inner_error_ = _tmp0_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_inner_error_->domain == PALETE_ERROR) {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_propagate_error (error, _inner_error_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 769 "Palete.vala.c"
+       } else {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 777 "Palete.vala.c"
+       }
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 781 "Palete.vala.c"
+}
+
+
+static void _vala_array_add33 (gchar*** array, int* length, int* size, gchar* value) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 792 "Palete.vala.c"
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 798 "Palete.vala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 815 "Palete.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 825 "Palete.vala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 835 "Palete.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 841 "Palete.vala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 852 "Palete.vala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 864 "Palete.vala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 868 "Palete.vala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 872 "Palete.vala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 876 "Palete.vala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 899 "Palete.vala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 908 "Palete.vala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 921 "Palete.vala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 927 "Palete.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 937 "Palete.vala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 949 "Palete.vala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 953 "Palete.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 959 "Palete.vala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 970 "Palete.vala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 985 "Palete.vala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 989 "Palete.vala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 993 "Palete.vala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 999 "Palete.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1011 "Palete.vala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1032 "Palete.vala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1036 "Palete.vala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1042 "Palete.vala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1049 "Palete.vala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1057 "Palete.vala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1095 "Palete.vala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1104 "Palete.vala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1120 "Palete.vala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1126 "Palete.vala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1140 "Palete.vala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1160 "Palete.vala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1175 "Palete.vala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1179 "Palete.vala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1187 "Palete.vala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1198 "Palete.vala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1207 "Palete.vala.c"
+       }
+}
+
+
+gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* rval = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp5_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       GeeArrayList* rt = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       gchar** _tmp39_ = NULL;
+       gint _tmp39__length1 = 0;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar** _tmp42_ = NULL;
+       gint _tmp42__length1 = 0;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (in_rval != NULL, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1242 "Palete.vala.c"
+       }
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = in_rval;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp2_, "") == 0) {
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = "*top";
+#line 1250 "Palete.vala.c"
+       } else {
+               const gchar* _tmp3_ = NULL;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = in_rval;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = _tmp3_;
+#line 1257 "Palete.vala.c"
+       }
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = g_strdup (_tmp1_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rval = _tmp4_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_new0 (gchar*, 0 + 1);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp5_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp6_;
+#line 1275 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1280 "Palete.vala.c"
+               {
+                       gboolean _tmp7_ = FALSE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp7_ = TRUE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1287 "Palete.vala.c"
+                               gint _tmp9_ = 0;
+                               GeeArrayList* _tmp10_ = NULL;
+                               gint _tmp11_ = 0;
+                               gint _tmp12_ = 0;
+                               PaleteUsage* m = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gpointer _tmp15_ = NULL;
+                               PaleteUsage* _tmp16_ = NULL;
+                               const gchar* _tmp17_ = NULL;
+                               gboolean _tmp18_ = FALSE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp7_) {
+#line 1301 "Palete.vala.c"
+                                       gint _tmp8_ = 0;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp8_ = i;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp8_ + 1;
+#line 1307 "Palete.vala.c"
+                               }
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = FALSE;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = i;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = self->map;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = _tmp11_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp9_ < _tmp12_)) {
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1323 "Palete.vala.c"
+                               }
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = self->map;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = i;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp15_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = m;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = rval;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = palete_usage_leftHas (_tmp16_, _tmp17_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp18_) {
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1345 "Palete.vala.c"
+                               }
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               g_print ("found LEFT, adding right\n");
+#line 1349 "Palete.vala.c"
+                               {
+                                       gint ii = 0;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1354 "Palete.vala.c"
+                                       {
+                                               gboolean _tmp19_ = FALSE;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp19_ = TRUE;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1361 "Palete.vala.c"
+                                                       gint _tmp21_ = 0;
+                                                       PaleteUsage* _tmp22_ = NULL;
+                                                       GeeArrayList* _tmp23_ = NULL;
+                                                       gint _tmp24_ = 0;
+                                                       gint _tmp25_ = 0;
+                                                       gchar* l = NULL;
+                                                       PaleteUsage* _tmp26_ = NULL;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       gint _tmp28_ = 0;
+                                                       gpointer _tmp29_ = NULL;
+                                                       GeeArrayList* _tmp30_ = NULL;
+                                                       const gchar* _tmp31_ = NULL;
+                                                       gint _tmp32_ = 0;
+                                                       gchar** _tmp33_ = NULL;
+                                                       gint _tmp33__length1 = 0;
+                                                       const gchar* _tmp34_ = NULL;
+                                                       gchar* _tmp35_ = NULL;
+                                                       GeeArrayList* _tmp36_ = NULL;
+                                                       const gchar* _tmp37_ = NULL;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp19_) {
+#line 1383 "Palete.vala.c"
+                                                               gint _tmp20_ = 0;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp20_ = ii;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp20_ + 1;
+#line 1389 "Palete.vala.c"
+                                                       }
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = FALSE;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = ii;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = m;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = _tmp22_->right;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp23_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = _tmp24_;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp21_ < _tmp25_)) {
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1407 "Palete.vala.c"
+                                                       }
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = m;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = _tmp26_->right;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = ii;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp29_;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = rt;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp30_, _tmp31_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp32_ > (-1)) {
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1431 "Palete.vala.c"
+                                                       }
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = ret;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33__length1 = ret_length1;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp35_ = g_strdup (_tmp34_);
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add33 (&ret, &ret_length1, &_ret_size_, _tmp35_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp36_ = rt;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp37_ = l;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp36_, _tmp37_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1451 "Palete.vala.c"
+                                               }
+                                       }
+                               }
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1457 "Palete.vala.c"
+                       }
+               }
+       }
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = rval;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp40_ = _vala_g_strjoinv ("\n", _tmp39_, _tmp39__length1);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp41_ = _tmp40_;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp38_, _tmp41_);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp41_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42_ = ret;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42__length1 = ret_length1;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp42__length1;
+#line 1483 "Palete.vala.c"
+       }
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp42_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (rval);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1493 "Palete.vala.c"
+}
+
+
+static void _vala_array_add34 (gchar*** array, int* length, int* size, gchar* value) {
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1504 "Palete.vala.c"
+       }
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 1510 "Palete.vala.c"
+}
+
+
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp1_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       GeeArrayList* rt = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       const gchar* _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gint _tmp36__length1 = 0;
+       gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar** _tmp39_ = NULL;
+       gint _tmp39__length1 = 0;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (rval != NULL, NULL);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1540 "Palete.vala.c"
+       }
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_new0 (gchar*, 0 + 1);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp1_;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp2_;
+#line 1554 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1559 "Palete.vala.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = TRUE;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1566 "Palete.vala.c"
+                               gint _tmp5_ = 0;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               PaleteUsage* m = NULL;
+                               GeeArrayList* _tmp9_ = NULL;
+                               gint _tmp10_ = 0;
+                               gpointer _tmp11_ = NULL;
+                               PaleteUsage* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               const gchar* _tmp14_ = NULL;
+                               gint _tmp15_ = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp3_) {
+#line 1581 "Palete.vala.c"
+                                       gint _tmp4_ = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp4_ = i;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp4_ + 1;
+#line 1587 "Palete.vala.c"
+                               }
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp3_ = FALSE;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp5_ = i;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp6_ = self->map;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp8_ = _tmp7_;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp5_ < _tmp8_)) {
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1603 "Palete.vala.c"
+                               }
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = self->map;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = i;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp11_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = m;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = _tmp12_->right;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = rval;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp15_ < 0) {
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1627 "Palete.vala.c"
+                               }
+                               {
+                                       gint ii = 0;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1633 "Palete.vala.c"
+                                       {
+                                               gboolean _tmp16_ = FALSE;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp16_ = TRUE;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1640 "Palete.vala.c"
+                                                       gint _tmp18_ = 0;
+                                                       PaleteUsage* _tmp19_ = NULL;
+                                                       GeeArrayList* _tmp20_ = NULL;
+                                                       gint _tmp21_ = 0;
+                                                       gint _tmp22_ = 0;
+                                                       gchar* l = NULL;
+                                                       PaleteUsage* _tmp23_ = NULL;
+                                                       GeeArrayList* _tmp24_ = NULL;
+                                                       gint _tmp25_ = 0;
+                                                       gpointer _tmp26_ = NULL;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       const gchar* _tmp28_ = NULL;
+                                                       gint _tmp29_ = 0;
+                                                       gchar** _tmp30_ = NULL;
+                                                       gint _tmp30__length1 = 0;
+                                                       const gchar* _tmp31_ = NULL;
+                                                       gchar* _tmp32_ = NULL;
+                                                       GeeArrayList* _tmp33_ = NULL;
+                                                       const gchar* _tmp34_ = NULL;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp16_) {
+#line 1662 "Palete.vala.c"
+                                                               gint _tmp17_ = 0;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp17_ = ii;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp17_ + 1;
+#line 1668 "Palete.vala.c"
+                                                       }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp16_ = FALSE;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp18_ = ii;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = m;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp20_ = _tmp19_->left;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp20_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = _tmp21_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp18_ < _tmp22_)) {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1686 "Palete.vala.c"
+                                                       }
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = m;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = _tmp23_->left;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = ii;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp26_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = rt;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = l;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp29_ > (-1)) {
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1710 "Palete.vala.c"
+                                                       }
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = ret;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30__length1 = ret_length1;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = g_strdup (_tmp31_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add34 (&ret, &ret_length1, &_ret_size_, _tmp32_);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = rt;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp33_, _tmp34_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1730 "Palete.vala.c"
+                                               }
+                                       }
+                               }
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1736 "Palete.vala.c"
+                       }
+               }
+       }
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = rval;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36_ = ret;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36__length1 = ret_length1;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp37_ = _vala_g_strjoinv ("\n", _tmp36_, _tmp36__length1);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = _tmp37_;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp35_, _tmp38_);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp38_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp39__length1;
+#line 1762 "Palete.vala.c"
+       }
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp39_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1770 "Palete.vala.c"
+}
+
+
+void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
+       gchar* gn = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* appdir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gboolean _tmp11_ = FALSE;
+       const gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       const gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       JsRenderNode* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (name != NULL);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (data != NULL);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = data;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       appdir = _tmp3_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = appdir;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = _tmp5_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = gn;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = _tmp8_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = !_tmp10_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp9_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp6_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp11_) {
+#line 1846 "Palete.vala.c"
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               const gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               GFile* _tmp18_ = NULL;
+               GFile* _tmp19_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp12_ = appdir;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp13_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = gn;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp16_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = g_file_new_for_path (_tmp17_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = _tmp18_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_file_make_directory (_tmp19_, NULL, &_inner_error_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp19_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp17_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp14_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (appdir);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       return;
+#line 1891 "Palete.vala.c"
+               }
+       }
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = appdir;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp22_ = _tmp21_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp23_ = gn;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp25_ = _tmp24_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp27_ = _tmp26_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp28_ = name;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp30_ = _tmp29_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp32_ = _tmp31_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp33_ = data;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp34_ = js_render_node_toJsonString (_tmp33_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = _tmp34_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp35_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp32_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp30_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp27_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp25_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp22_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (appdir);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 1952 "Palete.vala.c"
+       }
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (appdir);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 1958 "Palete.vala.c"
+}
+
+
+/**
+         * list templates - in home directory (and app dir in future...)
+         * @param {String} name  - eg. Gtk.Window..
+         * @return {Array} list of templates available..
+         */
+static void _g_free0_ (gpointer var) {
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       var = (g_free (var), NULL);
+#line 1970 "Palete.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_list_free (self);
+#line 1979 "Palete.vala.c"
+}
+
+
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
+       GList* result = NULL;
+       gchar* gn = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       GList* ret = NULL;
+       gchar* dir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gboolean _tmp9_ = FALSE;
+       GFile* f = NULL;
+       const gchar* _tmp10_ = NULL;
+       GFile* _tmp11_ = NULL;
+       GFileEnumerator* file_enum = NULL;
+       GFile* _tmp12_ = NULL;
+       GFileEnumerator* _tmp13_ = NULL;
+       GFileInfo* next_file = NULL;
+       GError * _inner_error_ = NULL;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = node;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = NULL;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = _tmp3_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = gn;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = _tmp6_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp4_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       dir = _tmp7_;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = dir;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp9_) {
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2048 "Palete.vala.c"
+       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = dir;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = g_file_new_for_path (_tmp10_);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       f = _tmp11_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = f;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       file_enum = _tmp13_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (f);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               __g_list_free__g_free0_0 (ret);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2078 "Palete.vala.c"
+       }
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       while (TRUE) {
+#line 2082 "Palete.vala.c"
+               GFileInfo* _tmp14_ = NULL;
+               GFileEnumerator* _tmp15_ = NULL;
+               GFileInfo* _tmp16_ = NULL;
+               GFileInfo* _tmp17_ = NULL;
+               GFileInfo* _tmp18_ = NULL;
+               gchar* n = NULL;
+               GFileInfo* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               gboolean _tmp23_ = FALSE;
+               const gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = file_enum;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_file_enumerator_next_file (_tmp15_, NULL, &_inner_error_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp16_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (next_file);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (file_enum);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (f);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (dir);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       __g_list_free__g_free0_0 (ret);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       return NULL;
+#line 2125 "Palete.vala.c"
+               }
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp14_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = NULL;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (next_file);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               next_file = _tmp17_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = next_file;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (!(_tmp18_ != NULL)) {
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       break;
+#line 2143 "Palete.vala.c"
+               }
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = next_file;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp20_ = g_file_info_get_display_name (_tmp19_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp21_ = g_strdup (_tmp20_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               n = _tmp21_;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp22_ = n;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp23_ = g_regex_match_simple ("\\.json$", _tmp22_, 0, 0);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (!_tmp23_) {
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (n);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       continue;
+#line 2165 "Palete.vala.c"
+               }
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp24_ = dir;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp25_ = g_strconcat (_tmp24_, "/", NULL);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp26_ = _tmp25_;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp27_ = n;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp28_ = g_strconcat (_tmp26_, _tmp27_, NULL);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               ret = g_list_append (ret, _tmp28_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp26_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (n);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp14_);
+#line 2185 "Palete.vala.c"
+       }
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (next_file);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (file_enum);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (f);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (dir);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2201 "Palete.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 2208 "Palete.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 2215 "Palete.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 2222 "Palete.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 2229 "Palete.vala.c"
+}
+
+
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
+       JsRenderNode* result = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonNode* _tmp3_ = NULL;
+       JsonNode* _tmp4_ = NULL;
+       JsonNodeType _tmp5_ = 0;
+       JsonObject* obj = NULL;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* _tmp7_ = NULL;
+       JsonObject* _tmp8_ = NULL;
+       JsRenderNode* ret = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       JsonObject* _tmp11_ = NULL;
+       JsRenderNode* _tmp12_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = json_parser_new ();
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       pa = _tmp0_;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = path;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2275 "Palete.vala.c"
+       }
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = json_parser_get_root (pa);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       node = _tmp3_;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = node;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = json_node_get_node_type (_tmp4_);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp5_ != JSON_NODE_OBJECT) {
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = NULL;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               __vala_JsonNode_free0 (node);
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2297 "Palete.vala.c"
+       }
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = node;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = _json_object_ref0 (_tmp7_);
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       obj = _tmp8_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = js_render_node_new ();
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp9_;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = ret;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = obj;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = ret;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_object_ref ((GObject*) _tmp12_);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _json_object_unref0 (obj);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       __vala_JsonNode_free0 (node);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (pa);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2331 "Palete.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2354 "Palete.vala.c"
+}
+
+
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
+       gchar* raw = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar** data = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar** _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       gint data_length1 = 0;
+       gint _data_size_ = 0;
+       gint state = 0;
+       GeeArrayList* cfg = NULL;
+       GeeArrayList* _tmp12_ = NULL;
+       GeeArrayList* left = NULL;
+       GeeArrayList* _tmp13_ = NULL;
+       GeeArrayList* right = NULL;
+       GeeArrayList* _tmp14_ = NULL;
+       GeeArrayList* _tmp51_ = NULL;
+       gint _tmp52_ = 0;
+       gint _tmp53_ = 0;
+       GeeArrayList* _tmp59_ = NULL;
+       GeeArrayList* _tmp60_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (fname != NULL);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("Palete Load called\n");
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = fname;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp1_) {
+#line 2395 "Palete.vala.c"
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               GError* _tmp5_ = NULL;
+               GError* _tmp6_ = NULL;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp2_ = fname;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp4_ = _tmp3_;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = _tmp5_;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp4_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _inner_error_ = _tmp6_;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2423 "Palete.vala.c"
+       }
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = fname;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       raw = _tmp8_;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.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 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2443 "Palete.vala.c"
+       }
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = raw;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data = _tmp11_;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data_length1 = _vala_array_length (_tmp10_);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_size_ = data_length1;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       state = 0;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       cfg = _tmp12_;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       left = _tmp13_;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       right = _tmp14_;
+#line 2469 "Palete.vala.c"
+       {
+               gint i = 0;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 2474 "Palete.vala.c"
+               {
+                       gboolean _tmp15_ = FALSE;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp15_ = TRUE;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 2481 "Palete.vala.c"
+                               gint _tmp17_ = 0;
+                               gchar** _tmp18_ = NULL;
+                               gint _tmp18__length1 = 0;
+                               gchar* d = NULL;
+                               gchar** _tmp19_ = NULL;
+                               gint _tmp19__length1 = 0;
+                               gint _tmp20_ = 0;
+                               const gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+                               gboolean _tmp23_ = FALSE;
+                               gboolean _tmp24_ = FALSE;
+                               const gchar* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               gint _tmp27_ = 0;
+                               const gchar* _tmp32_ = NULL;
+                               gboolean _tmp33_ = FALSE;
+                               const gchar* _tmp44_ = NULL;
+                               gboolean _tmp45_ = FALSE;
+                               gint _tmp46_ = 0;
+                               GeeArrayList* _tmp49_ = NULL;
+                               const gchar* _tmp50_ = NULL;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp15_) {
+#line 2505 "Palete.vala.c"
+                                       gint _tmp16_ = 0;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp16_ = i;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp16_ + 1;
+#line 2511 "Palete.vala.c"
+                               }
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = FALSE;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = i;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = data;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18__length1 = data_length1;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp17_ < _tmp18__length1)) {
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 2525 "Palete.vala.c"
+                               }
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19_ = data;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19__length1 = data_length1;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp20_ = i;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp21_ = _tmp19_[_tmp20_];
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp22_ = string_strip (_tmp21_);
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               d = _tmp22_;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp25_ = d;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp26_ = strlen (_tmp25_);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp27_ = _tmp26_;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp27_ < 1) {
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = TRUE;
+#line 2549 "Palete.vala.c"
+                               } else {
+                                       const gchar* _tmp28_ = NULL;
+                                       gboolean _tmp29_ = FALSE;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp28_ = d;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp29_ = g_regex_match_simple ("^\\s+$", _tmp28_, 0, 0);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = _tmp29_;
+#line 2559 "Palete.vala.c"
+                               }
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp24_) {
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = TRUE;
+#line 2565 "Palete.vala.c"
+                               } else {
+                                       const gchar* _tmp30_ = NULL;
+                                       gboolean _tmp31_ = FALSE;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp30_ = d;
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp31_ = g_regex_match_simple ("^\\s*/", _tmp30_, 0, 0);
+#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = _tmp31_;
+#line 2575 "Palete.vala.c"
+                               }
+#line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp23_) {
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2583 "Palete.vala.c"
+                               }
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp32_ = d;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp33_ = g_regex_match_simple ("^left:", _tmp32_, 0, 0);
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp33_) {
+#line 2591 "Palete.vala.c"
+                                       GeeArrayList* _tmp34_ = NULL;
+                                       gint _tmp35_ = 0;
+                                       gint _tmp36_ = 0;
+                                       GeeArrayList* _tmp42_ = NULL;
+                                       GeeArrayList* _tmp43_ = NULL;
+#line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 1;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp34_ = left;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp36_ = _tmp35_;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       if (_tmp36_ > 0) {
+#line 2607 "Palete.vala.c"
+                                               GeeArrayList* _tmp37_ = NULL;
+                                               GeeArrayList* _tmp38_ = NULL;
+                                               GeeArrayList* _tmp39_ = NULL;
+                                               PaleteUsage* _tmp40_ = NULL;
+                                               PaleteUsage* _tmp41_ = NULL;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp37_ = cfg;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp38_ = left;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp39_ = right;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp40_ = palete_usage_new (_tmp38_, _tmp39_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp41_ = _tmp40_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp37_, _tmp41_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _g_object_unref0 (_tmp41_);
+#line 2627 "Palete.vala.c"
+                                       }
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp42_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (left);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       left = _tmp42_;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp43_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (right);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       right = _tmp43_;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2645 "Palete.vala.c"
+                               }
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp44_ = d;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp45_ = g_regex_match_simple ("^right:", _tmp44_, 0, 0);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp45_) {
+#line 305 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 2;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2659 "Palete.vala.c"
+                               }
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp46_ = state;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp46_ == 1) {
+#line 2665 "Palete.vala.c"
+                                       GeeArrayList* _tmp47_ = NULL;
+                                       const gchar* _tmp48_ = NULL;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp47_ = left;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp48_ = d;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp47_, _tmp48_);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2678 "Palete.vala.c"
+                               }
+#line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp49_ = right;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp50_ = d;
+#line 314 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp49_, _tmp50_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_free0 (d);
+#line 2688 "Palete.vala.c"
+                       }
+               }
+       }
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp51_ = left;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp52_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp51_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp53_ = _tmp52_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp53_ > 0) {
+#line 2700 "Palete.vala.c"
+               GeeArrayList* _tmp54_ = NULL;
+               GeeArrayList* _tmp55_ = NULL;
+               GeeArrayList* _tmp56_ = NULL;
+               PaleteUsage* _tmp57_ = NULL;
+               PaleteUsage* _tmp58_ = NULL;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp54_ = cfg;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp55_ = left;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp56_ = right;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp57_ = palete_usage_new (_tmp55_, _tmp56_);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp58_ = _tmp57_;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp54_, _tmp58_);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp58_);
+#line 2720 "Palete.vala.c"
+       }
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp59_ = cfg;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp60_ = _g_object_ref0 (_tmp59_);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->map = _tmp60_;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (right);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (left);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (cfg);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 2740 "Palete.vala.c"
+}
+
+
+static void palete_palete_validateVala_data_free (gpointer _data) {
+       palete_palete_validateValaData* _data_;
+       _data_ = _data;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->code);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->property);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->ptype);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->file);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->node);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->result);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->self);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_slice_free (palete_palete_validateValaData, _data_);
+#line 2763 "Palete.vala.c"
+}
+
+
+void palete_palete_validateVala (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node, GAsyncReadyCallback _callback_, gpointer _user_data_) {
+       palete_palete_validateValaData* _data_;
+       PaletePalete* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       JsRenderJsRender* _tmp8_ = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_ = g_slice_new0 (palete_palete_validateValaData);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, palete_palete_validateVala);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, palete_palete_validateVala_data_free);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->self = _tmp0_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = code;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_strdup (_tmp1_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->code);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->code = _tmp2_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = property;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->property);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->property = _tmp4_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = ptype;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = g_strdup (_tmp5_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_data_->ptype);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->ptype = _tmp6_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = file;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->file);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->file = _tmp8_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = node;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->node);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->node = _tmp10_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_palete_validateVala_co (_data_);
+#line 2832 "Palete.vala.c"
+}
+
+
+GeeHashMap* palete_palete_validateVala_finish (PaletePalete* self, GAsyncResult* _res_) {
+       GeeHashMap* result;
+       palete_palete_validateValaData* _data_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _data_->result;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->result = NULL;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2847 "Palete.vala.c"
+}
+
+
+static void palete_palete_validateVala_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
+       palete_palete_validateValaData* _data_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_ = _user_data_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_source_object_ = source_object;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_res_ = _res_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_palete_validateVala_co (_data_);
+#line 2861 "Palete.vala.c"
+}
+
+
+static gboolean palete_palete_validateVala_co (palete_palete_validateValaData* _data_) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       switch (_data_->_state_) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               case 0:
+#line 2870 "Palete.vala.c"
+               goto _state_0;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               case 1:
+#line 2874 "Palete.vala.c"
+               goto _state_1;
+               default:
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_assert_not_reached ();
+#line 2879 "Palete.vala.c"
+       }
+       _state_0:
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp0_ = NULL;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp0_ = _data_->file;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp1_ = NULL;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp1_ = _data_->_tmp0_->language;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp2_ = NULL;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp2_ = _data_->code;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("validate code (%s) %s\n", _data_->_tmp1_, _data_->_tmp2_);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp3_ = NULL;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp3_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->ret = _data_->_tmp3_;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp4_ = NULL;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp4_ = _data_->file;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp5_ = NULL;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp5_ = _data_->_tmp4_->language;
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_data_->_tmp5_, "vala") != 0) {
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _data_->result = _data_->ret;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (_data_->_state_ == 0) {
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 2918 "Palete.vala.c"
+               } else {
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_simple_async_result_complete (_data_->_async_result);
+#line 2922 "Palete.vala.c"
+               }
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_object_unref (_data_->_async_result);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return FALSE;
+#line 2928 "Palete.vala.c"
+       }
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp6_ = NULL;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp6_ = _data_->file;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp7_ = NULL;
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp7_ = palete_vala_source_new (_data_->_tmp6_);
+#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->vs = _data_->_tmp7_;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp8_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp8_ = _data_->vs;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp9_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp9_ = _data_->node;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp10_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp10_ = _data_->property;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp11_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp11_ = _data_->ptype;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp12_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp12_ = _data_->code;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_state_ = 1;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_vala_source_checkFileWithNodePropChange (_data_->_tmp8_, _data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_, _data_->_tmp12_, palete_palete_validateVala_ready, _data_);
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return FALSE;
+#line 2966 "Palete.vala.c"
+       _state_1:
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp13_ = NULL;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->_tmp13_ = palete_vala_source_checkFileWithNodePropChange_finish (_data_->_tmp8_, _data_->_res_);
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->ret);
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->ret = _data_->_tmp13_;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_->result = _data_->ret;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _vala_code_visitor_unref0 (_data_->vs);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_data_->_state_ == 0) {
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 2984 "Palete.vala.c"
+       } else {
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 2988 "Palete.vala.c"
+       }
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_object_unref (_data_->_async_result);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return FALSE;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _vala_code_visitor_unref0 (_data_->vs);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_data_->ret);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_data_->_state_ == 0) {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 3002 "Palete.vala.c"
+       } else {
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 3006 "Palete.vala.c"
+       }
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_object_unref (_data_->_async_result);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return FALSE;
+#line 3012 "Palete.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3030 "Palete.vala.c"
+}
+
+
+GeeHashMap* palete_palete_validateJavascript (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node) {
+       GeeHashMap* result = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       JsRenderJsRender* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       const gchar* _tmp7_ = NULL;
+       gchar* errmsg = NULL;
+       gint line = 0;
+       PaleteJavascript* _tmp10_ = NULL;
+       PaleteJavascript* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gint _tmp16_ = 0;
+       gint _tmp17_ = 0;
+       gint _tmp18_ = 0;
+       GeeHashMap* _tmp19_ = NULL;
+       gint _tmp20_ = 0;
+       const gchar* _tmp21_ = NULL;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (code != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (property != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ptype != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = file;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = _tmp0_->language;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = code;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("validate code (%s) %s\n", _tmp1_, _tmp2_);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp3_;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = file;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = _tmp4_->language;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp5_, "js") != 0) {
+#line 367 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 367 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 3093 "Palete.vala.c"
+       }
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = ptype;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp7_, "listener") != 0) {
+#line 3099 "Palete.vala.c"
+               const gchar* _tmp8_ = NULL;
+               gchar _tmp9_ = '\0';
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp8_ = property;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp9_ = string_get (_tmp8_, (glong) 0);
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = _tmp9_ == '|';
+#line 3108 "Palete.vala.c"
+       } else {
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = FALSE;
+#line 3112 "Palete.vala.c"
+       }
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp6_) {
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 3120 "Palete.vala.c"
+       }
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = palete_javascript_singleton ();
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = code;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = g_strconcat ("var __aaa___ = ", _tmp12_, NULL);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp14_ = _tmp13_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp16_ = palete_javascript_validate (_tmp11_, _tmp14_, &_tmp15_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (errmsg);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       errmsg = _tmp15_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp17_ = _tmp16_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp14_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _palete_javascript_unref0 (_tmp11_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       line = _tmp17_;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp18_ = line;
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp18_ < 0) {
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_print ("no errors\n");
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (errmsg);
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 3158 "Palete.vala.c"
+       }
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp19_ = ret;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = line;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = errmsg;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, (gpointer) ((gintptr) _tmp20_), _tmp21_);
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("got  errors\n");
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (errmsg);
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 3176 "Palete.vala.c"
+}
+
+
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 3185 "Palete.vala.c"
+}
+
+
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
+#line 3194 "Palete.vala.c"
+}
+
+
+static void palete_palete_real_load (PaletePalete* self) {
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 3203 "Palete.vala.c"
+}
+
+
+void palete_palete_load (PaletePalete* self) {
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->load (self);
+#line 3212 "Palete.vala.c"
+}
+
+
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 3221 "Palete.vala.c"
+}
+
+
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
+#line 3230 "Palete.vala.c"
+}
+
+
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 3239 "Palete.vala.c"
+}
+
+
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
+#line 3248 "Palete.vala.c"
+}
+
+
+static void palete_palete_class_init (PaletePaleteClass * klass) {
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       palete_palete_parent_class = g_type_class_peek_parent (klass);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_palete_real_fillPack;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->load = palete_palete_real_load;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_palete_real_getClass;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
+#line 3265 "Palete.vala.c"
+}
+
+
+static void palete_palete_instance_init (PaletePalete * self) {
+}
+
+
+static void palete_palete_finalize (GObject* obj) {
+       PaletePalete * self;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (self->name);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->classes);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
+#line 3285 "Palete.vala.c"
+}
+
+
+GType palete_palete_get_type (void) {
+       static volatile gsize palete_palete_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_palete_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaletePaleteClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_palete_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaletePalete), 0, (GInstanceInitFunc) palete_palete_instance_init, NULL };
+               GType palete_palete_type_id;
+               palete_palete_type_id = g_type_register_static (G_TYPE_OBJECT, "PaletePalete", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
+               g_once_init_leave (&palete_palete_type_id__volatile, palete_palete_type_id);
+       }
+       return palete_palete_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3304 "Palete.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3312 "Palete.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3324 "Palete.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3337 "Palete.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3342 "Palete.vala.c"
+}
+
+
+
diff --git a/tests/Project.vala.c b/tests/Project.vala.c
new file mode 100644 (file)
index 0000000..a6e63fd
--- /dev/null
@@ -0,0 +1,3188 @@
+/* Project.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Project.vala, do not modify */
+
+/*<Script type="text/javascript">*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <json-glib/json-glib.h>
+#include <gio/gio.h>
+#include <glib/gstdio.h>
+
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+
+#define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
+#define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
+#define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+#define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+
+typedef struct _PaleteRooDatabase PaleteRooDatabase;
+typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _Block3Data Block3Data;
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+
+#define PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+
+#define PROJECT_TYPE_ROO (project_roo_get_type ())
+#define PROJECT_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_ROO, ProjectRoo))
+#define PROJECT_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_ROO, ProjectRooClass))
+#define PROJECT_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_ROO))
+#define PROJECT_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_ROO))
+#define PROJECT_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_ROO, ProjectRooClass))
+
+typedef struct _ProjectRoo ProjectRoo;
+typedef struct _ProjectRooClass ProjectRooClass;
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+
+typedef enum  {
+       PROJECT_ERROR_INVALID_TYPE,
+       PROJECT_ERROR_NEED_IMPLEMENTING,
+       PROJECT_ERROR_MISSING_FILE,
+       PROJECT_ERROR_INVALID_VALUE,
+       PROJECT_ERROR_INVALID_FORMAT
+} ProjectError;
+#define PROJECT_ERROR project_error_quark ()
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+       JsonObject* json_project_data;
+       PaleteRooDatabase* roo_database;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectProjectPrivate {
+       gboolean is_scanned;
+};
+
+struct _Block3Data {
+       int _ref_count_;
+       gint i;
+       gchar* fpath;
+       ProjectProject* proj;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* build_module;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+       GeeHashMap* transStrings;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+       void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
+};
+
+
+extern GeeHashMap* project_projects;
+GeeHashMap* project_projects = NULL;
+extern gboolean project_projects_loaded;
+gboolean project_projects_loaded = FALSE;
+static gpointer project_project_parent_class = NULL;
+
+GQuark project_error_quark (void);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType palete_roo_database_get_type (void) G_GNUC_CONST;
+#define PROJECT_PROJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PROJECT_TYPE_PROJECT, ProjectProjectPrivate))
+enum  {
+       PROJECT_PROJECT_DUMMY_PROPERTY
+};
+ProjectProject* project_project_new (const gchar* path);
+ProjectProject* project_project_construct (GType object_type, const gchar* path);
+void project_project_initRooDatabase (ProjectProject* self);
+PaleteRooDatabase* palete_roo_database_new_from_project (ProjectProject* project);
+PaleteRooDatabase* palete_roo_database_construct_from_project (GType object_type, ProjectProject* project);
+void project_project_loadAll (gboolean force);
+void project_project_factoryFromFile (const gchar* jsonfile);
+GeeArrayList* project_project_allProjectsByName (void);
+ProjectProject* project_project_getProject (const gchar* name);
+static Block3Data* block3_data_ref (Block3Data* _data3_);
+static void block3_data_unref (void * _userdata_);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void _vala_JsonNode_free (JsonNode* self);
+static void __lambda13_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
+static void ___lambda13__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+ProjectProject* project_project_factory (const gchar* xtype, const gchar* path);
+static void __lambda14_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
+static void ___lambda14__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+gboolean project_project_hasPath (ProjectProject* self, const gchar* path);
+ProjectGtk* project_gtk_new (const gchar* path);
+ProjectGtk* project_gtk_construct (GType object_type, const gchar* path);
+GType project_gtk_get_type (void) G_GNUC_CONST;
+ProjectRoo* project_roo_new (const gchar* path);
+ProjectRoo* project_roo_construct (GType object_type, const gchar* path);
+GType project_roo_get_type (void) G_GNUC_CONST;
+void project_project_remove (ProjectProject* project);
+void project_project_save (ProjectProject* self);
+gchar* project_project_firstPath (ProjectProject* self);
+gchar* project_project_toJSON (ProjectProject* self, gboolean show_all);
+gchar* project_project_getName (ProjectProject* self);
+GeeArrayList* project_project_sortedFiles (ProjectProject* self);
+static gint __lambda15_ (gconstpointer fa, gconstpointer fb);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+static gint ___lambda15__gcompare_func (gconstpointer a, gconstpointer b);
+JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name);
+JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id);
+JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name);
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
+void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile);
+JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path);
+JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename);
+void js_render_js_render_save (JsRenderJsRender* self);
+void project_project_add (ProjectProject* self, const gchar* path, const gchar* type);
+void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp);
+void project_project_scanDirs (ProjectProject* self);
+void project_project_scanDirsForce (ProjectProject* self);
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+gchar* project_project_get_string_member (ProjectProject* self, const gchar* key);
+static void project_project_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark project_error_quark (void) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("project_error-quark");
+#line 234 "Project.vala.c"
+}
+
+
+ProjectProject* project_project_construct (GType object_type, const gchar* path) {
+       ProjectProject * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self = (ProjectProject*) g_object_new (object_type, NULL);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = path;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_path_get_basename (_tmp0_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->name);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->name = _tmp1_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = json_object_new ();
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (self->json_project_data);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->json_project_data = _tmp2_;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->priv->is_scanned = FALSE;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->paths);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->paths = _tmp3_;
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->files);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->files = _tmp4_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = path;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = _tmp6_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp7_ > 0) {
+#line 288 "Project.vala.c"
+               GeeHashMap* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = self->paths;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = path;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, "dir");
+#line 297 "Project.vala.c"
+       }
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       project_project_initRooDatabase (self);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return self;
+#line 303 "Project.vala.c"
+}
+
+
+ProjectProject* project_project_new (const gchar* path) {
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return project_project_construct (PROJECT_TYPE_PROJECT, path);
+#line 310 "Project.vala.c"
+}
+
+
+void project_project_initRooDatabase (ProjectProject* self) {
+       PaleteRooDatabase* _tmp0_ = NULL;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = palete_roo_database_new_from_project (self);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->roo_database);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->roo_database = _tmp0_;
+#line 324 "Project.vala.c"
+}
+
+
+void project_project_loadAll (gboolean force) {
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_ = FALSE;
+       gchar* dirname = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GFile* dir = NULL;
+       const gchar* _tmp5_ = NULL;
+       GFile* _tmp6_ = NULL;
+       GFile* _tmp7_ = NULL;
+       gboolean _tmp8_ = FALSE;
+       GeeHashMap* _tmp10_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_projects_loaded;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp1_) {
+#line 345 "Project.vala.c"
+               gboolean _tmp2_ = FALSE;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = force;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp0_ = !_tmp2_;
+#line 351 "Project.vala.c"
+       } else {
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp0_ = FALSE;
+#line 355 "Project.vala.c"
+       }
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_) {
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 361 "Project.vala.c"
+       }
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = g_get_home_dir ();
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "/.Builder", NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       dirname = _tmp4_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = dirname;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_file_new_for_path (_tmp5_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       dir = _tmp6_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = dir;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = g_file_query_exists (_tmp7_, NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (!_tmp8_) {
+#line 381 "Project.vala.c"
+               GFile* _tmp9_ = NULL;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = dir;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_file_make_directory (_tmp9_, NULL, &_inner_error_);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (dir);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (dirname);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       g_clear_error (&_inner_error_);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       return;
+#line 399 "Project.vala.c"
+               }
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (dir);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (dirname);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 407 "Project.vala.c"
+       }
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (project_projects);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       project_projects = _tmp10_;
+#line 415 "Project.vala.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp11_ = NULL;
+               GFileEnumerator* _tmp12_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp11_ = dir;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp12_ = g_file_enumerate_children (_tmp11_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               file_enum = _tmp12_;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (_inner_error_->domain == PROJECT_ERROR) {
+#line 431 "Project.vala.c"
+                               goto __catch12_project_error;
+                       }
+                       goto __finally12;
+               }
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               while (TRUE) {
+#line 438 "Project.vala.c"
+                       GFileInfo* _tmp13_ = NULL;
+                       GFileEnumerator* _tmp14_ = NULL;
+                       GFileInfo* _tmp15_ = NULL;
+                       GFileInfo* _tmp16_ = NULL;
+                       GFileInfo* _tmp17_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp18_ = NULL;
+                       const gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+                       const gchar* _tmp21_ = NULL;
+                       gboolean _tmp22_ = FALSE;
+                       const gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       const gchar* _tmp26_ = NULL;
+                       gchar* _tmp27_ = NULL;
+                       gchar* _tmp28_ = NULL;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp14_ = file_enum;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp13_ = _tmp15_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (next_file);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (file_enum);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               if (_inner_error_->domain == PROJECT_ERROR) {
+#line 470 "Project.vala.c"
+                                       goto __catch12_project_error;
+                               }
+                               goto __finally12;
+                       }
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp16_ = _tmp13_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp13_ = NULL;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (next_file);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       next_file = _tmp16_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp17_ = next_file;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (!(_tmp17_ != NULL)) {
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp13_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               break;
+#line 491 "Project.vala.c"
+                       }
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp18_ = next_file;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp19_ = g_file_info_get_display_name (_tmp18_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp20_ = g_strdup (_tmp19_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       fn = _tmp20_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp21_ = fn;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (!_tmp22_) {
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp13_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 513 "Project.vala.c"
+                       }
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp23_ = dirname;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp25_ = _tmp24_;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp26_ = fn;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp28_ = _tmp27_;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       project_project_factoryFromFile (_tmp28_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp28_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp25_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (fn);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (_tmp13_);
+#line 537 "Project.vala.c"
+               }
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (next_file);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (file_enum);
+#line 543 "Project.vala.c"
+       }
+       goto __finally12;
+       __catch12_project_error:
+       {
+               GError* e = NULL;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               e = _inner_error_;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 109 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_print ("oops - something went wrong scanning the projects\n");
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_error_free0 (e);
+#line 557 "Project.vala.c"
+       }
+       __finally12:
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (dir);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (dirname);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 572 "Project.vala.c"
+       }
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (dir);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (dirname);
+#line 578 "Project.vala.c"
+}
+
+
+GeeArrayList* project_project_allProjectsByName (void) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = gee_array_list_new (PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       ret = _tmp0_;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_projects;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp2_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 601 "Project.vala.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               GeeArrayList* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               ProjectProject* _tmp8_ = NULL;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = iter;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp4_) {
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 616 "Project.vala.c"
+               }
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = ret;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = iter;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = (ProjectProject*) _tmp7_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp8_);
+#line 630 "Project.vala.c"
+       }
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = ret;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 638 "Project.vala.c"
+}
+
+
+ProjectProject* project_project_getProject (const gchar* name) {
+       ProjectProject* result = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = project_projects;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 657 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               ProjectProject* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gboolean _tmp9_ = FALSE;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 674 "Project.vala.c"
+               }
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (ProjectProject*) _tmp5_;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = _tmp6_->name;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = name;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = g_strcmp0 (_tmp7_, _tmp8_) == 0;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp6_);
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (_tmp9_) {
+#line 692 "Project.vala.c"
+                       GeeMapIterator* _tmp10_ = NULL;
+                       gpointer _tmp11_ = NULL;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp10_ = iter;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       result = (ProjectProject*) _tmp11_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (iter);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 705 "Project.vala.c"
+               }
+       }
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = NULL;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 714 "Project.vala.c"
+}
+
+
+static Block3Data* block3_data_ref (Block3Data* _data3_) {
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_atomic_int_inc (&_data3_->_ref_count_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return _data3_;
+#line 723 "Project.vala.c"
+}
+
+
+static void block3_data_unref (void * _userdata_) {
+       Block3Data* _data3_;
+       _data3_ = (Block3Data*) _userdata_;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_data3_->proj);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_data3_->fpath);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_slice_free (Block3Data, _data3_);
+#line 738 "Project.vala.c"
+       }
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 746 "Project.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 753 "Project.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 760 "Project.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 767 "Project.vala.c"
+}
+
+
+static void __lambda13_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
+       gint _tmp0_ = 0;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (sobj != NULL);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (key != NULL);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (val != NULL);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = _data3_->i;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_ == 0) {
+#line 783 "Project.vala.c"
+               const gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp1_ = key;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = g_strdup (_tmp1_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_data3_->fpath);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _data3_->fpath = _tmp2_;
+#line 794 "Project.vala.c"
+       }
+}
+
+
+static void ___lambda13__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       __lambda13_ (self, object, member_name, member_node);
+#line 802 "Project.vala.c"
+}
+
+
+static void __lambda14_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
+       ProjectProject* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (sobj != NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (key != NULL);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (val != NULL);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = _data3_->proj;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = _tmp0_->paths;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = key;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp1_, _tmp2_, "dir");
+#line 824 "Project.vala.c"
+}
+
+
+static void ___lambda14__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       __lambda14_ (self, object, member_name, member_node);
+#line 831 "Project.vala.c"
+}
+
+
+void project_project_factoryFromFile (const gchar* jsonfile) {
+       Block3Data* _data3_;
+       const gchar* _tmp0_ = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp3_ = NULL;
+       JsonNode* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* obj = NULL;
+       JsonNode* _tmp14_ = NULL;
+       JsonObject* _tmp15_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       gchar* xtype = NULL;
+       JsonObject* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       JsonObject* paths = NULL;
+       JsonObject* _tmp20_ = NULL;
+       JsonObject* _tmp21_ = NULL;
+       JsonObject* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       JsonObject* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       ProjectProject* _tmp27_ = NULL;
+       ProjectProject* _tmp28_ = NULL;
+       JsonObject* _tmp29_ = NULL;
+       JsonObject* _tmp30_ = NULL;
+       ProjectProject* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar** _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gchar** _tmp37_ = NULL;
+       gint _tmp37__length1 = 0;
+       const gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       JsonObject* _tmp40_ = NULL;
+       gboolean _tmp41_ = FALSE;
+       JsonObject* _tmp46_ = NULL;
+       gboolean _tmp47_ = FALSE;
+       JsonObject* _tmp52_ = NULL;
+       gboolean _tmp53_ = FALSE;
+       ProjectProject* _tmp58_ = NULL;
+       JsonObject* _tmp59_ = NULL;
+       const gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       JsonObject* _tmp62_ = NULL;
+       ProjectProject* _tmp63_ = NULL;
+       GeeHashMap* _tmp64_ = NULL;
+       ProjectProject* _tmp65_ = NULL;
+       const gchar* _tmp66_ = NULL;
+       ProjectProject* _tmp67_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (jsonfile != NULL);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _data3_ = g_slice_new0 (Block3Data);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _data3_->_ref_count_ = 1;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = jsonfile;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_print ("parse %s\n", _tmp0_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = json_parser_new ();
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       pa = _tmp1_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = jsonfile;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_parser_load_from_file (pa, _tmp2_, &_inner_error_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (pa);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               block3_data_unref (_data3_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _data3_ = NULL;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 925 "Project.vala.c"
+       }
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = json_parser_get_root (pa);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = __vala_JsonNode_copy0 (_tmp3_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       node = _tmp4_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = node;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp6_ == NULL) {
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = TRUE;
+#line 939 "Project.vala.c"
+       } else {
+               JsonNode* _tmp7_ = NULL;
+               JsonNodeType _tmp8_ = 0;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = node;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = json_node_get_node_type (_tmp7_);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = _tmp8_ != JSON_NODE_OBJECT;
+#line 949 "Project.vala.c"
+       }
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp5_) {
+#line 953 "Project.vala.c"
+               const gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = jsonfile;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = g_strconcat ("SKIP ", _tmp9_, NULL);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp11_ = _tmp10_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp12_ = g_strconcat (_tmp11_, " - invalid format?\n", NULL);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp13_ = _tmp12_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_print ("%s", _tmp13_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp13_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp11_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               __vala_JsonNode_free0 (node);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (pa);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               block3_data_unref (_data3_);
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _data3_ = NULL;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 985 "Project.vala.c"
+       }
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp14_ = node;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = json_node_get_object (_tmp14_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp16_ = _json_object_ref0 (_tmp15_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       obj = _tmp16_;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp17_ = obj;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp18_ = json_object_get_string_member (_tmp17_, "xtype");
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp19_ = g_strdup (_tmp18_);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       xtype = _tmp19_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp20_ = obj;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp21_ = json_object_get_object_member (_tmp20_, "paths");
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp22_ = _json_object_ref0 (_tmp21_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       paths = _tmp22_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _data3_->i = 0;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp23_ = g_strdup ("");
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _data3_->fpath = _tmp23_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp24_ = paths;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_foreach_member (_tmp24_, ___lambda13__json_object_foreach, _data3_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp25_ = xtype;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp26_ = _data3_->fpath;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp27_ = project_project_factory (_tmp25_, _tmp26_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _data3_->proj = _tmp27_;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp28_ = _data3_->proj;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp29_ = obj;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp30_ = _json_object_ref0 (_tmp29_);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (_tmp28_->json_project_data);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp28_->json_project_data = _tmp30_;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp31_ = _data3_->proj;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp32_ = jsonfile;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp33_ = g_path_get_basename (_tmp32_);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp34_ = _tmp33_;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ".", 0);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp37_ = _tmp36_;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp37__length1 = _vala_array_length (_tmp35_);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp38_ = _tmp37_[0];
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp39_ = g_strdup (_tmp38_);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp31_->fn);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp31_->fn = _tmp39_;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp37_ = (_vala_array_free (_tmp37_, _tmp37__length1, (GDestroyNotify) g_free), NULL);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp34_);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp40_ = obj;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp41_ = json_object_has_member (_tmp40_, "runhtml");
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp41_) {
+#line 1071 "Project.vala.c"
+               ProjectProject* _tmp42_ = NULL;
+               JsonObject* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp42_ = _data3_->proj;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp43_ = obj;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp44_ = json_object_get_string_member (_tmp43_, "runhtml");
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp45_ = g_strdup (_tmp44_);
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp42_->runhtml);
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp42_->runhtml = _tmp45_;
+#line 1088 "Project.vala.c"
+       }
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp46_ = obj;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp47_ = json_object_has_member (_tmp46_, "base_template");
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp47_) {
+#line 1096 "Project.vala.c"
+               ProjectProject* _tmp48_ = NULL;
+               JsonObject* _tmp49_ = NULL;
+               const gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp48_ = _data3_->proj;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp49_ = obj;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp50_ = json_object_get_string_member (_tmp49_, "base_template");
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp51_ = g_strdup (_tmp50_);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp48_->base_template);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp48_->base_template = _tmp51_;
+#line 1113 "Project.vala.c"
+       }
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp52_ = obj;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp53_ = json_object_has_member (_tmp52_, "rootURL");
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp53_) {
+#line 1121 "Project.vala.c"
+               ProjectProject* _tmp54_ = NULL;
+               JsonObject* _tmp55_ = NULL;
+               const gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp54_ = _data3_->proj;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp55_ = obj;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp56_ = json_object_get_string_member (_tmp55_, "rootURL");
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp57_ = g_strdup (_tmp56_);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp54_->rootURL);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp54_->rootURL = _tmp57_;
+#line 1138 "Project.vala.c"
+       }
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp58_ = _data3_->proj;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp59_ = obj;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp60_ = json_object_get_string_member (_tmp59_, "name");
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp61_ = g_strdup (_tmp60_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp58_->name);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp58_->name = _tmp61_;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp62_ = paths;
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_foreach_member (_tmp62_, ___lambda14__json_object_foreach, _data3_);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp63_ = _data3_->proj;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       project_project_initRooDatabase (_tmp63_);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp64_ = project_projects;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp65_ = _data3_->proj;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp66_ = _tmp65_->id;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp67_ = _data3_->proj;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp64_, _tmp66_, _tmp67_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (paths);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (xtype);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (obj);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       __vala_JsonNode_free0 (node);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (pa);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       block3_data_unref (_data3_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _data3_ = NULL;
+#line 1184 "Project.vala.c"
+}
+
+
+ProjectProject* project_project_factory (const gchar* xtype, const gchar* path) {
+       ProjectProject* result = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       GQuark _tmp15_ = 0U;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       static GQuark _tmp14_label0 = 0;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       static GQuark _tmp14_label1 = 0;
+#line 1200 "Project.vala.c"
+       GError* _tmp20_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (xtype != NULL, NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = project_projects;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1215 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               ProjectProject* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               gboolean _tmp9_ = FALSE;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1232 "Project.vala.c"
+               }
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (ProjectProject*) _tmp5_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = path;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = project_project_hasPath (_tmp6_, _tmp7_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = _tmp8_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp6_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (_tmp9_) {
+#line 1250 "Project.vala.c"
+                       GeeMapIterator* _tmp10_ = NULL;
+                       gpointer _tmp11_ = NULL;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp10_ = iter;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       result = (ProjectProject*) _tmp11_;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (iter);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 1263 "Project.vala.c"
+               }
+       }
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = xtype;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp13_ = _tmp12_;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = (NULL == _tmp13_) ? 0 : g_quark_from_string (_tmp13_);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp15_ == ((0 != _tmp14_label0) ? _tmp14_label0 : (_tmp14_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               switch (0) {
+#line 1276 "Project.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp16_ = NULL;
+                               ProjectGtk* _tmp17_ = NULL;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp16_ = path;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp17_ = project_gtk_new (_tmp16_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               result = (ProjectProject*) _tmp17_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (iter);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               return result;
+#line 1291 "Project.vala.c"
+                       }
+               }
+       } else if (_tmp15_ == ((0 != _tmp14_label1) ? _tmp14_label1 : (_tmp14_label1 = g_quark_from_static_string ("Roo")))) {
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               switch (0) {
+#line 1297 "Project.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp18_ = NULL;
+                               ProjectRoo* _tmp19_ = NULL;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp18_ = path;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp19_ = project_roo_new (_tmp18_);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               result = (ProjectProject*) _tmp19_;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (iter);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               return result;
+#line 1312 "Project.vala.c"
+                       }
+               }
+       }
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp20_ = g_error_new_literal (PROJECT_ERROR, PROJECT_ERROR_INVALID_TYPE, "invalid project type");
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _inner_error_ = _tmp20_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_clear_error (&_inner_error_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return NULL;
+#line 1328 "Project.vala.c"
+}
+
+
+void project_project_remove (ProjectProject* project) {
+       gchar* dirname = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       ProjectProject* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       GeeHashMap* _tmp10_ = NULL;
+       ProjectProject* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (project != NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       dirname = _tmp1_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = g_strconcat (dirname, "/", NULL);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = _tmp2_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = project;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = _tmp4_->fn;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_strconcat (_tmp3_, _tmp5_, NULL);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = _tmp6_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".json", NULL);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = _tmp8_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_unlink (_tmp9_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp9_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp7_);
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp3_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = project_projects;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = project;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = _tmp11_->id;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_unset ((GeeAbstractMap*) _tmp10_, _tmp12_, NULL);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (dirname);
+#line 1389 "Project.vala.c"
+}
+
+
+void project_project_save (ProjectProject* self) {
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       gchar* dirname = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* s = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gint _tmp19_ = 0;
+       gint _tmp20_ = 0;
+       GError * _inner_error_ = NULL;
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->fn;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = _tmp1_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp2_ < 1) {
+#line 1422 "Project.vala.c"
+               gchar* str = NULL;
+               gchar* _tmp3_ = NULL;
+               const gchar* _tmp4_ = NULL;
+               const gchar* _tmp5_ = NULL;
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+               gchar* _tmp8_ = NULL;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = project_project_firstPath (self);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               str = _tmp3_;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = str;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = str;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = strlen (_tmp5_);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = _tmp6_;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp4_, (gsize) _tmp7_);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (self->fn);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               self->fn = _tmp8_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (str);
+#line 1450 "Project.vala.c"
+       }
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = g_get_home_dir ();
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/.Builder", NULL);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       dirname = _tmp10_;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = project_project_toJSON (self, FALSE);
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       s = _tmp11_;
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = g_strconcat (dirname, "/", NULL);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp13_ = _tmp12_;
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp14_ = self->fn;
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp16_ = _tmp15_;
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp17_ = g_strconcat (_tmp16_, ".json", NULL);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp18_ = _tmp17_;
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp19_ = strlen (s);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp20_ = _tmp19_;
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_file_set_contents (_tmp18_, s, (gssize) _tmp20_, &_inner_error_);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp18_);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp16_);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp13_);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (s);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (dirname);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 1500 "Project.vala.c"
+       }
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (s);
+#line 248 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (dirname);
+#line 1506 "Project.vala.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 1513 "Project.vala.c"
+}
+
+
+gchar* project_project_toJSON (ProjectProject* self, gboolean show_all) {
+       gchar* result = NULL;
+       JsonObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       JsonObject* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       JsonObject* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       JsonObject* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       JsonObject* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       JsonObject* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       JsonObject* paths = NULL;
+       JsonObject* _tmp14_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       GeeMapIterator* _tmp16_ = NULL;
+       JsonObject* _tmp23_ = NULL;
+       JsonObject* _tmp24_ = NULL;
+       JsonObject* _tmp25_ = NULL;
+       gboolean _tmp26_ = FALSE;
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp39_ = NULL;
+       JsonNode* root = NULL;
+       JsonNode* _tmp40_ = NULL;
+       JsonNode* _tmp41_ = NULL;
+       JsonObject* _tmp42_ = NULL;
+       JsonGenerator* _tmp43_ = NULL;
+       JsonNode* _tmp44_ = NULL;
+       gboolean _tmp45_ = FALSE;
+       JsonGenerator* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->json_project_data;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = self->name;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_string_member (_tmp0_, "name", _tmp1_);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = self->json_project_data;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = self->fn;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_string_member (_tmp2_, "fn", _tmp3_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = self->json_project_data;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = self->xtype;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_string_member (_tmp4_, "xtype", _tmp5_);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = self->json_project_data;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = self->runhtml;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_string_member (_tmp6_, "runhtml", _tmp7_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = self->json_project_data;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = self->rootURL;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_string_member (_tmp8_, "rootURL", _tmp9_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = self->json_project_data;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = self->base_template;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_string_member (_tmp10_, "base_template", _tmp11_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = self->json_project_data;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp13_ = self->rootURL;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_string_member (_tmp12_, "rootURL", _tmp13_);
+#line 284 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp14_ = json_object_new ();
+#line 284 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       paths = _tmp14_;
+#line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = self->paths;
+#line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp16_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp15_);
+#line 287 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp16_;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1609 "Project.vala.c"
+               GeeMapIterator* _tmp17_ = NULL;
+               gboolean _tmp18_ = FALSE;
+               JsonObject* _tmp19_ = NULL;
+               GeeMapIterator* _tmp20_ = NULL;
+               gpointer _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp17_ = iter;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp18_ = gee_map_iterator_next (_tmp17_);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp18_) {
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1624 "Project.vala.c"
+               }
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp19_ = paths;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp20_ = iter;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp21_ = gee_map_iterator_get_key (_tmp20_);
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp22_ = (gchar*) _tmp21_;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               json_object_set_string_member (_tmp19_, _tmp22_, "path");
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp22_);
+#line 1638 "Project.vala.c"
+       }
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp23_ = self->json_project_data;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp24_ = paths;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp25_ = _json_object_ref0 (_tmp24_);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_object_set_object_member (_tmp23_, "paths", _tmp25_);
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp26_ = show_all;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp26_) {
+#line 1652 "Project.vala.c"
+               JsonArray* files = NULL;
+               JsonArray* _tmp27_ = NULL;
+               GeeMapIterator* fiter = NULL;
+               GeeHashMap* _tmp28_ = NULL;
+               GeeMapIterator* _tmp29_ = NULL;
+               JsonObject* _tmp36_ = NULL;
+               JsonArray* _tmp37_ = NULL;
+               JsonArray* _tmp38_ = NULL;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp27_ = json_array_new ();
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               files = _tmp27_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp28_ = self->files;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp29_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp28_);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               fiter = _tmp29_;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               while (TRUE) {
+#line 1673 "Project.vala.c"
+                       GeeMapIterator* _tmp30_ = NULL;
+                       gboolean _tmp31_ = FALSE;
+                       JsonArray* _tmp32_ = NULL;
+                       GeeMapIterator* _tmp33_ = NULL;
+                       gpointer _tmp34_ = NULL;
+                       gchar* _tmp35_ = NULL;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp30_ = fiter;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp31_ = gee_map_iterator_next (_tmp30_);
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (!_tmp31_) {
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               break;
+#line 1688 "Project.vala.c"
+                       }
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp32_ = files;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp33_ = fiter;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp34_ = gee_map_iterator_get_key (_tmp33_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp35_ = (gchar*) _tmp34_;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       json_array_add_string_element (_tmp32_, _tmp35_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp35_);
+#line 1702 "Project.vala.c"
+               }
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp36_ = self->json_project_data;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp37_ = files;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp38_ = _json_array_ref0 (_tmp37_);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               json_object_set_array_member (_tmp36_, "files", _tmp38_);
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (fiter);
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _json_array_unref0 (files);
+#line 1716 "Project.vala.c"
+       }
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp39_ = json_generator_new ();
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       generator = _tmp39_;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp40_ = json_node_new (JSON_NODE_OBJECT);
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       root = _tmp40_;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp41_ = root;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp42_ = self->json_project_data;
+#line 309 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_node_init_object (_tmp41_, _tmp42_);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp43_ = generator;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp44_ = root;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       json_generator_set_root (_tmp43_, _tmp44_);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp45_ = show_all;
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp45_) {
+#line 1742 "Project.vala.c"
+               JsonGenerator* _tmp46_ = NULL;
+               JsonGenerator* _tmp47_ = NULL;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp46_ = generator;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               json_generator_set_pretty (_tmp46_, TRUE);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp47_ = generator;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               json_generator_set_indent (_tmp47_, (guint) 4);
+#line 1753 "Project.vala.c"
+       }
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp48_ = generator;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp49_ = json_generator_to_data (_tmp48_, NULL);
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = _tmp49_;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       __vala_JsonNode_free0 (root);
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (generator);
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (paths);
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1771 "Project.vala.c"
+}
+
+
+gchar* project_project_firstPath (ProjectProject* self) {
+       gchar* result = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+       gchar* _tmp6_ = NULL;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1791 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 323 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1804 "Project.vala.c"
+               }
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               result = (gchar*) _tmp5_;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (iter);
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return result;
+#line 1816 "Project.vala.c"
+       }
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_strdup ("");
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = _tmp6_;
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 327 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1826 "Project.vala.c"
+}
+
+
+gboolean project_project_hasPath (ProjectProject* self, const gchar* path) {
+       gboolean result = FALSE;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1847 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1863 "Project.vala.c"
+               }
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = path;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = g_strcmp0 (_tmp6_, _tmp7_) == 0;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (_tmp8_) {
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       result = TRUE;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (iter);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 1885 "Project.vala.c"
+               }
+       }
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = FALSE;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1894 "Project.vala.c"
+}
+
+
+gchar* project_project_getName (ProjectProject* self) {
+       gchar* result = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+       gchar* _tmp9_ = NULL;
+#line 344 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1914 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1930 "Project.vala.c"
+               }
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = g_path_get_basename (_tmp6_);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = _tmp7_;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               result = _tmp8_;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (iter);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return result;
+#line 1950 "Project.vala.c"
+       }
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = g_strdup ("");
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = _tmp9_;
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 351 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1960 "Project.vala.c"
+}
+
+
+static gint __lambda15_ (gconstpointer fa, gconstpointer fb) {
+       gint result = 0;
+       gconstpointer _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gconstpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = fa;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = fb;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = _tmp4_;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1985 "Project.vala.c"
+}
+
+
+static gint ___lambda15__gcompare_func (gconstpointer a, gconstpointer b) {
+       gint result;
+       result = __lambda15_ (a, b);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1994 "Project.vala.c"
+}
+
+
+GeeArrayList* project_project_sortedFiles (ProjectProject* self) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* files = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeMapIterator* fiter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+       GeeArrayList* _tmp9_ = NULL;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 356 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 356 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       files = _tmp0_;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = self->files;
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       fiter = _tmp2_;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 2020 "Project.vala.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               GeeArrayList* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               JsRenderJsRender* _tmp8_ = NULL;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = fiter;
+#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp4_) {
+#line 359 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 2035 "Project.vala.c"
+               }
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = files;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = fiter;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = (JsRenderJsRender*) _tmp7_;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp8_);
+#line 2049 "Project.vala.c"
+       }
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = files;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       gee_list_sort ((GeeList*) _tmp9_, ___lambda15__gcompare_func);
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = files;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2061 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name) {
+       JsRenderJsRender* result = NULL;
+       GeeMapIterator* fiter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 374 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       fiter = _tmp1_;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 2082 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               JsRenderJsRender* f = NULL;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               JsRenderJsRender* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               JsRenderJsRender* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               const gchar* _tmp11_ = NULL;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = fiter;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 2102 "Project.vala.c"
+               }
+#line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = fiter;
+#line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 377 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               f = (JsRenderJsRender*) _tmp5_;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = f;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = _tmp6_->name;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = name;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_print ("Project.getByName: %s ?= %s\n", _tmp7_, _tmp8_);
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = f;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = _tmp9_->name;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp11_ = name;
+#line 381 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       result = f;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (fiter);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 2132 "Project.vala.c"
+               }
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 2136 "Project.vala.c"
+       }
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = NULL;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2144 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id) {
+       JsRenderJsRender* result = NULL;
+       GeeMapIterator* fiter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (id != NULL, NULL);
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       fiter = _tmp1_;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 2165 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               JsRenderJsRender* f = NULL;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               JsRenderJsRender* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = fiter;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 2182 "Project.vala.c"
+               }
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = fiter;
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 394 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               f = (JsRenderJsRender*) _tmp5_;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = f;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = _tmp6_->id;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = id;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (g_strcmp0 (_tmp7_, _tmp8_) == 0) {
+#line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       result = f;
+#line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (fiter);
+#line 399 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 2204 "Project.vala.c"
+               }
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 2208 "Project.vala.c"
+       }
+#line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = NULL;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 402 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2216 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name) {
+       JsRenderJsRender* result = NULL;
+       JsRenderJsRender* ret = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       JsRenderJsRender* _tmp10_ = NULL;
+       JsRenderJsRender* _tmp11_ = NULL;
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->xtype;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_project_firstPath (self);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = _tmp1_;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = _tmp3_;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = name;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = _tmp6_;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = _tmp8_;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = js_render_js_render_factory (_tmp0_, self, _tmp9_);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = _tmp10_;
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp9_);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp7_);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp4_);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp2_);
+#line 407 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       ret = _tmp11_;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       project_project_addFile (self, ret);
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = ret;
+#line 411 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2279 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path) {
+       JsRenderJsRender* result = NULL;
+       gchar* xt = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->xtype;
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 416 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       xt = _tmp1_;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = path;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = js_render_js_render_factory (xt, self, _tmp2_);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = _tmp3_;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (xt);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2310 "Project.vala.c"
+}
+
+
+JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename) {
+       JsRenderJsRender* result = NULL;
+       JsRenderJsRender* ret = NULL;
+       const gchar* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+#line 421 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 421 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (filename != NULL, NULL);
+#line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = filename;
+#line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_project_loadFileOnly (self, _tmp0_);
+#line 423 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       ret = _tmp1_;
+#line 424 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       js_render_js_render_save (ret);
+#line 425 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       project_project_addFile (self, ret);
+#line 426 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = ret;
+#line 426 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2337 "Project.vala.c"
+}
+
+
+void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile) {
+       GeeHashMap* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (pfile != NULL);
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = pfile;
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = _tmp1_->path;
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = pfile;
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp2_, _tmp3_);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_signal_emit_by_name (self, "on-changed");
+#line 2362 "Project.vala.c"
+}
+
+
+void project_project_add (ProjectProject* self, const gchar* path, const gchar* type) {
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       const gchar* _tmp5_ = NULL;
+#line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (path != NULL);
+#line 438 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (type != NULL);
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = path;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = type;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
+#line 442 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = type;
+#line 442 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (g_strcmp0 (_tmp3_, "dir") == 0) {
+#line 2390 "Project.vala.c"
+               const gchar* _tmp4_ = NULL;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = path;
+#line 443 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               project_project_scanDir (self, _tmp4_, 0);
+#line 2396 "Project.vala.c"
+       }
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = type;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (g_strcmp0 (_tmp5_, "file") == 0) {
+#line 2402 "Project.vala.c"
+               GeeHashMap* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               JsRenderJsRender* _tmp9_ = NULL;
+               JsRenderJsRender* _tmp10_ = NULL;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = self->files;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = path;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = path;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = project_project_loadFileOnly (self, _tmp8_);
+#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = _tmp9_;
+#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, _tmp7_, _tmp10_);
+#line 448 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp10_);
+#line 2422 "Project.vala.c"
+       }
+#line 450 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_signal_emit_by_name (self, "on-changed");
+#line 2426 "Project.vala.c"
+}
+
+
+void project_project_scanDirs (ProjectProject* self) {
+       gboolean _tmp0_ = FALSE;
+#line 453 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 455 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->priv->is_scanned;
+#line 455 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_) {
+#line 456 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 2440 "Project.vala.c"
+       }
+#line 458 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       project_project_scanDirsForce (self);
+#line 2444 "Project.vala.c"
+}
+
+
+void project_project_scanDirsForce (ProjectProject* self) {
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 463 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 465 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->priv->is_scanned = TRUE;
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 2464 "Project.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               GeeMapIterator* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 2482 "Project.vala.c"
+               }
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = g_strcmp0 (_tmp6_, "dir") != 0;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (_tmp7_) {
+#line 470 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       continue;
+#line 2498 "Project.vala.c"
+               }
+#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = iter;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
+#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = (gchar*) _tmp9_;
+#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               project_project_scanDir (self, _tmp10_, 0);
+#line 472 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp10_);
+#line 2510 "Project.vala.c"
+       }
+#line 463 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 2514 "Project.vala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2532 "Project.vala.c"
+}
+
+
+static void _g_free0_ (gpointer var) {
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       var = (g_free (var), NULL);
+#line 2539 "Project.vala.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_list_free (self);
+#line 2548 "Project.vala.c"
+}
+
+
+void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp) {
+       gint _tmp0_ = 0;
+       GList* subs = NULL;
+       GFile* f = NULL;
+       const gchar* _tmp1_ = NULL;
+       GFile* _tmp2_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (dir != NULL);
+#line 482 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = dp;
+#line 482 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_ > 5) {
+#line 483 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 2569 "Project.vala.c"
+       }
+#line 487 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       subs = NULL;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = dir;
+#line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = g_file_new_for_path (_tmp1_);
+#line 488 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       f = _tmp2_;
+#line 2579 "Project.vala.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp3_ = NULL;
+               GFileEnumerator* _tmp4_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = f;
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               file_enum = _tmp4_;
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (_inner_error_->domain == PROJECT_ERROR) {
+#line 2595 "Project.vala.c"
+                               goto __catch13_project_error;
+                       }
+                       goto __catch13_g_error;
+               }
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               while (TRUE) {
+#line 2602 "Project.vala.c"
+                       GFileInfo* _tmp5_ = NULL;
+                       GFileEnumerator* _tmp6_ = NULL;
+                       GFileInfo* _tmp7_ = NULL;
+                       GFileInfo* _tmp8_ = NULL;
+                       GFileInfo* _tmp9_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp10_ = NULL;
+                       const gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+                       const gchar* _tmp13_ = NULL;
+                       gchar _tmp14_ = '\0';
+                       const gchar* _tmp15_ = NULL;
+                       gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_ = NULL;
+                       const gchar* _tmp18_ = NULL;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+                       gboolean _tmp21_ = FALSE;
+                       gboolean _tmp22_ = FALSE;
+                       const gchar* _tmp28_ = NULL;
+                       gboolean _tmp29_ = FALSE;
+                       gchar* xt = NULL;
+                       const gchar* _tmp30_ = NULL;
+                       gchar* _tmp31_ = NULL;
+                       JsRenderJsRender* el = NULL;
+                       const gchar* _tmp32_ = NULL;
+                       const gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+                       gchar* _tmp35_ = NULL;
+                       const gchar* _tmp36_ = NULL;
+                       gchar* _tmp37_ = NULL;
+                       gchar* _tmp38_ = NULL;
+                       JsRenderJsRender* _tmp39_ = NULL;
+                       JsRenderJsRender* _tmp40_ = NULL;
+                       GeeHashMap* _tmp41_ = NULL;
+                       const gchar* _tmp42_ = NULL;
+                       gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+                       const gchar* _tmp45_ = NULL;
+                       gchar* _tmp46_ = NULL;
+                       gchar* _tmp47_ = NULL;
+                       JsRenderJsRender* _tmp48_ = NULL;
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp6_ = file_enum;
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp5_ = _tmp7_;
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (next_file);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (file_enum);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               if (_inner_error_->domain == PROJECT_ERROR) {
+#line 2659 "Project.vala.c"
+                                       goto __catch13_project_error;
+                               }
+                               goto __catch13_g_error;
+                       }
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp8_ = _tmp5_;
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp5_ = NULL;
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (next_file);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       next_file = _tmp8_;
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp9_ = next_file;
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (!(_tmp9_ != NULL)) {
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               break;
+#line 2680 "Project.vala.c"
+                       }
+#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp10_ = next_file;
+#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp11_ = g_file_info_get_display_name (_tmp10_);
+#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp12_ = g_strdup (_tmp11_);
+#line 495 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       fn = _tmp12_;
+#line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp13_ = fn;
+#line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp14_ = string_get (_tmp13_, (glong) 0);
+#line 500 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (_tmp14_ == '.') {
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 2702 "Project.vala.c"
+                       }
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp15_ = dir;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp17_ = _tmp16_;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp18_ = fn;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp20_ = _tmp19_;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp21_ = g_file_test (_tmp20_, G_FILE_TEST_IS_DIR);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp22_ = _tmp21_;
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp20_);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp17_);
+#line 504 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (_tmp22_) {
+#line 2726 "Project.vala.c"
+                               const gchar* _tmp23_ = NULL;
+                               gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+                               const gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_ = NULL;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp23_ = dir;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp25_ = _tmp24_;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp26_ = fn;
+#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               subs = g_list_append (subs, _tmp27_);
+#line 505 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (_tmp25_);
+#line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 506 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 2752 "Project.vala.c"
+                       }
+#line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp28_ = fn;
+#line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp29_ = g_regex_match_simple ("\\.bjs$", _tmp28_, 0, 0);
+#line 509 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       if (!_tmp29_) {
+#line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 511 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 2766 "Project.vala.c"
+                       }
+#line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp30_ = self->xtype;
+#line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp31_ = g_strdup (_tmp30_);
+#line 534 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       xt = _tmp31_;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp32_ = xt;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp33_ = dir;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp34_ = g_strconcat (_tmp33_, "/", NULL);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp35_ = _tmp34_;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp36_ = fn;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp37_ = g_strconcat (_tmp35_, _tmp36_, NULL);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp38_ = _tmp37_;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp39_ = js_render_js_render_factory (_tmp32_, self, _tmp38_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp40_ = _tmp39_;
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp38_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp35_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       el = _tmp40_;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp41_ = self->files;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp42_ = dir;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp43_ = g_strconcat (_tmp42_, "/", NULL);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp44_ = _tmp43_;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp45_ = fn;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp47_ = _tmp46_;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp48_ = el;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp47_, _tmp48_);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp47_);
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp44_);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (el);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (xt);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (fn);
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (_tmp5_);
+#line 2828 "Project.vala.c"
+               }
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (next_file);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (file_enum);
+#line 2834 "Project.vala.c"
+       }
+       goto __finally13;
+       __catch13_project_error:
+       {
+               GError* e = NULL;
+               GError* _tmp49_ = NULL;
+               const gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               e = _inner_error_;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp49_ = e;
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp50_ = _tmp49_->message;
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp51_ = g_strconcat ("Project::scanDirs failed : ", _tmp50_, NULL);
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp52_ = _tmp51_;
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp53_ = g_strconcat (_tmp52_, "\n", NULL);
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp54_ = _tmp53_;
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_print ("%s", _tmp54_);
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp54_);
+#line 542 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp52_);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_error_free0 (e);
+#line 2870 "Project.vala.c"
+       }
+       goto __finally13;
+       __catch13_g_error:
+       {
+               GError* e = NULL;
+               GError* _tmp55_ = NULL;
+               const gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               gchar* _tmp60_ = NULL;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               e = _inner_error_;
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp55_ = e;
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp56_ = _tmp55_->message;
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp57_ = g_strconcat ("Project::scanDirs failed : ", _tmp56_, NULL);
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp58_ = _tmp57_;
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp59_ = g_strconcat (_tmp58_, "\n", NULL);
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp60_ = _tmp59_;
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_print ("%s", _tmp60_);
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp60_);
+#line 544 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp58_);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_error_free0 (e);
+#line 2906 "Project.vala.c"
+       }
+       __finally13:
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               __g_list_free__g_free0_0 (subs);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 489 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 2921 "Project.vala.c"
+       }
+       {
+               gint i = 0;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               i = 0;
+#line 2927 "Project.vala.c"
+               {
+                       gboolean _tmp61_ = FALSE;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       _tmp61_ = TRUE;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                       while (TRUE) {
+#line 2934 "Project.vala.c"
+                               gint _tmp63_ = 0;
+                               GList* _tmp64_ = NULL;
+                               guint _tmp65_ = 0U;
+                               GList* _tmp66_ = NULL;
+                               gint _tmp67_ = 0;
+                               gconstpointer _tmp68_ = NULL;
+                               gint _tmp69_ = 0;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               if (!_tmp61_) {
+#line 2944 "Project.vala.c"
+                                       gint _tmp62_ = 0;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                                       _tmp62_ = i;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                                       i = _tmp62_ + 1;
+#line 2950 "Project.vala.c"
+                               }
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp61_ = FALSE;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp63_ = i;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp64_ = subs;
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp65_ = g_list_length (_tmp64_);
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               if (!(((guint) _tmp63_) < _tmp65_)) {
+#line 546 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                                       break;
+#line 2964 "Project.vala.c"
+                               }
+#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp66_ = subs;
+#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp67_ = i;
+#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp68_ = g_list_nth_data (_tmp66_, (guint) _tmp67_);
+#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               _tmp69_ = dp;
+#line 548 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+                               project_project_scanDir (self, (const gchar*) _tmp68_, _tmp69_ + 1);
+#line 2976 "Project.vala.c"
+                       }
+               }
+       }
+#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (f);
+#line 478 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       __g_list_free__g_free0_0 (subs);
+#line 2984 "Project.vala.c"
+}
+
+
+gchar* project_project_get_string_member (ProjectProject* self, const gchar* key) {
+       gchar* result = NULL;
+       JsonObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       gchar* ret = NULL;
+       JsonObject* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+#line 553 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 553 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->json_project_data;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = key;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = json_object_has_member (_tmp0_, _tmp1_);
+#line 555 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (!_tmp2_) {
+#line 3011 "Project.vala.c"
+               gchar* _tmp3_ = NULL;
+#line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = g_strdup ("");
+#line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               result = _tmp3_;
+#line 556 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return result;
+#line 3019 "Project.vala.c"
+       }
+#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = self->json_project_data;
+#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = key;
+#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = g_strdup (_tmp6_);
+#line 558 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       ret = _tmp7_;
+#line 559 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = ret;
+#line 559 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       if (_tmp8_ == NULL) {
+#line 3035 "Project.vala.c"
+               gchar* _tmp9_ = NULL;
+#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = g_strdup ("");
+#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               result = _tmp9_;
+#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (ret);
+#line 560 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+               return result;
+#line 3045 "Project.vala.c"
+       }
+#line 562 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       result = ret;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 3051 "Project.vala.c"
+}
+
+
+static void project_project_class_init (ProjectProjectClass * klass) {
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       project_project_parent_class = g_type_class_peek_parent (klass);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_type_class_add_private (klass, sizeof (ProjectProjectPrivate));
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       G_OBJECT_CLASS (klass)->finalize = project_project_finalize;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       g_signal_new ("on_changed", PROJECT_TYPE_PROJECT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 3064 "Project.vala.c"
+}
+
+
+static void project_project_instance_init (ProjectProject * self) {
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->priv = PROJECT_PROJECT_GET_PRIVATE (self);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = g_strdup ("");
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->fn = _tmp0_;
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_strdup ("");
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->name = _tmp1_;
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = g_strdup ("");
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->runhtml = _tmp2_;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = g_strdup ("");
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->base_template = _tmp3_;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = g_strdup ("");
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self->rootURL = _tmp4_;
+#line 3096 "Project.vala.c"
+}
+
+
+static void project_project_finalize (GObject* obj) {
+       ProjectProject * self;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROJECT_TYPE_PROJECT, ProjectProject);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->id);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->fn);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->name);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->runhtml);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->base_template);
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->rootURL);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->paths);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->files);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->xtype);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (self->json_project_data);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->roo_database);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Project/Project.vala"
+       G_OBJECT_CLASS (project_project_parent_class)->finalize (obj);
+#line 3128 "Project.vala.c"
+}
+
+
+GType project_project_get_type (void) {
+       static volatile gsize project_project_type_id__volatile = 0;
+       if (g_once_init_enter (&project_project_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ProjectProjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) project_project_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProjectProject), 0, (GInstanceInitFunc) project_project_instance_init, NULL };
+               GType project_project_type_id;
+               project_project_type_id = g_type_register_static (G_TYPE_OBJECT, "ProjectProject", &g_define_type_info, 0);
+               g_once_init_leave (&project_project_type_id__volatile, project_project_type_id);
+       }
+       return project_project_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3147 "Project.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3155 "Project.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3167 "Project.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3180 "Project.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3185 "Project.vala.c"
+}
+
+
+
diff --git a/tests/Roo.vala.c b/tests/Roo.vala.c
new file mode 100644 (file)
index 0000000..80ee19c
--- /dev/null
@@ -0,0 +1,1122 @@
+/* Roo.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Roo.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#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 PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+
+#define PALETE_TYPE_ROO (palete_roo_get_type ())
+#define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
+#define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
+#define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
+#define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
+#define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
+
+typedef struct _PaleteRoo PaleteRoo;
+typedef struct _PaleteRooClass PaleteRooClass;
+typedef struct _PaleteRooPrivate PaleteRooPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+       GeeHashMap* classes;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _PaleteRoo {
+       PaletePalete parent_instance;
+       PaleteRooPrivate * priv;
+};
+
+struct _PaleteRooClass {
+       PaletePaleteClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+
+static gpointer palete_roo_parent_class = NULL;
+
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_usage_get_type (void) G_GNUC_CONST;
+GType palete_roo_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_ROO_DUMMY_PROPERTY
+};
+PaleteRoo* palete_roo_new (void);
+PaleteRoo* palete_roo_construct (GType object_type);
+PaletePalete* palete_palete_construct (GType object_type);
+static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar);
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
+static void palete_roo_real_load (PaletePalete* base);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+gchar* builder_application_configDirectory (void);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+static void _vala_JsonNode_free (JsonNode* self);
+gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
+static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
+void palete_palete_load (PaletePalete* self);
+static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
+GQuark palete_error_quark (void);
+gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
+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);
+
+
+PaleteRoo* palete_roo_construct (GType object_type) {
+       PaleteRoo * self = NULL;
+       gchar* _tmp0_ = NULL;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) palete_palete_construct (object_type);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("Roo");
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self;
+#line 201 "Roo.vala.c"
+}
+
+
+PaleteRoo* palete_roo_new (void) {
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return palete_roo_construct (PALETE_TYPE_ROO);
+#line 208 "Roo.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 215 "Roo.vala.c"
+}
+
+
+static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
+       GeeHashMap* result = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 233 "Roo.vala.c"
+       {
+               gint i = 0;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               i = 0;
+#line 238 "Roo.vala.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                       _tmp1_ = TRUE;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                       while (TRUE) {
+#line 245 "Roo.vala.c"
+                               gint _tmp3_ = 0;
+                               JsonArray* _tmp4_ = NULL;
+                               guint _tmp5_ = 0U;
+                               JsonObject* o = NULL;
+                               JsonArray* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               JsonObject* _tmp8_ = NULL;
+                               JsonObject* _tmp9_ = NULL;
+                               gchar* name = NULL;
+                               JsonObject* _tmp10_ = NULL;
+                               const gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+                               PaleteGirObject* prop = NULL;
+                               const gchar* _tmp13_ = NULL;
+                               const gchar* _tmp14_ = NULL;
+                               PaleteGirObject* _tmp15_ = NULL;
+                               PaleteGirObject* _tmp16_ = NULL;
+                               JsonObject* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               PaleteGirObject* _tmp20_ = NULL;
+                               JsonObject* _tmp21_ = NULL;
+                               const gchar* _tmp22_ = NULL;
+                               gchar* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               JsonObject* _tmp25_ = NULL;
+                               gboolean _tmp26_ = FALSE;
+                               PaleteGirObject* _tmp29_ = NULL;
+                               gchar* _tmp30_ = NULL;
+                               const gchar* _tmp31_ = NULL;
+                               JsonObject* _tmp32_ = NULL;
+                               gboolean _tmp33_ = FALSE;
+                               PaleteGirObject* _tmp36_ = NULL;
+                               gchar* _tmp37_ = NULL;
+                               GeeHashMap* _tmp38_ = NULL;
+                               const gchar* _tmp39_ = NULL;
+                               PaleteGirObject* _tmp40_ = NULL;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (!_tmp1_) {
+#line 285 "Roo.vala.c"
+                                       gint _tmp2_ = 0;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp2_ = i;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       i = _tmp2_ + 1;
+#line 291 "Roo.vala.c"
+                               }
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp1_ = FALSE;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp3_ = i;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp4_ = ar;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp5_ = json_array_get_length (_tmp4_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (!(((guint) _tmp3_) < _tmp5_)) {
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       break;
+#line 305 "Roo.vala.c"
+                               }
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp6_ = ar;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp7_ = i;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp8_ = json_array_get_object_element (_tmp6_, (guint) _tmp7_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp9_ = _json_object_ref0 (_tmp8_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               o = _tmp9_;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp10_ = o;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp11_ = json_object_get_string_member (_tmp10_, "name");
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp12_ = g_strdup (_tmp11_);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               name = _tmp12_;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp13_ = type;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp14_ = name;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               prop = _tmp15_;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_ = prop;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp17_ = o;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp18_ = json_object_get_string_member (_tmp17_, "type");
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp19_ = g_strdup (_tmp18_);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp16_->type);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_->type = _tmp19_;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_ = prop;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp21_ = o;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp22_ = json_object_get_string_member (_tmp21_, "desc");
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp23_ = g_strdup (_tmp22_);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp20_->doctxt);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_->doctxt = _tmp23_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp25_ = o;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp26_ = json_object_has_member (_tmp25_, "memberOf");
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (_tmp26_) {
+#line 363 "Roo.vala.c"
+                                       JsonObject* _tmp27_ = NULL;
+                                       const gchar* _tmp28_ = NULL;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp27_ = o;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp28_ = json_object_get_string_member (_tmp27_, "memberOf");
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp24_ = _tmp28_;
+#line 372 "Roo.vala.c"
+                               } else {
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp24_ = "";
+#line 376 "Roo.vala.c"
+                               }
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp29_ = prop;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp30_ = g_strdup (_tmp24_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp29_->propertyof);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp29_->propertyof = _tmp30_;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp32_ = o;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp33_ = json_object_has_member (_tmp32_, "sig");
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (_tmp33_) {
+#line 392 "Roo.vala.c"
+                                       JsonObject* _tmp34_ = NULL;
+                                       const gchar* _tmp35_ = NULL;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp34_ = o;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp35_ = json_object_get_string_member (_tmp34_, "sig");
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp31_ = _tmp35_;
+#line 401 "Roo.vala.c"
+                               } else {
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp31_ = "";
+#line 405 "Roo.vala.c"
+                               }
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp36_ = prop;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp37_ = g_strdup (_tmp31_);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp36_->sig);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp36_->sig = _tmp37_;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp38_ = ret;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp39_ = name;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp40_ = prop;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp39_, _tmp40_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (prop);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (name);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _json_object_unref0 (o);
+#line 429 "Roo.vala.c"
+                       }
+               }
+       }
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = ret;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 437 "Roo.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 444 "Roo.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 451 "Roo.vala.c"
+}
+
+
+static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
+       PaleteGirObject* cls = NULL;
+       const gchar* _tmp0_ = NULL;
+       PaleteGirObject* _tmp1_ = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       JsonArray* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* _tmp7_ = NULL;
+       JsonArray* _tmp8_ = NULL;
+       GeeHashMap* _tmp9_ = NULL;
+       GeeHashMap* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (o != NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (key != NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (value != NULL);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = key;
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = palete_gir_object_new ("class", _tmp0_);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls = _tmp1_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = value;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = json_node_get_object (_tmp2_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = json_object_get_array_member (_tmp3_, "props");
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls->props);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls->props = _tmp5_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = value;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = json_object_get_array_member (_tmp7_, "events");
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls->signals);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls->signals = _tmp9_;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = ((PaletePalete*) self)->classes;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = key;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 513 "Roo.vala.c"
+}
+
+
+static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       __lambda12_ ((PaleteRoo*) self, object, member_name, member_node);
+#line 520 "Roo.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 527 "Roo.vala.c"
+}
+
+
+static void palete_roo_real_load (PaletePalete* base) {
+       PaleteRoo * self;
+       GeeHashMap* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp6_ = NULL;
+       JsonParser* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp12_ = NULL;
+       JsonNode* _tmp13_ = NULL;
+       JsonNode* _tmp14_ = NULL;
+       JsonObject* clist = NULL;
+       JsonNode* _tmp15_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_ = NULL;
+       JsonObject* _tmp19_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = ((PaletePalete*) self)->classes;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp0_ != NULL) {
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return;
+#line 565 "Roo.vala.c"
+       }
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = builder_application_configDirectory ();
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/resources/RooUsage.txt", NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp4_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp4_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (((PaletePalete*) self)->classes);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePalete*) self)->classes = _tmp5_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = json_parser_new ();
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       pa = _tmp6_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = pa;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = builder_application_configDirectory ();
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = _tmp8_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/resources/roodata.json", NULL);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = _tmp10_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       json_parser_load_from_file (_tmp7_, _tmp11_, &_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp11_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp9_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (pa);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.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 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return;
+#line 617 "Roo.vala.c"
+       }
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp12_ = pa;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp13_ = json_parser_get_root (_tmp12_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp14_ = __vala_JsonNode_copy0 (_tmp13_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       node = _tmp14_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp15_ = node;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17_ = json_object_get_object_member (_tmp16_, "data");
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp18_ = _json_object_ref0 (_tmp17_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       clist = _tmp18_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp19_ = clist;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       json_object_foreach_member (_tmp19_, ___lambda12__json_object_foreach, self);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _json_object_unref0 (clist);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       __vala_JsonNode_free0 (node);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (pa);
+#line 647 "Roo.vala.c"
+}
+
+
+gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("");
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = _tmp0_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 664 "Roo.vala.c"
+}
+
+
+static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteRoo * self;
+       PaleteGirObject* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = ((PaletePalete*) self)->classes;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = (PaleteGirObject*) _tmp2_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 690 "Roo.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 697 "Roo.vala.c"
+}
+
+
+static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteRoo * self;
+       GeeHashMap* result = NULL;
+       PaleteGirObject* cls = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GQuark _tmp9_ = 0U;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label0 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label1 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label2 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label3 = 0;
+#line 722 "Roo.vala.c"
+       GError * _inner_error_ = NULL;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = ((PaletePalete*) self)->classes;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp2_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp3_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = cls;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp4_ == NULL) {
+#line 748 "Roo.vala.c"
+               const gchar* _tmp5_ = NULL;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _tmp5_ = ename;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               g_print ("could not find class: %s\n", _tmp5_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               result = ret;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return result;
+#line 760 "Roo.vala.c"
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = type;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 772 "Roo.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp10_ = NULL;
+                               GeeHashMap* _tmp11_ = NULL;
+                               GeeHashMap* _tmp12_ = NULL;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp10_ = cls;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp11_ = _tmp10_->props;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = _tmp12_;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 792 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 798 "Roo.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp13_ = NULL;
+                               GeeHashMap* _tmp14_ = NULL;
+                               GeeHashMap* _tmp15_ = NULL;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp13_ = cls;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp14_ = _tmp13_->signals;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp15_ = _g_object_ref0 (_tmp14_);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = _tmp15_;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 818 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 824 "Roo.vala.c"
+                       default:
+                       {
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = ret;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 833 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 839 "Roo.vala.c"
+                       default:
+                       {
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = ret;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 848 "Roo.vala.c"
+                       }
+               }
+       } else {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 854 "Roo.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+                               GError* _tmp19_ = NULL;
+                               GError* _tmp20_ = NULL;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_ = type;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp18_ = _tmp17_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_ = _tmp19_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp18_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _inner_error_ = _tmp20_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.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 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               g_clear_error (&_inner_error_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return NULL;
+#line 886 "Roo.vala.c"
+                       }
+               }
+       }
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (ret);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 894 "Roo.vala.c"
+}
+
+
+gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar** es = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp7_ = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+       const gchar* _tmp10_ = NULL;
+       gpointer _tmp11_ = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_ = NULL;
+       gint _tmp17__length1 = 0;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret_length1 = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _ret_size_ = ret_length1;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       es = _tmp3_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       es_length1 = _vala_array_length (_tmp2_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _es_size_ = es_length1;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = es;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4__length1 = es_length1;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = _tmp4_[0];
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       gir = _tmp6_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = gir;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = es;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9__length1 = es_length1;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = _tmp9_[1];
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp11_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp12_ = cls;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp12_ == NULL) {
+#line 978 "Roo.vala.c"
+               gchar** _tmp13_ = NULL;
+               gint _tmp13__length1 = 0;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _tmp13_ = ret;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _tmp13__length1 = ret_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               if (result_length1) {
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                       *result_length1 = _tmp13__length1;
+#line 989 "Roo.vala.c"
+               }
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               result = _tmp13_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (gir);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return result;
+#line 1001 "Roo.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp14_ = cls;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17__length1 = _tmp15_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (result_length1) {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               *result_length1 = _tmp17__length1;
+#line 1015 "Roo.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = _tmp17_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (gir);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 1029 "Roo.vala.c"
+}
+
+
+static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteRoo * self;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (node != NULL);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (parent != NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return;
+#line 1043 "Roo.vala.c"
+}
+
+
+static void palete_roo_class_init (PaleteRooClass * klass) {
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_roo_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->load = palete_roo_real_load;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_roo_real_getClass;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_roo_real_fillPack;
+#line 1058 "Roo.vala.c"
+}
+
+
+static void palete_roo_instance_init (PaleteRoo * self) {
+}
+
+
+GType palete_roo_get_type (void) {
+       static volatile gsize palete_roo_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_roo_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteRoo), 0, (GInstanceInitFunc) palete_roo_instance_init, NULL };
+               GType palete_roo_type_id;
+               palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
+               g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
+       }
+       return palete_roo_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1081 "Roo.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1089 "Roo.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1101 "Roo.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 1114 "Roo.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 1119 "Roo.vala.c"
+}
+
+
+
diff --git a/tests/RooDatabase.vala.c b/tests/RooDatabase.vala.c
new file mode 100644 (file)
index 0000000..ad7f735
--- /dev/null
@@ -0,0 +1,2139 @@
+/* RooDatabase.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from RooDatabase.vala, do not modify */
+
+/*
+ * Renderer for Roo Database code
+ * 
+ * - Concept - this code does the SQL queries
+ *   pulls data from information_schema (on mysql only at present..)
+ *   Sends it down the line to the Javascript code. to generate structures 
+ * 
+ */
+/* should this be in palete...*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libgda/libgda.h>
+#include <json-glib/json-glib.h>
+#include <gee.h>
+
+
+#define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
+#define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
+#define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+#define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+
+typedef struct _PaleteRooDatabase PaleteRooDatabase;
+typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
+typedef struct _PaleteRooDatabasePrivate PaleteRooDatabasePrivate;
+
+#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _g_match_info_free0(var) ((var == NULL) ? NULL : (var = (g_match_info_free (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
+
+struct _PaleteRooDatabase {
+       GObject parent_instance;
+       PaleteRooDatabasePrivate * priv;
+       ProjectProject* project;
+       gchar* DBTYPE;
+       gchar* DBNAME;
+       GdaConnection* cnc;
+};
+
+struct _PaleteRooDatabaseClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer palete_roo_database_parent_class = NULL;
+
+GType palete_roo_database_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_ROO_DATABASE_DUMMY_PROPERTY
+};
+PaleteRooDatabase* palete_roo_database_new_from_project (ProjectProject* project);
+PaleteRooDatabase* palete_roo_database_construct_from_project (GType object_type, ProjectProject* project);
+gchar* project_project_get_string_member (ProjectProject* self, const gchar* key);
+PaleteRooDatabase* palete_roo_database_new_from_cfg (const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass);
+PaleteRooDatabase* palete_roo_database_construct_from_cfg (GType object_type, const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass);
+JsonArray* palete_roo_database_readTables (PaleteRooDatabase* self);
+JsonArray* palete_roo_database_fetchAll (PaleteRooDatabase* self, GdaDataModel* qnr);
+GeeArrayList* palete_roo_database_readTablesGee (PaleteRooDatabase* self);
+JsonObject* palete_roo_database_readTable (PaleteRooDatabase* self, const gchar* tablename);
+JsonObject* palete_roo_database_readForeignKeys (PaleteRooDatabase* self, const gchar* table);
+static GValue* _g_value_dup (GValue* self);
+static void _vala_GValue_free (GValue* self);
+PaleteRooDatabase* palete_roo_database_new (void);
+PaleteRooDatabase* palete_roo_database_construct (GType object_type);
+static void palete_roo_database_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static GRegex* _tmp_regex_0 = NULL;
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 98 "RooDatabase.vala.c"
+}
+
+
+PaleteRooDatabase* palete_roo_database_construct_from_project (GType object_type, ProjectProject* project) {
+       PaleteRooDatabase * self = NULL;
+       ProjectProject* _tmp0_ = NULL;
+       ProjectProject* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       ProjectProject* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self = (PaleteRooDatabase*) g_object_new (object_type, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp0_ = project;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_object_unref0 (self->project);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self->project = _tmp1_;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp2_ = self->project;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp3_ = project_project_get_string_member (_tmp2_, "DBTYPE");
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (self->DBTYPE);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self->DBTYPE = _tmp3_;
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp4_ = self->project;
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp5_ = project_project_get_string_member (_tmp4_, "DBNAME");
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (self->DBNAME);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self->DBNAME = _tmp5_;
+#line 139 "RooDatabase.vala.c"
+       {
+               GdaConnection* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               ProjectProject* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               ProjectProject* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               GdaConnection* _tmp23_ = NULL;
+               GdaConnection* _tmp24_ = NULL;
+               GdaConnection* _tmp25_ = NULL;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp7_ = self->DBTYPE;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp8_ = self->DBNAME;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp9_ = g_strconcat ("DB_NAME=", _tmp8_, NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp10_ = _tmp9_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp11_ = self->project;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp12_ = project_project_get_string_member (_tmp11_, "DBUSERNAME");
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp13_ = _tmp12_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp14_ = g_strconcat ("USERNAME=", _tmp13_, NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp15_ = _tmp14_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp16_ = g_strconcat (_tmp15_, ";PASSWORD=", NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp17_ = _tmp16_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp18_ = self->project;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp19_ = project_project_get_string_member (_tmp18_, "DBPASSWORD");
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp20_ = _tmp19_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp21_ = g_strconcat (_tmp17_, _tmp20_, NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp22_ = _tmp21_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp23_ = gda_connection_open_from_string (_tmp7_, _tmp10_, _tmp22_, GDA_CONNECTION_OPTIONS_NONE, &_inner_error_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp24_ = _tmp23_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp22_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp20_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp17_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp15_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp13_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp10_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp6_ = _tmp24_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       if (_inner_error_->domain == GDA_CONFIG_ERROR) {
+#line 215 "RooDatabase.vala.c"
+                               goto __catch16_gda_config_error;
+                       }
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       if (_inner_error_->domain == GDA_CONNECTION_ERROR) {
+#line 220 "RooDatabase.vala.c"
+                               goto __catch16_gda_connection_error;
+                       }
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       g_clear_error (&_inner_error_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       return NULL;
+#line 229 "RooDatabase.vala.c"
+               }
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp25_ = _tmp6_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp6_ = NULL;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (self->cnc);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->cnc = _tmp25_;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (_tmp6_);
+#line 241 "RooDatabase.vala.c"
+       }
+       goto __finally16;
+       __catch16_gda_config_error:
+       {
+               GError* e = NULL;
+               GError* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               e = _inner_error_;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _inner_error_ = NULL;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp26_ = e;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp27_ = _tmp26_->message;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               g_print ("%s\n", _tmp27_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (self->cnc);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->cnc = NULL;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp28_ = g_strdup ("");
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (self->DBTYPE);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->DBTYPE = _tmp28_;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_error_free0 (e);
+#line 272 "RooDatabase.vala.c"
+       }
+       goto __finally16;
+       __catch16_gda_connection_error:
+       {
+               GError* e = NULL;
+               GError* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               e = _inner_error_;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _inner_error_ = NULL;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp29_ = e;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp30_ = _tmp29_->message;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               g_print ("%s\n", _tmp30_);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (self->cnc);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->cnc = NULL;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp31_ = g_strdup ("");
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (self->DBTYPE);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->DBTYPE = _tmp31_;
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_error_free0 (e);
+#line 303 "RooDatabase.vala.c"
+       }
+       __finally16:
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               g_clear_error (&_inner_error_);
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return NULL;
+#line 314 "RooDatabase.vala.c"
+       }
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return self;
+#line 318 "RooDatabase.vala.c"
+}
+
+
+PaleteRooDatabase* palete_roo_database_new_from_project (ProjectProject* project) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return palete_roo_database_construct_from_project (PALETE_TYPE_ROO_DATABASE, project);
+#line 325 "RooDatabase.vala.c"
+}
+
+
+PaleteRooDatabase* palete_roo_database_construct_from_cfg (GType object_type, const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass) {
+       PaleteRooDatabase * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (dbtype != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (dbname != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (dbuser != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (dbpass != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self = (PaleteRooDatabase*) g_object_new (object_type, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp0_ = dbtype;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (self->DBTYPE);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self->DBTYPE = _tmp1_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp2_ = dbname;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (self->DBNAME);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self->DBNAME = _tmp3_;
+#line 362 "RooDatabase.vala.c"
+       {
+               GdaConnection* _tmp4_ = NULL;
+               const gchar* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               GdaConnection* _tmp17_ = NULL;
+               GdaConnection* _tmp18_ = NULL;
+               GdaConnection* _tmp19_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp5_ = self->DBTYPE;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp6_ = dbname;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp7_ = g_strconcat ("DB_NAME=", _tmp6_, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp8_ = _tmp7_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp9_ = dbuser;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp10_ = g_strconcat ("USERNAME=", _tmp9_, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp11_ = _tmp10_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp12_ = g_strconcat (_tmp11_, ";PASSWORD=", NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp13_ = _tmp12_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp14_ = dbpass;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp16_ = _tmp15_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp17_ = gda_connection_open_from_string (_tmp5_, _tmp8_, _tmp16_, GDA_CONNECTION_OPTIONS_NONE, &_inner_error_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp18_ = _tmp17_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp16_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp13_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp11_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (_tmp8_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp4_ = _tmp18_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       if (_inner_error_->domain == GDA_CONFIG_ERROR) {
+#line 422 "RooDatabase.vala.c"
+                               goto __catch17_gda_config_error;
+                       }
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       if (_inner_error_->domain == GDA_CONNECTION_ERROR) {
+#line 427 "RooDatabase.vala.c"
+                               goto __catch17_gda_connection_error;
+                       }
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       g_clear_error (&_inner_error_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       return NULL;
+#line 436 "RooDatabase.vala.c"
+               }
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp19_ = _tmp4_;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp4_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (self->cnc);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->cnc = _tmp19_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (_tmp4_);
+#line 448 "RooDatabase.vala.c"
+       }
+       goto __finally17;
+       __catch17_gda_config_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp20_ = NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               e = _inner_error_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _inner_error_ = NULL;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (self->cnc);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->cnc = NULL;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp20_ = g_strdup ("");
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (self->DBTYPE);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->DBTYPE = _tmp20_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_error_free0 (e);
+#line 471 "RooDatabase.vala.c"
+       }
+       goto __finally17;
+       __catch17_gda_connection_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp21_ = NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               e = _inner_error_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _inner_error_ = NULL;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (self->cnc);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->cnc = NULL;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp21_ = g_strdup ("");
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (self->DBTYPE);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               self->DBTYPE = _tmp21_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_error_free0 (e);
+#line 494 "RooDatabase.vala.c"
+       }
+       __finally17:
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               g_clear_error (&_inner_error_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return NULL;
+#line 505 "RooDatabase.vala.c"
+       }
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return self;
+#line 509 "RooDatabase.vala.c"
+}
+
+
+PaleteRooDatabase* palete_roo_database_new_from_cfg (const gchar* dbtype, const gchar* dbname, const gchar* dbuser, const gchar* dbpass) {
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return palete_roo_database_construct_from_cfg (PALETE_TYPE_ROO_DATABASE, dbtype, dbname, dbuser, dbpass);
+#line 516 "RooDatabase.vala.c"
+}
+
+
+JsonArray* palete_roo_database_readTables (PaleteRooDatabase* self) {
+       JsonArray* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       JsonArray* _tmp11_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp0_ = self->DBTYPE;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (g_strcmp0 (_tmp0_, "PostgreSQL") == 0) {
+#line 533 "RooDatabase.vala.c"
+               GdaDataModel* _tmp1_ = NULL;
+               GdaConnection* _tmp2_ = NULL;
+               GdaDataModel* _tmp3_ = NULL;
+               JsonArray* _tmp4_ = NULL;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp2_ = self->cnc;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp3_ = gda_connection_execute_select_command (_tmp2_, "select c.relname FROM pg_catalog.pg_class c \n" \
+"\t\t\t\t\t\tLEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamesp" \
+"ace \n" \
+"\t\t\t\t\t\tWHERE c.relkind IN ('r','') AND n.nspname NOT IN ('pg_cata" \
+"log', 'pg_toast')\n" \
+"\t\t\t\t\t\tAND pg_catalog.pg_table_is_visible(c.oid) \n" \
+"\t\t\t\t\t", &_inner_error_);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp1_ = _tmp3_;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       g_clear_error (&_inner_error_);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       return NULL;
+#line 552 "RooDatabase.vala.c"
+               }
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp4_ = palete_roo_database_fetchAll (self, _tmp1_);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               result = _tmp4_;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (_tmp1_);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return result;
+#line 562 "RooDatabase.vala.c"
+       }
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp5_ = self->DBTYPE;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (g_strcmp0 (_tmp5_, "MySQL") == 0) {
+#line 568 "RooDatabase.vala.c"
+               GdaDataModel* _tmp6_ = NULL;
+               GdaConnection* _tmp7_ = NULL;
+               GdaDataModel* _tmp8_ = NULL;
+               JsonArray* _tmp9_ = NULL;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp7_ = self->cnc;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp8_ = gda_connection_execute_select_command (_tmp7_, "SHOW TABLES", &_inner_error_);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp6_ = _tmp8_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       g_clear_error (&_inner_error_);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       return NULL;
+#line 587 "RooDatabase.vala.c"
+               }
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp9_ = palete_roo_database_fetchAll (self, _tmp6_);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               result = _tmp9_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (_tmp6_);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return result;
+#line 597 "RooDatabase.vala.c"
+       }
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp10_ = self->DBTYPE;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_print ("Read tables failed DBTYPE = %s\n", _tmp10_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp11_ = json_array_new ();
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       result = _tmp11_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return result;
+#line 609 "RooDatabase.vala.c"
+}
+
+
+GeeArrayList* palete_roo_database_readTablesGee (PaleteRooDatabase* self) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       JsonArray* ar = NULL;
+       JsonArray* _tmp1_ = NULL;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       ret = _tmp0_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp1_ = palete_roo_database_readTables (self);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       ar = _tmp1_;
+#line 629 "RooDatabase.vala.c"
+       {
+               gint i = 0;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               i = 0;
+#line 634 "RooDatabase.vala.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp2_ = TRUE;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       while (TRUE) {
+#line 641 "RooDatabase.vala.c"
+                               gint _tmp4_ = 0;
+                               JsonArray* _tmp5_ = NULL;
+                               guint _tmp6_ = 0U;
+                               GeeArrayList* _tmp7_ = NULL;
+                               JsonArray* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               const gchar* _tmp10_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!_tmp2_) {
+#line 651 "RooDatabase.vala.c"
+                                       gint _tmp3_ = 0;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp3_ = i;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       i = _tmp3_ + 1;
+#line 657 "RooDatabase.vala.c"
+                               }
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp2_ = FALSE;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp4_ = i;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp5_ = ar;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp6_ = json_array_get_length (_tmp5_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!(((guint) _tmp4_) < _tmp6_)) {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       break;
+#line 671 "RooDatabase.vala.c"
+                               }
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp7_ = ret;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp8_ = ar;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp9_ = i;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp10_ = json_array_get_string_element (_tmp8_, (guint) _tmp9_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, _tmp10_);
+#line 683 "RooDatabase.vala.c"
+                       }
+               }
+       }
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       result = ret;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _json_array_unref0 (ar);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return result;
+#line 693 "RooDatabase.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 700 "RooDatabase.vala.c"
+}
+
+
+JsonObject* palete_roo_database_readTable (PaleteRooDatabase* self, const gchar* tablename) {
+       JsonObject* result = NULL;
+       JsonArray* res_ar = NULL;
+       JsonObject* res = NULL;
+       JsonObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 716 "RooDatabase.vala.c"
+       GError * _inner_error_ = NULL;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (tablename != NULL, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp0_ = json_object_new ();
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       res = _tmp0_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp1_ = self->DBTYPE;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp2_ = _tmp1_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("PostgreSQL")))) {
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               switch (0) {
+#line 736 "RooDatabase.vala.c"
+                       default:
+                       {
+                               GdaDataModel* _tmp5_ = NULL;
+                               GdaConnection* _tmp6_ = NULL;
+                               const gchar* _tmp7_ = NULL;
+                               gchar* _tmp8_ = NULL;
+                               gchar* _tmp9_ = NULL;
+                               gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+                               GdaDataModel* _tmp12_ = NULL;
+                               GdaDataModel* _tmp13_ = NULL;
+                               JsonArray* _tmp14_ = NULL;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp6_ = self->cnc;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp7_ = tablename;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp8_ = g_strconcat ("\n" \
+"\t\t\t\t\t\n" \
+"\t\t\t\t\t SELECT \n" \
+"\t\t\t\t\t\tf.attnum AS number, \n" \
+"\t\t\t\t\t\tf.attname AS Field, \n" \
+"\t\t\t\t\t\tf.attnum, \n" \
+"\t\t\t\t\t\tCASE WHEN f.attnotnull = 't' THEN 'NO' ELSE 'YES' END AS i" \
+"sNull,  \n" \
+"\t\t\t\t\t\tpg_catalog.format_type(f.atttypid,f.atttypmod) AS Type, \n" \
+"\t\t\t\t\t\tCASE WHEN p.contype = 'p' THEN 't' ELSE 'f' END AS primary" \
+"key, \n" \
+"\t\t\t\t\t\tCASE WHEN p.contype = 'u' THEN 't' ELSE 'f' END AS uniquek" \
+"ey, \n" \
+"\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN g.relname END AS foreignkey" \
+", \n" \
+"\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN p.confkey END AS foreignkey" \
+"_fieldnum, \n" \
+"\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN g.relname END AS foreignkey" \
+", \n" \
+"\t\t\t\t\t\tCASE WHEN p.contype = 'f' THEN p.conkey END AS foreignkey_" \
+"connnum, \n" \
+"\t\t\t\t\t\tCASE WHEN f.atthasdef = 't' THEN d.adsrc END AS default \n" \
+"\t\t\t\t\t\tFROM pg_attribute f JOIN pg_class c ON c.oid = f.attrelid " \
+"\n" \
+"\t\t\t\t\t\t\t\tJOIN pg_type t ON t.oid = f.atttypid \n" \
+"\t\t\t\t\t\t\t\tLEFT JOIN pg_attrdef d ON d.adrelid = c.oid AND d.adnu" \
+"m = f.attnum \n" \
+"\t\t\t\t\t\t\t\tLEFT JOIN pg_namespace n ON n.oid = c.relnamespace \n" \
+"\t\t\t\t\t\t\t\tLEFT JOIN pg_constraint p ON p.conrelid = c.oid AND f." \
+"attnum = ANY ( p.conkey ) \n" \
+"\t\t\t\t\t\t\t\tLEFT JOIN pg_class AS g ON p.confrelid = g.oid \n" \
+"\t\t\t\t\t\tWHERE c.relkind = 'r'::char AND n.nspname = 'public' \n" \
+"\t\t\t\t\t\tAND c.relname = '", _tmp7_, NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp9_ = _tmp8_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp10_ = g_strconcat (_tmp9_, "' AND f.attnum > 0 ORDER BY number;\n\t\t\t\t\t\t\t\n\t\t\t\t\t", NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp11_ = _tmp10_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp12_ = gda_connection_execute_select_command (_tmp6_, _tmp11_, &_inner_error_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp13_ = _tmp12_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp11_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp9_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp5_ = _tmp13_;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _json_object_unref0 (res);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _json_array_unref0 (res_ar);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       g_clear_error (&_inner_error_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       return NULL;
+#line 783 "RooDatabase.vala.c"
+                               }
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp14_ = palete_roo_database_fetchAll (self, _tmp5_);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _json_array_unref0 (res_ar);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               res_ar = _tmp14_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               break;
+#line 795 "RooDatabase.vala.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("MySQL")))) {
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               switch (0) {
+#line 801 "RooDatabase.vala.c"
+                       default:
+                       {
+                               GdaDataModel* _tmp15_ = NULL;
+                               GdaConnection* _tmp16_ = NULL;
+                               const gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               GdaDataModel* _tmp20_ = NULL;
+                               GdaDataModel* _tmp21_ = NULL;
+                               JsonArray* _tmp22_ = NULL;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp16_ = self->cnc;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp17_ = tablename;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp18_ = g_strconcat ("DESCRIBE ", _tmp17_, NULL);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp19_ = _tmp18_;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp20_ = gda_connection_execute_select_command (_tmp16_, _tmp19_, &_inner_error_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp21_ = _tmp20_;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp19_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp15_ = _tmp21_;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _json_object_unref0 (res);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _json_array_unref0 (res_ar);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       g_clear_error (&_inner_error_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       return NULL;
+#line 840 "RooDatabase.vala.c"
+                               }
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp22_ = palete_roo_database_fetchAll (self, _tmp15_);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _json_array_unref0 (res_ar);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               res_ar = _tmp22_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_object_unref0 (_tmp15_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               break;
+#line 852 "RooDatabase.vala.c"
+                       }
+               }
+       } else {
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               switch (0) {
+#line 858 "RooDatabase.vala.c"
+                       default:
+                       {
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               result = res;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _json_array_unref0 (res_ar);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               return result;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               break;
+#line 869 "RooDatabase.vala.c"
+                       }
+               }
+       }
+       {
+               gint i = 0;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               i = 0;
+#line 877 "RooDatabase.vala.c"
+               {
+                       gboolean _tmp23_ = FALSE;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp23_ = TRUE;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       while (TRUE) {
+#line 884 "RooDatabase.vala.c"
+                               gint _tmp25_ = 0;
+                               JsonArray* _tmp26_ = NULL;
+                               guint _tmp27_ = 0U;
+                               JsonObject* el = NULL;
+                               JsonArray* _tmp28_ = NULL;
+                               gint _tmp29_ = 0;
+                               JsonObject* _tmp30_ = NULL;
+                               JsonObject* _tmp31_ = NULL;
+                               JsonObject* _tmp32_ = NULL;
+                               JsonObject* _tmp33_ = NULL;
+                               const gchar* _tmp34_ = NULL;
+                               JsonObject* _tmp35_ = NULL;
+                               JsonObject* _tmp36_ = NULL;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!_tmp23_) {
+#line 900 "RooDatabase.vala.c"
+                                       gint _tmp24_ = 0;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp24_ = i;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       i = _tmp24_ + 1;
+#line 906 "RooDatabase.vala.c"
+                               }
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp23_ = FALSE;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp25_ = i;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp26_ = res_ar;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp27_ = json_array_get_length (_tmp26_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!(((guint) _tmp25_) < _tmp27_)) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       break;
+#line 920 "RooDatabase.vala.c"
+                               }
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp28_ = res_ar;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp29_ = i;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp30_ = json_array_get_object_element (_tmp28_, (guint) _tmp29_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp31_ = _json_object_ref0 (_tmp30_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               el = _tmp31_;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp32_ = res;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp33_ = el;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp34_ = json_object_get_string_member (_tmp33_, "Field");
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp35_ = el;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp36_ = _json_object_ref0 (_tmp35_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               json_object_set_object_member (_tmp32_, _tmp34_, _tmp36_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _json_object_unref0 (el);
+#line 946 "RooDatabase.vala.c"
+                       }
+               }
+       }
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       result = res;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _json_array_unref0 (res_ar);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return result;
+#line 956 "RooDatabase.vala.c"
+}
+
+
+static inline GRegex* _thread_safe_regex_init (GRegex** re, const gchar * pattern, GRegexMatchFlags match_options) {
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (g_once_init_enter ((volatile gsize*) re)) {
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               GRegex* val = g_regex_new (pattern, match_options, 0, NULL);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               g_once_init_leave ((volatile gsize*) re, (gsize) val);
+#line 967 "RooDatabase.vala.c"
+       }
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return *re;
+#line 971 "RooDatabase.vala.c"
+}
+
+
+static gpointer _g_regex_ref0 (gpointer self) {
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return self ? g_regex_ref (self) : NULL;
+#line 978 "RooDatabase.vala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1001 "RooDatabase.vala.c"
+}
+
+
+JsonObject* palete_roo_database_readForeignKeys (PaleteRooDatabase* self, const gchar* table) {
+       JsonObject* result = NULL;
+       JsonObject* ret = NULL;
+       const gchar* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* query = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       GdaDataModel* _tmp13_ = NULL;
+       GdaConnection* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       GdaDataModel* _tmp16_ = NULL;
+       JsonArray* jarr = NULL;
+       JsonArray* _tmp17_ = NULL;
+       JsonArray* _tmp18_ = NULL;
+       guint _tmp19_ = 0U;
+       gchar* contents = NULL;
+       JsonArray* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       GRegex* exp = NULL;
+       GRegex* _tmp24_ = NULL;
+       gchar* str = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp33_ = NULL;
+       gchar** _tmp34_ = NULL;
+       gchar** _tmp35_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       GError * _inner_error_ = NULL;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (table != NULL, NULL);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp0_ = table;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp1_ = palete_roo_database_readTable (self, _tmp0_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       ret = _tmp1_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp2_ = self->DBTYPE;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (g_strcmp0 (_tmp2_, "MySQL") != 0) {
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               result = ret;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return result;
+#line 1064 "RooDatabase.vala.c"
+       }
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp3_ = table;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp4_ = g_strconcat ("\n" \
+"\t\t\t\tSELECT \n" \
+"\t\t\t\tTABLE_COMMENT \n" \
+"\t\t\t\tFROM\n" \
+"\t\t\t\tinformation_schema.TABLES\n" \
+"\t\t\t\tWHERE\n" \
+"\t\t\t\tTABLE_NAME = '", _tmp3_, NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp5_ = _tmp4_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "'\n\t\t\t\tAND\n\t\t\t\tTABLE_SCHEMA = '", NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp7_ = _tmp6_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp8_ = self->DBNAME;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp10_ = _tmp9_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp11_ = g_strconcat (_tmp10_, "'\n\t\t\t", NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp12_ = _tmp11_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (_tmp10_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (_tmp7_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (_tmp5_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       query = _tmp12_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp14_ = self->cnc;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp15_ = query;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp16_ = gda_connection_execute_select_command (_tmp14_, _tmp15_, &_inner_error_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp13_ = _tmp16_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (query);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _json_object_unref0 (ret);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               g_clear_error (&_inner_error_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return NULL;
+#line 1114 "RooDatabase.vala.c"
+       }
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp17_ = palete_roo_database_fetchAll (self, _tmp13_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       jarr = _tmp17_;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp18_ = jarr;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp19_ = json_array_get_length (_tmp18_);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (_tmp19_ < ((guint) 1)) {
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               result = ret;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _json_array_unref0 (jarr);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (_tmp13_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (query);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return result;
+#line 1136 "RooDatabase.vala.c"
+       }
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp20_ = jarr;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp21_ = json_array_get_string_element (_tmp20_, (guint) 0);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp22_ = g_strdup (_tmp21_);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       contents = _tmp22_;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp23_ = contents;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_print ("%s", _tmp23_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp24_ = _g_regex_ref0 (_thread_safe_regex_init (&_tmp_regex_0, "FK\\(([^\\)]+)\\)", 0));
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       exp = _tmp24_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp25_ = g_strdup ("");
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       str = _tmp25_;
+#line 1158 "RooDatabase.vala.c"
+       {
+               GMatchInfo* mi = NULL;
+               GRegex* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               GMatchInfo* _tmp28_ = NULL;
+               gboolean _tmp29_ = FALSE;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp26_ = exp;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp27_ = contents;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _tmp29_ = g_regex_match (_tmp26_, _tmp27_, 0, &_tmp28_);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_match_info_free0 (mi);
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               mi = _tmp28_;
+#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               if (_tmp29_) {
+#line 1177 "RooDatabase.vala.c"
+                       GMatchInfo* _tmp30_ = NULL;
+                       gchar* _tmp31_ = NULL;
+                       const gchar* _tmp32_ = NULL;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp30_ = mi;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp31_ = g_match_info_fetch (_tmp30_, 1);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _g_free0 (str);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       str = _tmp31_;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp32_ = str;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       g_print ("match = %s", _tmp32_);
+#line 1193 "RooDatabase.vala.c"
+               }
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_match_info_free0 (mi);
+#line 1197 "RooDatabase.vala.c"
+       }
+       goto __finally18;
+       __catch18_g_error:
+       {
+               GError* e = NULL;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               e = _inner_error_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _inner_error_ = NULL;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               result = ret;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_error_free0 (e);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (str);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_regex_unref0 (exp);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (contents);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _json_array_unref0 (jarr);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (_tmp13_);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (query);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return result;
+#line 1225 "RooDatabase.vala.c"
+       }
+       __finally18:
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (str);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_regex_unref0 (exp);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (contents);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _json_array_unref0 (jarr);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_object_unref0 (_tmp13_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _g_free0 (query);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               _json_object_unref0 (ret);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               g_clear_error (&_inner_error_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               return NULL;
+#line 1250 "RooDatabase.vala.c"
+       }
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp33_ = str;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp35_ = _tmp34_ = g_strsplit (_tmp33_, "\n", 0);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       ar = _tmp35_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       ar_length1 = _vala_array_length (_tmp34_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _ar_size_ = ar_length1;
+#line 1262 "RooDatabase.vala.c"
+       {
+               gint i = 0;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               i = 0;
+#line 1267 "RooDatabase.vala.c"
+               {
+                       gboolean _tmp36_ = FALSE;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp36_ = TRUE;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       while (TRUE) {
+#line 1274 "RooDatabase.vala.c"
+                               gint _tmp38_ = 0;
+                               gchar** _tmp39_ = NULL;
+                               gint _tmp39__length1 = 0;
+                               gchar** kv = NULL;
+                               gchar** _tmp40_ = NULL;
+                               gint _tmp40__length1 = 0;
+                               gint _tmp41_ = 0;
+                               const gchar* _tmp42_ = NULL;
+                               gchar** _tmp43_ = NULL;
+                               gchar** _tmp44_ = NULL;
+                               gint kv_length1 = 0;
+                               gint _kv_size_ = 0;
+                               JsonObject* _tmp45_ = NULL;
+                               gchar** _tmp46_ = NULL;
+                               gint _tmp46__length1 = 0;
+                               const gchar* _tmp47_ = NULL;
+                               gchar* _tmp48_ = NULL;
+                               gchar* _tmp49_ = NULL;
+                               gboolean _tmp50_ = FALSE;
+                               gboolean _tmp51_ = FALSE;
+                               JsonObject* o = NULL;
+                               JsonObject* _tmp52_ = NULL;
+                               gchar** _tmp53_ = NULL;
+                               gint _tmp53__length1 = 0;
+                               const gchar* _tmp54_ = NULL;
+                               gchar* _tmp55_ = NULL;
+                               gchar* _tmp56_ = NULL;
+                               JsonObject* _tmp57_ = NULL;
+                               JsonObject* _tmp58_ = NULL;
+                               JsonObject* _tmp59_ = NULL;
+                               gchar** lr = NULL;
+                               gchar** _tmp60_ = NULL;
+                               gint _tmp60__length1 = 0;
+                               const gchar* _tmp61_ = NULL;
+                               gchar** _tmp62_ = NULL;
+                               gchar** _tmp63_ = NULL;
+                               gint lr_length1 = 0;
+                               gint _lr_size_ = 0;
+                               JsonObject* _tmp64_ = NULL;
+                               gchar** _tmp65_ = NULL;
+                               gint _tmp65__length1 = 0;
+                               const gchar* _tmp66_ = NULL;
+                               gchar* _tmp67_ = NULL;
+                               gchar* _tmp68_ = NULL;
+                               JsonObject* _tmp69_ = NULL;
+                               gchar** _tmp70_ = NULL;
+                               gint _tmp70__length1 = 0;
+                               const gchar* _tmp71_ = NULL;
+                               gchar* _tmp72_ = NULL;
+                               gchar* _tmp73_ = NULL;
+                               JsonObject* _tmp74_ = NULL;
+                               gchar** _tmp75_ = NULL;
+                               gint _tmp75__length1 = 0;
+                               const gchar* _tmp76_ = NULL;
+                               gchar* _tmp77_ = NULL;
+                               gchar* _tmp78_ = NULL;
+                               JsonObject* _tmp79_ = NULL;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!_tmp36_) {
+#line 1334 "RooDatabase.vala.c"
+                                       gint _tmp37_ = 0;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp37_ = i;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       i = _tmp37_ + 1;
+#line 1340 "RooDatabase.vala.c"
+                               }
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp36_ = FALSE;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp38_ = i;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp39_ = ar;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp39__length1 = ar_length1;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!(_tmp38_ < _tmp39__length1)) {
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       break;
+#line 1354 "RooDatabase.vala.c"
+                               }
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp40_ = ar;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp40__length1 = ar_length1;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp41_ = i;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp42_ = _tmp40_[_tmp41_];
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp44_ = _tmp43_ = g_strsplit (_tmp42_, "=", 0);
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               kv = _tmp44_;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               kv_length1 = _vala_array_length (_tmp43_);
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _kv_size_ = kv_length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp45_ = ret;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp46_ = kv;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp46__length1 = kv_length1;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp47_ = _tmp46_[0];
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp48_ = string_strip (_tmp47_);
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp49_ = _tmp48_;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp50_ = json_object_has_member (_tmp45_, _tmp49_);
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp51_ = !_tmp50_;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp49_);
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (_tmp51_) {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       kv = (_vala_array_free (kv, kv_length1, (GDestroyNotify) g_free), NULL);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       continue;
+#line 1396 "RooDatabase.vala.c"
+                               }
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp52_ = ret;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp53_ = kv;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp53__length1 = kv_length1;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp54_ = _tmp53_[0];
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp55_ = string_strip (_tmp54_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp56_ = _tmp55_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp57_ = json_object_get_object_member (_tmp52_, _tmp56_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp58_ = _json_object_ref0 (_tmp57_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp59_ = _tmp58_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp56_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               o = _tmp59_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp60_ = kv;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp60__length1 = kv_length1;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp61_ = _tmp60_[1];
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp63_ = _tmp62_ = g_strsplit (_tmp61_, ":", 0);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               lr = _tmp63_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               lr_length1 = _vala_array_length (_tmp62_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _lr_size_ = lr_length1;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp64_ = o;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp65_ = lr;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp65__length1 = lr_length1;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp66_ = _tmp65_[0];
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp67_ = string_strip (_tmp66_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp68_ = _tmp67_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               json_object_set_string_member (_tmp64_, "relates_to_table", _tmp68_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp68_);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp69_ = o;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp70_ = lr;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp70__length1 = lr_length1;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp71_ = _tmp70_[1];
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp72_ = string_strip (_tmp71_);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp73_ = _tmp72_;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               json_object_set_string_member (_tmp69_, "relates_to_col", _tmp73_);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp73_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp74_ = o;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp75_ = lr;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp75__length1 = lr_length1;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp76_ = _tmp75_[0];
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp77_ = string_strip (_tmp76_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp78_ = _tmp77_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp79_ = palete_roo_database_readTable (self, _tmp78_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               json_object_set_object_member (_tmp74_, "relates_to_schema", _tmp79_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _g_free0 (_tmp78_);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               lr = (_vala_array_free (lr, lr_length1, (GDestroyNotify) g_free), NULL);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _json_object_unref0 (o);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               kv = (_vala_array_free (kv, kv_length1, (GDestroyNotify) g_free), NULL);
+#line 1490 "RooDatabase.vala.c"
+                       }
+               }
+       }
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       result = ret;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (str);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_regex_unref0 (exp);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (contents);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _json_array_unref0 (jarr);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_object_unref0 (_tmp13_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (query);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return result;
+#line 1512 "RooDatabase.vala.c"
+}
+
+
+static GValue* _g_value_dup (GValue* self) {
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return g_boxed_copy (G_TYPE_VALUE, self);
+#line 1519 "RooDatabase.vala.c"
+}
+
+
+static gpointer __g_value_dup0 (gpointer self) {
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return self ? _g_value_dup (self) : NULL;
+#line 1526 "RooDatabase.vala.c"
+}
+
+
+static void _vala_GValue_free (GValue* self) {
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_value_unset (self);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_free (self);
+#line 1535 "RooDatabase.vala.c"
+}
+
+
+JsonArray* palete_roo_database_fetchAll (PaleteRooDatabase* self, GdaDataModel* qnr) {
+       JsonArray* result = NULL;
+       GeeArrayList* cols = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GdaDataModelIter* iter = NULL;
+       GdaDataModel* _tmp10_ = NULL;
+       GdaDataModelIter* _tmp11_ = NULL;
+       JsonArray* res = NULL;
+       JsonArray* _tmp12_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       g_return_val_if_fail (qnr != NULL, NULL);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       cols = _tmp0_;
+#line 1557 "RooDatabase.vala.c"
+       {
+               gint i = 0;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               i = 0;
+#line 1562 "RooDatabase.vala.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp1_ = TRUE;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       while (TRUE) {
+#line 1569 "RooDatabase.vala.c"
+                               gint _tmp3_ = 0;
+                               GdaDataModel* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               GeeArrayList* _tmp6_ = NULL;
+                               GdaDataModel* _tmp7_ = NULL;
+                               gint _tmp8_ = 0;
+                               const gchar* _tmp9_ = NULL;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!_tmp1_) {
+#line 1579 "RooDatabase.vala.c"
+                                       gint _tmp2_ = 0;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp2_ = i;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       i = _tmp2_ + 1;
+#line 1585 "RooDatabase.vala.c"
+                               }
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp1_ = FALSE;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp3_ = i;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp4_ = qnr;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp5_ = gda_data_model_get_n_columns (_tmp4_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!(_tmp3_ < _tmp5_)) {
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       break;
+#line 1599 "RooDatabase.vala.c"
+                               }
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp6_ = cols;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp7_ = qnr;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp8_ = i;
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp9_ = gda_data_model_get_column_name (_tmp7_, _tmp8_);
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, _tmp9_);
+#line 1611 "RooDatabase.vala.c"
+                       }
+               }
+       }
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp10_ = qnr;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp11_ = gda_data_model_create_iter (_tmp10_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       iter = _tmp11_;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _tmp12_ = json_array_new ();
+#line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       res = _tmp12_;
+#line 1625 "RooDatabase.vala.c"
+       {
+               gint r = 0;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+               r = 0;
+#line 1630 "RooDatabase.vala.c"
+               {
+                       gboolean _tmp13_ = FALSE;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       _tmp13_ = TRUE;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                       while (TRUE) {
+#line 1637 "RooDatabase.vala.c"
+                               gint _tmp15_ = 0;
+                               GdaDataModel* _tmp16_ = NULL;
+                               gint _tmp17_ = 0;
+                               GeeArrayList* _tmp18_ = NULL;
+                               gint _tmp19_ = 0;
+                               gint _tmp20_ = 0;
+                               JsonObject* add = NULL;
+                               JsonObject* _tmp33_ = NULL;
+                               JsonArray* _tmp64_ = NULL;
+                               JsonObject* _tmp65_ = NULL;
+                               JsonObject* _tmp66_ = NULL;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!_tmp13_) {
+#line 1651 "RooDatabase.vala.c"
+                                       gint _tmp14_ = 0;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp14_ = r;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       r = _tmp14_ + 1;
+#line 1657 "RooDatabase.vala.c"
+                               }
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp13_ = FALSE;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp15_ = r;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp16_ = qnr;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp17_ = gda_data_model_get_n_rows (_tmp16_);
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (!(_tmp15_ < _tmp17_)) {
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       break;
+#line 1671 "RooDatabase.vala.c"
+                               }
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp18_ = cols;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp19_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp18_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp20_ = _tmp19_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               if (_tmp20_ == 1) {
+#line 1681 "RooDatabase.vala.c"
+                                       GValue* _tmp21_ = NULL;
+                                       GdaDataModel* _tmp22_ = NULL;
+                                       gint _tmp23_ = 0;
+                                       GValue* _tmp24_ = NULL;
+                                       gchar* str = NULL;
+                                       const gchar* _tmp25_ = NULL;
+                                       gchar* _tmp26_ = NULL;
+                                       GValue* _tmp27_ = NULL;
+                                       GdaDataModel* _tmp28_ = NULL;
+                                       gint _tmp29_ = 0;
+                                       GValue* _tmp30_ = NULL;
+                                       JsonArray* _tmp31_ = NULL;
+                                       const gchar* _tmp32_ = NULL;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp22_ = qnr;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp23_ = r;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp24_ = gda_data_model_get_value_at (_tmp22_, 0, _tmp23_, &_inner_error_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp21_ = _tmp24_;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _json_array_unref0 (res);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _g_object_unref0 (iter);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _g_object_unref0 (cols);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               g_clear_error (&_inner_error_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               return NULL;
+#line 1717 "RooDatabase.vala.c"
+                                       }
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp25_ = g_value_get_string (_tmp21_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp26_ = g_strdup (_tmp25_);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       str = _tmp26_;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp28_ = qnr;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp29_ = r;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp30_ = gda_data_model_get_value_at (_tmp28_, 0, _tmp29_, &_inner_error_);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp27_ = _tmp30_;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _g_free0 (str);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _json_array_unref0 (res);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _g_object_unref0 (iter);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _g_object_unref0 (cols);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               g_clear_error (&_inner_error_);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               return NULL;
+#line 1749 "RooDatabase.vala.c"
+                                       }
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp31_ = res;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _tmp32_ = g_value_get_string (_tmp27_);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       json_array_add_string_element (_tmp31_, _tmp32_);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       _g_free0 (str);
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       continue;
+#line 1761 "RooDatabase.vala.c"
+                               }
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp33_ = json_object_new ();
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               add = _tmp33_;
+#line 1767 "RooDatabase.vala.c"
+                               {
+                                       gint i = 0;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                       i = 0;
+#line 1772 "RooDatabase.vala.c"
+                                       {
+                                               gboolean _tmp34_ = FALSE;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               _tmp34_ = TRUE;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                               while (TRUE) {
+#line 1779 "RooDatabase.vala.c"
+                                                       gint _tmp36_ = 0;
+                                                       GeeArrayList* _tmp37_ = NULL;
+                                                       gint _tmp38_ = 0;
+                                                       gint _tmp39_ = 0;
+                                                       gchar* n = NULL;
+                                                       GeeArrayList* _tmp40_ = NULL;
+                                                       gint _tmp41_ = 0;
+                                                       gpointer _tmp42_ = NULL;
+                                                       GValue* val = NULL;
+                                                       GdaDataModel* _tmp43_ = NULL;
+                                                       gint _tmp44_ = 0;
+                                                       gint _tmp45_ = 0;
+                                                       GValue* _tmp46_ = NULL;
+                                                       GValue* _tmp47_ = NULL;
+                                                       gchar* type = NULL;
+                                                       GValue* _tmp48_ = NULL;
+                                                       GType _tmp49_ = 0UL;
+                                                       const gchar* _tmp50_ = NULL;
+                                                       gchar* _tmp51_ = NULL;
+                                                       const gchar* _tmp52_ = NULL;
+                                                       const gchar* _tmp53_ = NULL;
+                                                       GQuark _tmp55_ = 0U;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       static GQuark _tmp54_label0 = 0;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       static GQuark _tmp54_label1 = 0;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       static GQuark _tmp54_label2 = 0;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       if (!_tmp34_) {
+#line 1810 "RooDatabase.vala.c"
+                                                               gint _tmp35_ = 0;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               _tmp35_ = i;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               i = _tmp35_ + 1;
+#line 1816 "RooDatabase.vala.c"
+                                                       }
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp34_ = FALSE;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp36_ = i;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp37_ = cols;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp38_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp37_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp39_ = _tmp38_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       if (!(_tmp36_ < _tmp39_)) {
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               break;
+#line 1832 "RooDatabase.vala.c"
+                                                       }
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp40_ = cols;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp41_ = i;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp42_ = gee_abstract_list_get ((GeeAbstractList*) _tmp40_, _tmp41_);
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       n = (gchar*) _tmp42_;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp43_ = qnr;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp44_ = i;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp45_ = r;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp46_ = gda_data_model_get_value_at (_tmp43_, _tmp44_, _tmp45_, &_inner_error_);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp47_ = __g_value_dup0 (_tmp46_);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       val = _tmp47_;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               _g_free0 (n);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               _json_object_unref0 (add);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               _json_array_unref0 (res);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               _g_object_unref0 (iter);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               _g_object_unref0 (cols);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.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 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               g_clear_error (&_inner_error_);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               return NULL;
+#line 1872 "RooDatabase.vala.c"
+                                                       }
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp48_ = val;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp49_ = G_VALUE_TYPE (_tmp48_);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp50_ = g_type_name (_tmp49_);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp51_ = g_strdup (_tmp50_);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       type = _tmp51_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp52_ = type;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp53_ = _tmp52_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _tmp55_ = (NULL == _tmp53_) ? 0 : g_quark_from_string (_tmp53_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       if ((_tmp55_ == ((0 != _tmp54_label0) ? _tmp54_label0 : (_tmp54_label0 = g_quark_from_static_string ("GdaBinary")))) || (_tmp55_ == ((0 != _tmp54_label1) ? _tmp54_label1 : (_tmp54_label1 = g_quark_from_static_string ("GdaBlob"))))) {
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               switch (0) {
+#line 1894 "RooDatabase.vala.c"
+                                                                       default:
+                                                                       {
+                                                                               JsonObject* _tmp56_ = NULL;
+                                                                               const gchar* _tmp57_ = NULL;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp56_ = add;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp57_ = n;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               json_object_set_string_member (_tmp56_, _tmp57_, "?? big string ??");
+#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               break;
+#line 1907 "RooDatabase.vala.c"
+                                                                       }
+                                                               }
+                                                       } else if (_tmp55_ == ((0 != _tmp54_label2) ? _tmp54_label2 : (_tmp54_label2 = g_quark_from_static_string ("GdaNull")))) {
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               switch (0) {
+#line 1913 "RooDatabase.vala.c"
+                                                                       default:
+                                                                       {
+                                                                               JsonObject* _tmp58_ = NULL;
+                                                                               const gchar* _tmp59_ = NULL;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp58_ = add;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp59_ = n;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               json_object_set_null_member (_tmp58_, _tmp59_);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               break;
+#line 1926 "RooDatabase.vala.c"
+                                                                       }
+                                                               }
+                                                       } else {
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                               switch (0) {
+#line 1932 "RooDatabase.vala.c"
+                                                                       default:
+                                                                       {
+                                                                               JsonObject* _tmp60_ = NULL;
+                                                                               const gchar* _tmp61_ = NULL;
+                                                                               GValue* _tmp62_ = NULL;
+                                                                               const gchar* _tmp63_ = NULL;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp60_ = add;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp61_ = n;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp62_ = val;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               _tmp63_ = g_value_get_string (_tmp62_);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               json_object_set_string_member (_tmp60_, _tmp61_, _tmp63_);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                                               break;
+#line 1951 "RooDatabase.vala.c"
+                                                                       }
+                                                               }
+                                                       }
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _g_free0 (type);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       __vala_GValue_free0 (val);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                                                       _g_free0 (n);
+#line 1961 "RooDatabase.vala.c"
+                                               }
+                                       }
+                               }
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp64_ = res;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp65_ = add;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _tmp66_ = _json_object_ref0 (_tmp65_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               json_array_add_object_element (_tmp64_, _tmp66_);
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+                               _json_object_unref0 (add);
+#line 1975 "RooDatabase.vala.c"
+                       }
+               }
+       }
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       result = res;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_object_unref0 (iter);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_object_unref0 (cols);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return result;
+#line 1987 "RooDatabase.vala.c"
+}
+
+
+PaleteRooDatabase* palete_roo_database_construct (GType object_type) {
+       PaleteRooDatabase * self = NULL;
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self = (PaleteRooDatabase*) g_object_new (object_type, NULL);
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return self;
+#line 1997 "RooDatabase.vala.c"
+}
+
+
+PaleteRooDatabase* palete_roo_database_new (void) {
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       return palete_roo_database_construct (PALETE_TYPE_ROO_DATABASE);
+#line 2004 "RooDatabase.vala.c"
+}
+
+
+static void palete_roo_database_class_init (PaleteRooDatabaseClass * klass) {
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       palete_roo_database_parent_class = g_type_class_peek_parent (klass);
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_roo_database_finalize;
+#line 2013 "RooDatabase.vala.c"
+}
+
+
+static void palete_roo_database_instance_init (PaleteRooDatabase * self) {
+}
+
+
+static void palete_roo_database_finalize (GObject* obj) {
+       PaleteRooDatabase * self;
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_object_unref0 (self->project);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (self->DBTYPE);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_free0 (self->DBNAME);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       _g_object_unref0 (self->cnc);
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/RooDatabase.vala"
+       G_OBJECT_CLASS (palete_roo_database_parent_class)->finalize (obj);
+#line 2035 "RooDatabase.vala.c"
+}
+
+
+GType palete_roo_database_get_type (void) {
+       static volatile gsize palete_roo_database_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_roo_database_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteRooDatabaseClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_roo_database_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteRooDatabase), 0, (GInstanceInitFunc) palete_roo_database_instance_init, NULL };
+               GType palete_roo_database_type_id;
+               palete_roo_database_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteRooDatabase", &g_define_type_info, 0);
+               g_once_init_leave (&palete_roo_database_type_id__volatile, palete_roo_database_type_id);
+       }
+       return palete_roo_database_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2054 "RooDatabase.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2062 "RooDatabase.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2074 "RooDatabase.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2087 "RooDatabase.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 2092 "RooDatabase.vala.c"
+}
+
+
+
diff --git a/tests/ValaSource.vala.c b/tests/ValaSource.vala.c
new file mode 100644 (file)
index 0000000..10a51c5
--- /dev/null
@@ -0,0 +1,3353 @@
+/* ValaSource.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from ValaSource.vala, do not modify */
+
+/* valac TreeBuilder.vala --pkg libvala-0.24 --pkg posix -o /tmp/treebuilder*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <vala.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gio/gio.h>
+#include <json-glib/json-glib.h>
+#include <glib/gstdio.h>
+#include <valacodegen.h>
+
+
+#define PALETE_TYPE_VALA_SOURCE_REPORT (palete_vala_source_report_get_type ())
+#define PALETE_VALA_SOURCE_REPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport))
+#define PALETE_VALA_SOURCE_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReportClass))
+#define PALETE_IS_VALA_SOURCE_REPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE_REPORT))
+#define PALETE_IS_VALA_SOURCE_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE_REPORT))
+#define PALETE_VALA_SOURCE_REPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReportClass))
+
+typedef struct _PaleteValaSourceReport PaleteValaSourceReport;
+typedef struct _PaleteValaSourceReportClass PaleteValaSourceReportClass;
+typedef struct _PaleteValaSourceReportPrivate PaleteValaSourceReportPrivate;
+
+#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_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _Block4Data Block4Data;
+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 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 PALETE_TYPE_VALA_SOURCE (palete_vala_source_get_type ())
+#define PALETE_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSource))
+#define PALETE_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+#define PALETE_IS_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_IS_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_VALA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+
+typedef struct _PaleteValaSource PaleteValaSource;
+typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
+typedef struct _PaleteValaSourcePrivate PaleteValaSourcePrivate;
+#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+typedef struct _palete_vala_source_checkFileWithNodePropChangeData palete_vala_source_checkFileWithNodePropChangeData;
+typedef struct _Block5Data Block5Data;
+typedef struct _palete_vala_source_checkStringThreadData palete_vala_source_checkStringThreadData;
+
+#define PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
+
+#define PROJECT_TYPE_GTK_VALA_SETTINGS (project_gtk_vala_settings_get_type ())
+#define PROJECT_GTK_VALA_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettings))
+#define PROJECT_GTK_VALA_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettingsClass))
+#define PROJECT_IS_GTK_VALA_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS))
+#define PROJECT_IS_GTK_VALA_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK_VALA_SETTINGS))
+#define PROJECT_GTK_VALA_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettingsClass))
+
+typedef struct _ProjectGtkValaSettings ProjectGtkValaSettings;
+typedef struct _ProjectGtkValaSettingsClass ProjectGtkValaSettingsClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define PALETE_TYPE_ROO_DATABASE (palete_roo_database_get_type ())
+#define PALETE_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabase))
+#define PALETE_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+#define PALETE_IS_ROO_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_IS_ROO_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO_DATABASE))
+#define PALETE_ROO_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO_DATABASE, PaleteRooDatabaseClass))
+
+typedef struct _PaleteRooDatabase PaleteRooDatabase;
+typedef struct _PaleteRooDatabaseClass PaleteRooDatabaseClass;
+typedef struct _ProjectGtkPrivate ProjectGtkPrivate;
+typedef struct _ProjectGtkValaSettingsPrivate ProjectGtkValaSettingsPrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _vala_source_file_unref0(var) ((var == NULL) ? NULL : (var = (vala_source_file_unref (var), NULL)))
+
+struct _PaleteValaSourceReport {
+       ValaReport parent_instance;
+       PaleteValaSourceReportPrivate * priv;
+       JsRenderJsRender* file;
+       GeeHashMap* line_errors;
+};
+
+struct _PaleteValaSourceReportClass {
+       ValaReportClass parent_class;
+};
+
+struct _Block4Data {
+       int _ref_count_;
+       PaleteValaSourceReport* self;
+       gchar* type;
+       gchar* filename;
+       gint line;
+       gchar* message;
+};
+
+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);
+};
+
+struct _PaleteValaSource {
+       ValaCodeVisitor parent_instance;
+       PaleteValaSourcePrivate * priv;
+};
+
+struct _PaleteValaSourceClass {
+       ValaCodeVisitorClass parent_class;
+};
+
+struct _PaleteValaSourcePrivate {
+       ValaCodeContext* context;
+       PaleteValaSourceReport* report;
+       JsRenderJsRender* file;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _palete_vala_source_checkFileWithNodePropChangeData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GSimpleAsyncResult* _async_result;
+       PaleteValaSource* self;
+       JsRenderNode* node;
+       gchar* prop;
+       gchar* ptype;
+       gchar* val;
+       GeeHashMap* result;
+       GeeHashMap* ret;
+       GeeHashMap* _tmp0_;
+       GeeHashMap* _tmp1_;
+       const gchar* _tmp2_;
+       JsRenderNode* _tmp3_;
+       GeeHashMap* _tmp4_;
+       JsRenderNode* _tmp5_;
+       GeeHashMap* _tmp6_;
+       GeeHashMap* hash;
+       GeeHashMap* _tmp7_;
+       gboolean _tmp8_;
+       const gchar* _tmp9_;
+       const gchar* _tmp10_;
+       gchar* old;
+       GeeHashMap* _tmp11_;
+       const gchar* _tmp12_;
+       gpointer _tmp13_;
+       gchar* newval;
+       const gchar* _tmp14_;
+       gchar* _tmp15_;
+       GeeHashMap* _tmp16_;
+       const gchar* _tmp17_;
+       const gchar* _tmp18_;
+       gchar* tmpstring;
+       JsRenderJsRender* _tmp19_;
+       gchar* _tmp20_;
+       GeeHashMap* _tmp21_;
+       const gchar* _tmp22_;
+       const gchar* _tmp23_;
+       gchar** bits;
+       const gchar* _tmp24_;
+       gchar** _tmp25_;
+       gchar** _tmp26_;
+       gint bits_length1;
+       gint _bits_size_;
+       gint offset;
+       gchar** _tmp27_;
+       gint _tmp27__length1;
+       gchar** _tmp28_;
+       gint _tmp28__length1;
+       const gchar* _tmp29_;
+       gchar** _tmp30_;
+       gchar** _tmp31_;
+       gchar** _tmp32_;
+       gint _tmp32__length1;
+       const gchar* _tmp33_;
+       GeeHashMap* _tmp34_;
+       GeeHashMap* _tmp35_;
+       GeeMapIterator* iter;
+       PaleteValaSourceReport* _tmp36_;
+       GeeHashMap* _tmp37_;
+       GeeMapIterator* _tmp38_;
+       GeeMapIterator* _tmp39_;
+       gboolean _tmp40_;
+       GeeHashMap* _tmp41_;
+       GeeMapIterator* _tmp42_;
+       gpointer _tmp43_;
+       gint _tmp44_;
+       GeeMapIterator* _tmp45_;
+       gpointer _tmp46_;
+       gint _tmp47_;
+       GeeMapIterator* _tmp48_;
+       gpointer _tmp49_;
+       gchar* _tmp50_;
+       gchar* _tmp51_;
+       gchar* _tmp52_;
+};
+
+struct _Block5Data {
+       int _ref_count_;
+       PaleteValaSource* self;
+       GSourceFunc callback;
+       gpointer callback_target;
+       GDestroyNotify callback_target_destroy_notify;
+       GeeHashMap* ret;
+       gchar* contents;
+       gpointer _async_data_;
+};
+
+struct _palete_vala_source_checkStringThreadData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GSimpleAsyncResult* _async_result;
+       PaleteValaSource* self;
+       gchar* contents;
+       GeeHashMap* result;
+       Block5Data* _data5_;
+       const gchar* _tmp0_;
+       GeeHashMap* _tmp1_;
+       GThreadFunc run;
+       void* run_target;
+       GDestroyNotify run_target_destroy_notify;
+       GeeHashMap* _tmp2_;
+       GError * _inner_error_;
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+       JsonObject* json_project_data;
+       PaleteRooDatabase* roo_database;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectGtk {
+       ProjectProject parent_instance;
+       ProjectGtkPrivate * priv;
+       GeeHashMap* compilegroups;
+};
+
+struct _ProjectGtkClass {
+       ProjectProjectClass parent_class;
+};
+
+struct _ProjectGtkValaSettings {
+       GObject parent_instance;
+       ProjectGtkValaSettingsPrivate * priv;
+       gchar* name;
+       ProjectGtkValaSettings* parent;
+       gchar* compile_flags;
+       GeeArrayList* packages;
+       GeeArrayList* sources;
+       gchar* target_bin;
+};
+
+struct _ProjectGtkValaSettingsClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer palete_vala_source_report_parent_class = NULL;
+static gpointer palete_vala_source_parent_class = NULL;
+
+GType palete_vala_source_report_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_VALA_SOURCE_REPORT_DUMMY_PROPERTY
+};
+void palete_vala_source_report_compile_notice (PaleteValaSourceReport* self, const gchar* type, const gchar* filename, gint line, const gchar* message);
+static Block4Data* block4_data_ref (Block4Data* _data4_);
+static void block4_data_unref (void * _userdata_);
+static gboolean __lambda9_ (Block4Data* _data4_);
+static gboolean ___lambda9__gsource_func (gpointer self);
+PaleteValaSourceReport* palete_vala_source_report_new (JsRenderJsRender* file);
+PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type, JsRenderJsRender* file);
+static void palete_vala_source_report_real_warn (ValaReport* base, ValaSourceReference* source, const gchar* message);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+static void palete_vala_source_report_real_depr (ValaReport* base, ValaSourceReference* source, const gchar* message);
+static void palete_vala_source_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message);
+void palete_vala_source_report_dump (PaleteValaSourceReport* self);
+static void palete_vala_source_report_finalize (GObject* obj);
+GType palete_vala_source_get_type (void) G_GNUC_CONST;
+#define PALETE_VALA_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_VALA_SOURCE, PaleteValaSourcePrivate))
+enum  {
+       PALETE_VALA_SOURCE_DUMMY_PROPERTY
+};
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file);
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file);
+void palete_vala_source_dumpCode (PaleteValaSource* self, const gchar* str);
+GeeHashMap* palete_vala_source_checkFile (PaleteValaSource* self);
+GeeHashMap* palete_vala_source_checkString (PaleteValaSource* self, const gchar* contents);
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
+static void palete_vala_source_checkFileWithNodePropChange_data_free (gpointer _data);
+void palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val, GAsyncReadyCallback _callback_, gpointer _user_data_);
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange_finish (PaleteValaSource* self, GAsyncResult* _res_);
+static gboolean palete_vala_source_checkFileWithNodePropChange_co (palete_vala_source_checkFileWithNodePropChangeData* _data_);
+void palete_vala_source_checkStringThread (PaleteValaSource* self, const gchar* contents, GAsyncReadyCallback _callback_, gpointer _user_data_);
+GeeHashMap* palete_vala_source_checkStringThread_finish (PaleteValaSource* self, GAsyncResult* _res_);
+static void palete_vala_source_checkFileWithNodePropChange_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
+static void palete_vala_source_checkStringThread_data_free (gpointer _data);
+static gboolean palete_vala_source_checkStringThread_co (palete_vala_source_checkStringThreadData* _data_);
+static Block5Data* block5_data_ref (Block5Data* _data5_);
+static void block5_data_unref (void * _userdata_);
+static gboolean _palete_vala_source_checkStringThread_co_gsource_func (gpointer self);
+static void* __lambda10_ (Block5Data* _data5_);
+static gpointer ___lambda10__gthread_func (gpointer self);
+GType project_gtk_get_type (void) G_GNUC_CONST;
+gchar** project_gtk_vapidirs (ProjectGtk* self, int* result_length1);
+static void _vala_array_add36 (gchar*** array, int* length, int* size, gchar* value);
+static gchar** _vala_array_dup2 (gchar** self, int length);
+GType project_gtk_vala_settings_get_type (void) G_GNUC_CONST;
+GType palete_roo_database_get_type (void) G_GNUC_CONST;
+gchar* project_gtk_resolve_path (ProjectGtk* self, const gchar* _path, const gchar* relative);
+gchar* project_gtk_resolve_path_combine_path (ProjectGtk* self, const gchar* first, const gchar* second);
+gchar* project_project_firstPath (ProjectProject* self);
+static void palete_vala_source_finalize (ValaCodeVisitor* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static Block4Data* block4_data_ref (Block4Data* _data4_) {
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_atomic_int_inc (&_data4_->_ref_count_);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return _data4_;
+#line 425 "ValaSource.vala.c"
+}
+
+
+static void block4_data_unref (void * _userdata_) {
+       Block4Data* _data4_;
+       _data4_ = (Block4Data*) _userdata_;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
+#line 434 "ValaSource.vala.c"
+               PaleteValaSourceReport* self;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               self = _data4_->self;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_data4_->type);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_data4_->filename);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_data4_->message);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (self);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_slice_free (Block4Data, _data4_);
+#line 448 "ValaSource.vala.c"
+       }
+}
+
+
+static gboolean __lambda9_ (Block4Data* _data4_) {
+       PaleteValaSourceReport* self;
+       gboolean result = FALSE;
+       JsRenderJsRender* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gint _tmp3_ = 0;
+       const gchar* _tmp4_ = NULL;
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = _data4_->self;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = self->file;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = _data4_->type;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _data4_->filename;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = _data4_->line;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = _data4_->message;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_signal_emit_by_name (_tmp0_, "compile-notice", _tmp1_, _tmp2_, _tmp3_, _tmp4_);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = FALSE;
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 479 "ValaSource.vala.c"
+}
+
+
+static gboolean ___lambda9__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda9_ (self);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 488 "ValaSource.vala.c"
+}
+
+
+void palete_vala_source_report_compile_notice (PaleteValaSourceReport* self, const gchar* type, const gchar* filename, gint line, const gchar* message) {
+       Block4Data* _data4_;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (self != NULL);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (type != NULL);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (filename != NULL);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (message != NULL);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_ = g_slice_new0 (Block4Data);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_->_ref_count_ = 1;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_->self = g_object_ref (self);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = type;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data4_->type);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_->type = _tmp1_;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = filename;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data4_->filename);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_->filename = _tmp3_;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = line;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_->line = _tmp4_;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = message;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = g_strdup (_tmp5_);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data4_->message);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_->message = _tmp6_;
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda9__gsource_func, block4_data_ref (_data4_), block4_data_unref);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       block4_data_unref (_data4_);
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data4_ = NULL;
+#line 549 "ValaSource.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 556 "ValaSource.vala.c"
+}
+
+
+PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type, JsRenderJsRender* file) {
+       PaleteValaSourceReport * self = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) vala_report_construct (object_type);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = file;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->file);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->file = _tmp1_;
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->line_errors);
+#line 27 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->line_errors = _tmp2_;
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return self;
+#line 585 "ValaSource.vala.c"
+}
+
+
+PaleteValaSourceReport* palete_vala_source_report_new (JsRenderJsRender* file) {
+#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return palete_vala_source_report_construct (PALETE_TYPE_VALA_SOURCE_REPORT, file);
+#line 592 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_report_real_warn (ValaReport* base, ValaSourceReference* source, const gchar* message) {
+       PaleteValaSourceReport * self;
+       ValaSourceReference* _tmp0_ = NULL;
+       ValaSourceReference* _tmp1_ = NULL;
+       ValaSourceFile* _tmp2_ = NULL;
+       ValaSourceFile* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       JsRenderJsRender* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       ValaSourceReference* _tmp18_ = NULL;
+       ValaSourceLocation _tmp19_ = {0};
+       ValaSourceLocation _tmp20_ = {0};
+       gint _tmp21_ = 0;
+       const gchar* _tmp22_ = NULL;
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) base;
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (message != NULL);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = source;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp0_ == NULL) {
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 621 "ValaSource.vala.c"
+       }
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = source;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = vala_source_reference_get_file (_tmp1_);
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = _tmp2_;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = vala_source_file_get_filename (_tmp3_);
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = _tmp4_;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp5_, "~~~~~testfile.vala") != 0) {
+#line 635 "ValaSource.vala.c"
+               ValaSourceReference* _tmp6_ = NULL;
+               ValaSourceFile* _tmp7_ = NULL;
+               ValaSourceFile* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               ValaSourceReference* _tmp11_ = NULL;
+               ValaSourceLocation _tmp12_ = {0};
+               ValaSourceLocation _tmp13_ = {0};
+               gint _tmp14_ = 0;
+               const gchar* _tmp15_ = NULL;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp6_ = source;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp7_ = vala_source_reference_get_file (_tmp6_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = _tmp7_;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp9_ = vala_source_file_get_filename (_tmp8_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp10_ = _tmp9_;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp11_ = source;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_source_reference_get_begin (_tmp11_, &_tmp12_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp13_ = _tmp12_;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp14_ = _tmp13_.line;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp15_ = message;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_compile_notice (self, "WARN", _tmp10_, _tmp14_, _tmp15_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 670 "ValaSource.vala.c"
+       }
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp16_ = self->file;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17_ = _tmp16_->path;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp18_ = source;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp18_, &_tmp19_);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20_ = _tmp19_;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp21_ = _tmp20_.line;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp22_ = message;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_compile_notice (self, "WARN", _tmp17_, _tmp21_, _tmp22_);
+#line 688 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_report_real_depr (ValaReport* base, ValaSourceReference* source, const gchar* message) {
+       PaleteValaSourceReport * self;
+       ValaSourceReference* _tmp0_ = NULL;
+       ValaSourceReference* _tmp1_ = NULL;
+       ValaSourceFile* _tmp2_ = NULL;
+       ValaSourceFile* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       JsRenderJsRender* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       ValaSourceReference* _tmp18_ = NULL;
+       ValaSourceLocation _tmp19_ = {0};
+       ValaSourceLocation _tmp20_ = {0};
+       gint _tmp21_ = 0;
+       const gchar* _tmp22_ = NULL;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) base;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (message != NULL);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = source;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp0_ == NULL) {
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 717 "ValaSource.vala.c"
+       }
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = source;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = vala_source_reference_get_file (_tmp1_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = _tmp2_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = vala_source_file_get_filename (_tmp3_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = _tmp4_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp5_, "~~~~~testfile.vala") != 0) {
+#line 731 "ValaSource.vala.c"
+               ValaSourceReference* _tmp6_ = NULL;
+               ValaSourceFile* _tmp7_ = NULL;
+               ValaSourceFile* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               ValaSourceReference* _tmp11_ = NULL;
+               ValaSourceLocation _tmp12_ = {0};
+               ValaSourceLocation _tmp13_ = {0};
+               gint _tmp14_ = 0;
+               const gchar* _tmp15_ = NULL;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp6_ = source;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp7_ = vala_source_reference_get_file (_tmp6_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = _tmp7_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp9_ = vala_source_file_get_filename (_tmp8_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp10_ = _tmp9_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp11_ = source;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_source_reference_get_begin (_tmp11_, &_tmp12_);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp13_ = _tmp12_;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp14_ = _tmp13_.line;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp15_ = message;
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_compile_notice (self, "DEPR", _tmp10_, _tmp14_, _tmp15_);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 766 "ValaSource.vala.c"
+       }
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp16_ = self->file;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17_ = _tmp16_->path;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp18_ = source;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp18_, &_tmp19_);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20_ = _tmp19_;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp21_ = _tmp20_.line;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp22_ = message;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_compile_notice (self, "DEPR", _tmp17_, _tmp21_, _tmp22_);
+#line 784 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message) {
+       PaleteValaSourceReport * self;
+       gint _tmp0_ = 0;
+       ValaSourceReference* _tmp1_ = NULL;
+       ValaSourceReference* _tmp2_ = NULL;
+       ValaSourceFile* _tmp3_ = NULL;
+       ValaSourceFile* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* pre = NULL;
+       gchar* _tmp22_ = NULL;
+       GeeHashMap* _tmp23_ = NULL;
+       ValaSourceReference* _tmp24_ = NULL;
+       ValaSourceLocation _tmp25_ = {0};
+       ValaSourceLocation _tmp26_ = {0};
+       gint _tmp27_ = 0;
+       gboolean _tmp28_ = FALSE;
+       GeeHashMap* _tmp37_ = NULL;
+       ValaSourceReference* _tmp38_ = NULL;
+       ValaSourceLocation _tmp39_ = {0};
+       ValaSourceLocation _tmp40_ = {0};
+       gint _tmp41_ = 0;
+       const gchar* _tmp42_ = NULL;
+       const gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       JsRenderJsRender* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       ValaSourceReference* _tmp48_ = NULL;
+       ValaSourceLocation _tmp49_ = {0};
+       ValaSourceLocation _tmp50_ = {0};
+       gint _tmp51_ = 0;
+       const gchar* _tmp52_ = NULL;
+       ValaSourceReference* _tmp53_ = NULL;
+       ValaSourceLocation _tmp54_ = {0};
+       ValaSourceLocation _tmp55_ = {0};
+       gint _tmp56_ = 0;
+       const gchar* _tmp57_ = NULL;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) base;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (message != NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = ((ValaReport*) self)->errors;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReport*) self)->errors = _tmp0_ + 1;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = source;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp1_ == NULL) {
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 840 "ValaSource.vala.c"
+       }
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = source;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = vala_source_reference_get_file (_tmp2_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = _tmp3_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = vala_source_file_get_filename (_tmp4_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = _tmp5_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp6_, "~~~~~testfile.vala") != 0) {
+#line 854 "ValaSource.vala.c"
+               ValaSourceReference* _tmp7_ = NULL;
+               ValaSourceFile* _tmp8_ = NULL;
+               ValaSourceFile* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               const gchar* _tmp11_ = NULL;
+               ValaSourceReference* _tmp12_ = NULL;
+               ValaSourceLocation _tmp13_ = {0};
+               ValaSourceLocation _tmp14_ = {0};
+               gint _tmp15_ = 0;
+               const gchar* _tmp16_ = NULL;
+               ValaSourceReference* _tmp17_ = NULL;
+               ValaSourceLocation _tmp18_ = {0};
+               ValaSourceLocation _tmp19_ = {0};
+               gint _tmp20_ = 0;
+               const gchar* _tmp21_ = NULL;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp7_ = source;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = vala_source_reference_get_file (_tmp7_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp9_ = _tmp8_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp10_ = vala_source_file_get_filename (_tmp9_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp11_ = _tmp10_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp12_ = source;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_source_reference_get_begin (_tmp12_, &_tmp13_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp14_ = _tmp13_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp15_ = _tmp14_.line;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp16_ = message;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_compile_notice (self, "ERR", _tmp11_, _tmp15_, _tmp16_);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp17_ = source;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_source_reference_get_begin (_tmp17_, &_tmp18_);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp19_ = _tmp18_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp20_ = _tmp19_.line;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp21_ = message;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("Other file: Got error error: %d:  %s\n", _tmp20_, _tmp21_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 906 "ValaSource.vala.c"
+       }
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp22_ = g_strdup ("");
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       pre = _tmp22_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp23_ = self->line_errors;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp24_ = source;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp24_, &_tmp25_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp26_ = _tmp25_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp27_ = _tmp26_.line;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp28_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp23_, (gpointer) ((gintptr) _tmp27_));
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp28_) {
+#line 926 "ValaSource.vala.c"
+               GeeHashMap* _tmp29_ = NULL;
+               ValaSourceReference* _tmp30_ = NULL;
+               ValaSourceLocation _tmp31_ = {0};
+               ValaSourceLocation _tmp32_ = {0};
+               gint _tmp33_ = 0;
+               gpointer _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp29_ = self->line_errors;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp30_ = source;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_source_reference_get_begin (_tmp30_, &_tmp31_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp32_ = _tmp31_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp33_ = _tmp32_.line;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp34_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp29_, (gpointer) ((gintptr) _tmp33_));
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp35_ = (gchar*) _tmp34_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp36_ = g_strconcat (_tmp35_, "\n", NULL);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (pre);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               pre = _tmp36_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp35_);
+#line 957 "ValaSource.vala.c"
+       }
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp37_ = self->line_errors;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp38_ = source;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp38_, &_tmp39_);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp40_ = _tmp39_;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp41_ = _tmp40_.line;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp42_ = pre;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp43_ = message;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp44_ = g_strconcat (_tmp42_, _tmp43_, NULL);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp45_ = _tmp44_;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp37_, (gpointer) ((gintptr) _tmp41_), _tmp45_);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp45_);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp46_ = self->file;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp47_ = _tmp46_->path;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp48_ = source;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp48_, &_tmp49_);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp50_ = _tmp49_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp51_ = _tmp50_.line;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp52_ = message;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_compile_notice (self, "ERR", _tmp47_, _tmp51_, _tmp52_);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp53_ = source;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp53_, &_tmp54_);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp55_ = _tmp54_;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp56_ = _tmp55_.line;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp57_ = message;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_print ("Test file: Got error error: %d: %s\n", _tmp56_, _tmp57_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (pre);
+#line 1011 "ValaSource.vala.c"
+}
+
+
+void palete_vala_source_report_dump (PaleteValaSourceReport* self) {
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (self != NULL);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = self->line_errors;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       iter = _tmp1_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       while (TRUE) {
+#line 1029 "ValaSource.vala.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp2_ = iter;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               if (!_tmp3_) {
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       break;
+#line 1045 "ValaSource.vala.c"
+               }
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp4_ = iter;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp6_ = iter;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("%d : %s\n\n", (gint) ((gintptr) _tmp5_), _tmp8_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp8_);
+#line 1061 "ValaSource.vala.c"
+       }
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (iter);
+#line 1065 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_report_class_init (PaleteValaSourceReportClass * klass) {
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReportClass *) klass)->warn = palete_vala_source_report_real_warn;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReportClass *) klass)->depr = palete_vala_source_report_real_depr;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReportClass *) klass)->err = palete_vala_source_report_real_err;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_vala_source_report_finalize;
+#line 1080 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_report_instance_init (PaleteValaSourceReport * self) {
+}
+
+
+static void palete_vala_source_report_finalize (GObject* obj) {
+       PaleteValaSourceReport * self;
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport);
+#line 9 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->file);
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->line_errors);
+#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       G_OBJECT_CLASS (palete_vala_source_report_parent_class)->finalize (obj);
+#line 1098 "ValaSource.vala.c"
+}
+
+
+GType palete_vala_source_report_get_type (void) {
+       static volatile gsize palete_vala_source_report_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_vala_source_report_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteValaSourceReportClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vala_source_report_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteValaSourceReport), 0, (GInstanceInitFunc) palete_vala_source_report_instance_init, NULL };
+               GType palete_vala_source_report_type_id;
+               palete_vala_source_report_type_id = g_type_register_static (VALA_TYPE_REPORT, "PaleteValaSourceReport", &g_define_type_info, 0);
+               g_once_init_leave (&palete_vala_source_report_type_id__volatile, palete_vala_source_report_type_id);
+       }
+       return palete_vala_source_report_type_id__volatile;
+}
+
+
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file) {
+       PaleteValaSource* self = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSource*) vala_code_visitor_construct (object_type);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = file;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->file);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->file = _tmp1_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return self;
+#line 1132 "ValaSource.vala.c"
+}
+
+
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file) {
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return palete_vala_source_construct (PALETE_TYPE_VALA_SOURCE, file);
+#line 1139 "ValaSource.vala.c"
+}
+
+
+void palete_vala_source_dumpCode (PaleteValaSource* self, const gchar* str) {
+       gchar** ls = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ls_length1 = 0;
+       gint _ls_size_ = 0;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (self != NULL);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (str != NULL);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = str;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, "\n", 0);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ls = _tmp2_;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ls_length1 = _vala_array_length (_tmp1_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _ls_size_ = ls_length1;
+#line 1164 "ValaSource.vala.c"
+       {
+               gint i = 0;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               i = 0;
+#line 1169 "ValaSource.vala.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       _tmp3_ = TRUE;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       while (TRUE) {
+#line 1176 "ValaSource.vala.c"
+                               gint _tmp5_ = 0;
+                               gchar** _tmp6_ = NULL;
+                               gint _tmp6__length1 = 0;
+                               gint _tmp7_ = 0;
+                               gchar** _tmp8_ = NULL;
+                               gint _tmp8__length1 = 0;
+                               gint _tmp9_ = 0;
+                               const gchar* _tmp10_ = NULL;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!_tmp3_) {
+#line 1187 "ValaSource.vala.c"
+                                       gint _tmp4_ = 0;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp4_ = i;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       i = _tmp4_ + 1;
+#line 1193 "ValaSource.vala.c"
+                               }
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp3_ = FALSE;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp5_ = i;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp6_ = ls;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp6__length1 = ls_length1;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!(_tmp5_ < _tmp6__length1)) {
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       break;
+#line 1207 "ValaSource.vala.c"
+                               }
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp7_ = i;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp8_ = ls;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp8__length1 = ls_length1;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp9_ = i;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp10_ = _tmp8_[_tmp9_];
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               g_print ("%d : %s\n", _tmp7_ + 1, _tmp10_);
+#line 1221 "ValaSource.vala.c"
+                       }
+               }
+       }
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ls = (_vala_array_free (ls, ls_length1, (GDestroyNotify) g_free), NULL);
+#line 1227 "ValaSource.vala.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkFile (PaleteValaSource* self) {
+       GeeHashMap* result = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = self->priv->file;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = js_render_node_to_vala_mungeFile (_tmp0_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _tmp1_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = palete_vala_source_checkString (self, _tmp2_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = _tmp3_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp2_);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _tmp4_;
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1256 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_checkFileWithNodePropChange_data_free (gpointer _data) {
+       palete_vala_source_checkFileWithNodePropChangeData* _data_;
+       _data_ = _data;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->node);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->prop);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->ptype);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->val);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->result);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_visitor_unref0 (_data_->self);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_slice_free (palete_vala_source_checkFileWithNodePropChangeData, _data_);
+#line 1277 "ValaSource.vala.c"
+}
+
+
+static gpointer _vala_code_visitor_ref0 (gpointer self) {
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return self ? vala_code_visitor_ref (self) : NULL;
+#line 1284 "ValaSource.vala.c"
+}
+
+
+void palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val, GAsyncReadyCallback _callback_, gpointer _user_data_) {
+       palete_vala_source_checkFileWithNodePropChangeData* _data_;
+       PaleteValaSource* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_ = g_slice_new0 (palete_vala_source_checkFileWithNodePropChangeData);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, palete_vala_source_checkFileWithNodePropChange);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, palete_vala_source_checkFileWithNodePropChange_data_free);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = _vala_code_visitor_ref0 (self);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->self = _tmp0_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = node;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->node);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->node = _tmp2_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = prop;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->prop);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->prop = _tmp4_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = ptype;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = g_strdup (_tmp5_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->ptype);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->ptype = _tmp6_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp7_ = val;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp8_ = g_strdup (_tmp7_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->val);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->val = _tmp8_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_checkFileWithNodePropChange_co (_data_);
+#line 1343 "ValaSource.vala.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange_finish (PaleteValaSource* self, GAsyncResult* _res_) {
+       GeeHashMap* result;
+       palete_vala_source_checkFileWithNodePropChangeData* _data_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _data_->result;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->result = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1358 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_checkFileWithNodePropChange_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
+       palete_vala_source_checkFileWithNodePropChangeData* _data_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_ = _user_data_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_source_object_ = source_object;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_res_ = _res_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_checkFileWithNodePropChange_co (_data_);
+#line 1372 "ValaSource.vala.c"
+}
+
+
+static gboolean palete_vala_source_checkFileWithNodePropChange_co (palete_vala_source_checkFileWithNodePropChangeData* _data_) {
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       switch (_data_->_state_) {
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               case 0:
+#line 1381 "ValaSource.vala.c"
+               goto _state_0;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               case 1:
+#line 1385 "ValaSource.vala.c"
+               goto _state_1;
+               default:
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_assert_not_reached ();
+#line 1390 "ValaSource.vala.c"
+       }
+       _state_0:
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp0_ = NULL;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->ret = _data_->_tmp0_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp2_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp2_ = _data_->ptype;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_data_->_tmp2_, "listener") == 0) {
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp3_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp3_ = _data_->node;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp4_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp4_ = _data_->_tmp3_->listeners;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp1_ = _data_->_tmp4_;
+#line 1415 "ValaSource.vala.c"
+       } else {
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp5_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp5_ = _data_->node;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp6_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp6_ = _data_->_tmp5_->props;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp1_ = _data_->_tmp6_;
+#line 1427 "ValaSource.vala.c"
+       }
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp7_ = NULL;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp7_ = _g_object_ref0 (_data_->_tmp1_);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->hash = _data_->_tmp7_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp9_ = NULL;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp9_ = _data_->prop;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_data_->_tmp9_, "* xns") == 0) {
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp8_ = TRUE;
+#line 1443 "ValaSource.vala.c"
+       } else {
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp10_ = NULL;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp10_ = _data_->prop;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp8_ = g_strcmp0 (_data_->_tmp10_, "xtype") == 0;
+#line 1451 "ValaSource.vala.c"
+       }
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_data_->_tmp8_) {
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->result = _data_->ret;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (_data_->hash);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               if (_data_->_state_ == 0) {
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 1463 "ValaSource.vala.c"
+               } else {
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       g_simple_async_result_complete (_data_->_async_result);
+#line 1467 "ValaSource.vala.c"
+               }
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_object_unref (_data_->_async_result);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return FALSE;
+#line 1473 "ValaSource.vala.c"
+       }
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp11_ = NULL;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp11_ = _data_->hash;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp12_ = NULL;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp12_ = _data_->prop;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp13_ = NULL;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _data_->_tmp11_, _data_->_tmp12_);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->old = (gchar*) _data_->_tmp13_;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp14_ = NULL;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp14_ = _data_->val;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp15_ = NULL;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp15_ = g_strconcat ("/*--VALACHECK-START--*/ ", _data_->_tmp14_, NULL);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->newval = _data_->_tmp15_;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp16_ = NULL;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp16_ = _data_->hash;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp17_ = NULL;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp17_ = _data_->prop;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp18_ = NULL;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp18_ = _data_->newval;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _data_->_tmp16_, _data_->_tmp17_, _data_->_tmp18_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp19_ = NULL;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp19_ = _data_->self->priv->file;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp20_ = NULL;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp20_ = js_render_node_to_vala_mungeFile (_data_->_tmp19_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->tmpstring = _data_->_tmp20_;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp21_ = NULL;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp21_ = _data_->hash;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp22_ = NULL;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp22_ = _data_->prop;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp23_ = NULL;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp23_ = _data_->old;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _data_->_tmp21_, _data_->_tmp22_, _data_->_tmp23_);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp24_ = NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp24_ = _data_->tmpstring;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp25_ = NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp26_ = NULL;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp26_ = _data_->_tmp25_ = g_strsplit (_data_->_tmp24_, "/*--VALACHECK-START--*/", 0);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->bits_length1 = 0;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_bits_size_ = 0;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->bits = _data_->_tmp26_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->bits_length1 = _vala_array_length (_data_->_tmp25_);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_bits_size_ = _data_->bits_length1;
+#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->offset = 0;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp27_ = NULL;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp27__length1 = 0;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp27_ = _data_->bits;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp27__length1 = _data_->bits_length1;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_data_->_tmp27__length1 > 0) {
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp28_ = NULL;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp28__length1 = 0;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp28_ = _data_->bits;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp28__length1 = _data_->bits_length1;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp29_ = NULL;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp29_ = _data_->_tmp28_[0];
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp30_ = NULL;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp31_ = NULL;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp31_ = _data_->_tmp30_ = g_strsplit (_data_->_tmp29_, "\n", 0);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp32_ = NULL;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp32__length1 = 0;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp32_ = _data_->_tmp31_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp32__length1 = _vala_array_length (_data_->_tmp30_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->offset = _vala_array_length (_data_->_tmp30_) + 1;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp32_ = (_vala_array_free (_data_->_tmp32_, _data_->_tmp32__length1, (GDestroyNotify) g_free), NULL);
+#line 1599 "ValaSource.vala.c"
+       }
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp33_ = NULL;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp33_ = _data_->tmpstring;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_state_ = 1;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_checkStringThread (_data_->self, _data_->_tmp33_, palete_vala_source_checkFileWithNodePropChange_ready, _data_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return FALSE;
+#line 1611 "ValaSource.vala.c"
+       _state_1:
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp34_ = NULL;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp34_ = palete_vala_source_checkStringThread_finish (_data_->self, _data_->_res_);
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp35_ = NULL;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp35_ = _data_->_tmp34_;
+#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->_tmp35_);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp36_ = NULL;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp36_ = _data_->self->priv->report;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp37_ = NULL;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp37_ = _data_->_tmp36_->line_errors;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp38_ = NULL;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp38_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _data_->_tmp37_);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->iter = _data_->_tmp38_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       while (TRUE) {
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp39_ = NULL;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp39_ = _data_->iter;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp40_ = FALSE;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp40_ = gee_map_iterator_next (_data_->_tmp39_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               if (!_data_->_tmp40_) {
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       break;
+#line 1651 "ValaSource.vala.c"
+               }
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp41_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp41_ = _data_->ret;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp42_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp42_ = _data_->iter;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp43_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp43_ = gee_map_iterator_get_key (_data_->_tmp42_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp44_ = 0;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp44_ = _data_->offset;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp45_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp45_ = _data_->iter;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp46_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp46_ = gee_map_iterator_get_key (_data_->_tmp45_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp47_ = 0;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp47_ = _data_->offset;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp48_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp48_ = _data_->iter;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp49_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp49_ = gee_map_iterator_get_value (_data_->_tmp48_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp50_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp50_ = (gchar*) _data_->_tmp49_;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp51_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp51_ = g_strdup_printf ("%d : %s", ((gint) ((gintptr) _data_->_tmp46_)) - _data_->_tmp47_, _data_->_tmp50_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp52_ = NULL;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_tmp52_ = _data_->_tmp51_;
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _data_->_tmp41_, (gpointer) ((gintptr) (((gint) ((gintptr) _data_->_tmp43_)) - _data_->_tmp44_)), _data_->_tmp52_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_data_->_tmp52_);
+#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_data_->_tmp50_);
+#line 1707 "ValaSource.vala.c"
+       }
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->result = _data_->ret;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->iter);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->bits = (_vala_array_free (_data_->bits, _data_->bits_length1, (GDestroyNotify) g_free), NULL);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->tmpstring);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->newval);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->old);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->hash);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_data_->_state_ == 0) {
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 1727 "ValaSource.vala.c"
+       } else {
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 1731 "ValaSource.vala.c"
+       }
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_object_unref (_data_->_async_result);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return FALSE;
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->iter);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->bits = (_vala_array_free (_data_->bits, _data_->bits_length1, (GDestroyNotify) g_free), NULL);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->tmpstring);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->newval);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->old);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->hash);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->ret);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_data_->_state_ == 0) {
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 1755 "ValaSource.vala.c"
+       } else {
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 1759 "ValaSource.vala.c"
+       }
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_object_unref (_data_->_async_result);
+#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return FALSE;
+#line 1765 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_checkStringThread_data_free (gpointer _data) {
+       palete_vala_source_checkStringThreadData* _data_;
+       _data_ = _data;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data_->result);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_visitor_unref0 (_data_->self);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_slice_free (palete_vala_source_checkStringThreadData, _data_);
+#line 1778 "ValaSource.vala.c"
+}
+
+
+void palete_vala_source_checkStringThread (PaleteValaSource* self, const gchar* contents, GAsyncReadyCallback _callback_, gpointer _user_data_) {
+       palete_vala_source_checkStringThreadData* _data_;
+       PaleteValaSource* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_ = g_slice_new0 (palete_vala_source_checkStringThreadData);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, palete_vala_source_checkStringThread);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, palete_vala_source_checkStringThread_data_free);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = _vala_code_visitor_ref0 (self);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->self = _tmp0_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = contents;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = g_strdup (_tmp1_);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->contents);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->contents = _tmp2_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_checkStringThread_co (_data_);
+#line 1807 "ValaSource.vala.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkStringThread_finish (PaleteValaSource* self, GAsyncResult* _res_) {
+       GeeHashMap* result;
+       palete_vala_source_checkStringThreadData* _data_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _data_->result;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->result = NULL;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1822 "ValaSource.vala.c"
+}
+
+
+static Block5Data* block5_data_ref (Block5Data* _data5_) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_atomic_int_inc (&_data5_->_ref_count_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return _data5_;
+#line 1831 "ValaSource.vala.c"
+}
+
+
+static void block5_data_unref (void * _userdata_) {
+       Block5Data* _data5_;
+       _data5_ = (Block5Data*) _userdata_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
+#line 1840 "ValaSource.vala.c"
+               PaleteValaSource* self;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               self = _data5_->self;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (_data5_->ret);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               (_data5_->callback_target_destroy_notify == NULL) ? NULL : (_data5_->callback_target_destroy_notify (_data5_->callback_target), NULL);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data5_->callback = NULL;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data5_->callback_target = NULL;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data5_->callback_target_destroy_notify = NULL;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_data5_->contents);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_visitor_unref0 (self);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_slice_free (Block5Data, _data5_);
+#line 1860 "ValaSource.vala.c"
+       }
+}
+
+
+static gboolean _palete_vala_source_checkStringThread_co_gsource_func (gpointer self) {
+       gboolean result;
+       result = palete_vala_source_checkStringThread_co (self);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1870 "ValaSource.vala.c"
+}
+
+
+static void* __lambda10_ (Block5Data* _data5_) {
+       PaleteValaSource* self;
+       void* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GSourceFunc _tmp2_ = NULL;
+       void* _tmp2__target = NULL;
+       GDestroyNotify _tmp2__target_destroy_notify = NULL;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = _data5_->self;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = _data5_->contents;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = palete_vala_source_checkString (self, _tmp0_);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_data5_->ret);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data5_->ret = _tmp1_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _data5_->callback;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2__target = _data5_->callback_target;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2__target_destroy_notify = _data5_->callback_target_destroy_notify;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data5_->callback_target_destroy_notify = NULL;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, _tmp2_, _tmp2__target, _tmp2__target_destroy_notify);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = NULL;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1906 "ValaSource.vala.c"
+}
+
+
+static gpointer ___lambda10__gthread_func (gpointer self) {
+       gpointer result;
+       result = __lambda10_ (self);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       block5_data_unref (self);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1917 "ValaSource.vala.c"
+}
+
+
+static gboolean palete_vala_source_checkStringThread_co (palete_vala_source_checkStringThreadData* _data_) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       switch (_data_->_state_) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               case 0:
+#line 1926 "ValaSource.vala.c"
+               goto _state_0;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               case 1:
+#line 1930 "ValaSource.vala.c"
+               goto _state_1;
+               default:
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_assert_not_reached ();
+#line 1935 "ValaSource.vala.c"
+       }
+       _state_0:
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_ = g_slice_new0 (Block5Data);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->_ref_count_ = 1;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->self = vala_code_visitor_ref (_data_->self);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp0_ = NULL;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp0_ = _data_->contents;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_data_->_data5_->contents);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->contents = _data_->_tmp0_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->_async_data_ = _data_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->callback = _palete_vala_source_checkStringThread_co_gsource_func;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->callback_target = _data_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->callback_target_destroy_notify = NULL;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp1_ = NULL;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp1_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_->ret = _data_->_tmp1_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->run_target = NULL;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->run_target_destroy_notify = NULL;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->run = ___lambda10__gthread_func;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->run_target = block5_data_ref (_data_->_data5_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->run_target_destroy_notify = block5_data_unref;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_thread_create (_data_->run, _data_->run_target, FALSE, &_data_->_inner_error_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               block5_data_unref (_data_->_data5_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _data_->_data5_ = NULL;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_clear_error (&_data_->_inner_error_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return FALSE;
+#line 1990 "ValaSource.vala.c"
+       }
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_state_ = 1;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return FALSE;
+#line 1996 "ValaSource.vala.c"
+       _state_1:
+       ;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp2_ = NULL;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_tmp2_ = _g_object_ref0 (_data_->_data5_->ret);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->result = _data_->_tmp2_;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       block5_data_unref (_data_->_data5_);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_ = NULL;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_data_->_state_ == 0) {
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 2013 "ValaSource.vala.c"
+       } else {
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 2017 "ValaSource.vala.c"
+       }
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_object_unref (_data_->_async_result);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return FALSE;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       block5_data_unref (_data_->_data5_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _data_->_data5_ = NULL;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_data_->_state_ == 0) {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete_in_idle (_data_->_async_result);
+#line 2031 "ValaSource.vala.c"
+       } else {
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_simple_async_result_complete (_data_->_async_result);
+#line 2035 "ValaSource.vala.c"
+       }
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_object_unref (_data_->_async_result);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return FALSE;
+#line 2041 "ValaSource.vala.c"
+}
+
+
+static void _vala_array_add36 (gchar*** array, int* length, int* size, gchar* value) {
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if ((*length) == (*size)) {
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 2052 "ValaSource.vala.c"
+       }
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       (*array)[(*length)++] = value;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       (*array)[*length] = NULL;
+#line 2058 "ValaSource.vala.c"
+}
+
+
+static gchar** _vala_array_dup2 (gchar** self, int length) {
+       gchar** result;
+       int i;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = g_new0 (gchar*, length + 1);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       for (i = 0; i < length; i++) {
+#line 2069 "ValaSource.vala.c"
+               gchar* _tmp0_ = NULL;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp0_ = g_strdup (self[i]);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               result[i] = _tmp0_;
+#line 2075 "ValaSource.vala.c"
+       }
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 2079 "ValaSource.vala.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 2092 "ValaSource.vala.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2123 "ValaSource.vala.c"
+                               goto __catch19_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2132 "ValaSource.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2148 "ValaSource.vala.c"
+                               goto __catch19_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2159 "ValaSource.vala.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2173 "ValaSource.vala.c"
+       }
+       goto __finally19;
+       __catch19_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 2187 "ValaSource.vala.c"
+       }
+       __finally19:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               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 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 2198 "ValaSource.vala.c"
+       }
+}
+
+
+GeeHashMap* palete_vala_source_checkString (PaleteValaSource* self, const gchar* contents) {
+       GeeHashMap* result = NULL;
+       gchar* valac = NULL;
+       gchar* _tmp0_ = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       ValaCodeContext* _tmp2_ = NULL;
+       ValaCodeContext* _tmp3_ = NULL;
+       ValaCodeContext* _tmp4_ = NULL;
+       gint ver = 0;
+       gchar** vapidirs = NULL;
+       JsRenderJsRender* _tmp13_ = NULL;
+       ProjectProject* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       gchar** _tmp16_ = NULL;
+       gint vapidirs_length1 = 0;
+       gint _vapidirs_size_ = 0;
+       gchar** _tmp17_ = NULL;
+       gint _tmp17__length1 = 0;
+       ValaCodeContext* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       ValaCodeContext* _tmp33_ = NULL;
+       gchar** _tmp34_ = NULL;
+       gint _tmp34__length1 = 0;
+       gchar** _tmp35_ = NULL;
+       gint _tmp35__length1 = 0;
+       ValaCodeContext* _tmp36_ = NULL;
+       ValaReport* _tmp37_ = NULL;
+       ValaReport* _tmp38_ = NULL;
+       ValaCodeContext* _tmp39_ = NULL;
+       gchar** _tmp40_ = NULL;
+       ValaCodeContext* _tmp41_ = NULL;
+       gchar** _tmp42_ = NULL;
+       ValaCodeContext* _tmp43_ = NULL;
+       JsRenderJsRender* _tmp44_ = NULL;
+       PaleteValaSourceReport* _tmp45_ = NULL;
+       ValaCodeContext* _tmp46_ = NULL;
+       PaleteValaSourceReport* _tmp47_ = NULL;
+       ValaCodeContext* _tmp48_ = NULL;
+       ValaCodeContext* _tmp49_ = NULL;
+       ValaCodeContext* _tmp50_ = NULL;
+       const gchar* _tmp51_ = NULL;
+       const gchar* _tmp52_ = NULL;
+       ValaCodeContext* _tmp53_ = NULL;
+       ValaUsingDirective* ns_ref = NULL;
+       ValaUnresolvedSymbol* _tmp54_ = NULL;
+       ValaUnresolvedSymbol* _tmp55_ = NULL;
+       ValaUsingDirective* _tmp56_ = NULL;
+       ValaUsingDirective* _tmp57_ = NULL;
+       ValaCodeContext* _tmp58_ = NULL;
+       ValaNamespace* _tmp59_ = NULL;
+       ValaNamespace* _tmp60_ = NULL;
+       ValaUsingDirective* _tmp61_ = NULL;
+       ValaSourceFile* source_file = NULL;
+       ValaCodeContext* _tmp62_ = NULL;
+       const gchar* _tmp63_ = NULL;
+       ValaSourceFile* _tmp64_ = NULL;
+       ValaSourceFile* _tmp65_ = NULL;
+       ValaUsingDirective* _tmp66_ = NULL;
+       ValaCodeContext* _tmp67_ = NULL;
+       ValaSourceFile* _tmp68_ = NULL;
+       ProjectGtk* pr = NULL;
+       JsRenderJsRender* _tmp69_ = NULL;
+       ProjectProject* _tmp70_ = NULL;
+       ProjectGtk* _tmp71_ = NULL;
+       JsRenderJsRender* _tmp72_ = NULL;
+       const gchar* _tmp73_ = NULL;
+       gint _tmp74_ = 0;
+       gint _tmp75_ = 0;
+       ValaCodeContext* _tmp133_ = NULL;
+       ValaCodeContext* _tmp134_ = NULL;
+       ProjectGtkValaSettings* dcg = NULL;
+       ProjectGtk* _tmp135_ = NULL;
+       GeeHashMap* _tmp136_ = NULL;
+       gpointer _tmp137_ = NULL;
+       PaleteValaSourceReport* _tmp160_ = NULL;
+       ValaParser* parser = NULL;
+       ValaParser* _tmp161_ = NULL;
+       ValaParser* _tmp162_ = NULL;
+       ValaCodeContext* _tmp163_ = NULL;
+       ValaCodeContext* _tmp164_ = NULL;
+       ValaReport* _tmp165_ = NULL;
+       ValaReport* _tmp166_ = NULL;
+       gint _tmp167_ = 0;
+       ValaCodeContext* _tmp175_ = NULL;
+       ValaCodeContext* _tmp176_ = NULL;
+       ValaReport* _tmp177_ = NULL;
+       ValaReport* _tmp178_ = NULL;
+       gint _tmp179_ = 0;
+       ValaCodeContext* _tmp187_ = NULL;
+       ValaGDBusServerModule* _tmp188_ = NULL;
+       ValaGDBusServerModule* _tmp189_ = NULL;
+       ValaCodeContext* _tmp190_ = NULL;
+       const gchar* _tmp191_ = NULL;
+       ValaCodeContext* _tmp192_ = NULL;
+       const gchar* _tmp193_ = NULL;
+       const gchar* _tmp194_ = NULL;
+       gchar* _tmp195_ = NULL;
+       gchar* _tmp196_ = NULL;
+       gchar* _tmp197_ = NULL;
+       ValaCodeContext* _tmp198_ = NULL;
+       ValaCodeGenerator* _tmp199_ = NULL;
+       ValaCodeGenerator* _tmp200_ = NULL;
+       ValaCodeContext* _tmp201_ = NULL;
+       PaleteValaSourceReport* _tmp202_ = NULL;
+       const gchar* _tmp203_ = NULL;
+       PaleteValaSourceReport* _tmp204_ = NULL;
+       GeeHashMap* _tmp205_ = NULL;
+       GeeHashMap* _tmp206_ = NULL;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (contents != NULL, NULL);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = g_strdup ("valac ");
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       valac = _tmp0_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = vala_code_context_new ();
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->context = _tmp1_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = self->priv->context;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_push (_tmp2_);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = self->priv->context;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_experimental (_tmp3_, FALSE);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = self->priv->context;
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_experimental_non_null (_tmp4_, FALSE);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ver = 26;
+#line 2341 "ValaSource.vala.c"
+       {
+               gint i = 0;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               i = 2;
+#line 2346 "ValaSource.vala.c"
+               {
+                       gboolean _tmp5_ = FALSE;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       _tmp5_ = TRUE;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       while (TRUE) {
+#line 2353 "ValaSource.vala.c"
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               ValaCodeContext* _tmp9_ = NULL;
+                               gint _tmp10_ = 0;
+                               gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!_tmp5_) {
+#line 2362 "ValaSource.vala.c"
+                                       gint _tmp6_ = 0;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp6_ = i;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       i = _tmp6_ + 2;
+#line 2368 "ValaSource.vala.c"
+                               }
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp5_ = FALSE;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp7_ = i;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp8_ = ver;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!(_tmp7_ <= _tmp8_)) {
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       break;
+#line 2380 "ValaSource.vala.c"
+                               }
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp9_ = self->priv->context;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp10_ = i;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp11_ = g_strdup_printf ("VALA_0_%d", _tmp10_);
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp12_ = _tmp11_;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               vala_code_context_add_define (_tmp9_, _tmp12_);
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _g_free0 (_tmp12_);
+#line 2394 "ValaSource.vala.c"
+                       }
+               }
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp13_ = self->priv->file;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp14_ = _tmp13_->project;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp16_ = project_gtk_vapidirs (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, PROJECT_TYPE_GTK, ProjectGtk), &_tmp15_);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vapidirs = _tmp16_;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vapidirs_length1 = _tmp15_;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vapidirs_size_ = vapidirs_length1;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17_ = vapidirs;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17__length1 = vapidirs_length1;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp18_ = self->priv->context;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp19_ = vala_code_context_get_vapi_path (_tmp18_, "glib-2.0");
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20_ = _tmp19_;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp21_ = g_path_get_dirname (_tmp20_);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_array_add36 (&vapidirs, &vapidirs_length1, &_vapidirs_size_, _tmp21_);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp20_);
+#line 2426 "ValaSource.vala.c"
+       {
+               gint i = 0;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               i = 0;
+#line 2431 "ValaSource.vala.c"
+               {
+                       gboolean _tmp22_ = FALSE;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       _tmp22_ = TRUE;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       while (TRUE) {
+#line 2438 "ValaSource.vala.c"
+                               gint _tmp24_ = 0;
+                               gchar** _tmp25_ = NULL;
+                               gint _tmp25__length1 = 0;
+                               const gchar* _tmp26_ = NULL;
+                               gchar** _tmp27_ = NULL;
+                               gint _tmp27__length1 = 0;
+                               gint _tmp28_ = 0;
+                               const gchar* _tmp29_ = NULL;
+                               gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!_tmp22_) {
+#line 2452 "ValaSource.vala.c"
+                                       gint _tmp23_ = 0;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp23_ = i;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       i = _tmp23_ + 1;
+#line 2458 "ValaSource.vala.c"
+                               }
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp22_ = FALSE;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp24_ = i;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp25_ = vapidirs;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp25__length1 = vapidirs_length1;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!(_tmp24_ < _tmp25__length1)) {
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       break;
+#line 2472 "ValaSource.vala.c"
+                               }
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp26_ = valac;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp27_ = vapidirs;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp27__length1 = vapidirs_length1;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp28_ = i;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp29_ = _tmp27_[_tmp28_];
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp30_ = g_strconcat (" --vapidir=", _tmp29_, NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp31_ = _tmp30_;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp32_ = g_strconcat (_tmp26_, _tmp31_, NULL);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _g_free0 (valac);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               valac = _tmp32_;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _g_free0 (_tmp31_);
+#line 2496 "ValaSource.vala.c"
+                       }
+               }
+       }
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_ = self->priv->context;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp34_ = vapidirs;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp34__length1 = vapidirs_length1;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp35_ = (_tmp34_ != NULL) ? _vala_array_dup2 (_tmp34_, _tmp34__length1) : ((gpointer) _tmp34_);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp35__length1 = _tmp34__length1;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_->vapi_directories = (_vala_array_free (_tmp33_->vapi_directories, _tmp33_->vapi_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_->vapi_directories = _tmp35_;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_->vapi_directories_length1 = _tmp35__length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp36_ = self->priv->context;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp37_ = vala_code_context_get_report (_tmp36_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp38_ = _tmp37_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_report_set_enable_warnings (_tmp38_, TRUE);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp39_ = self->priv->context;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp40_ = g_new0 (gchar*, 0 + 1);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp39_->metadata_directories = (_vala_array_free (_tmp39_->metadata_directories, _tmp39_->metadata_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp39_->metadata_directories = _tmp40_;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp39_->metadata_directories_length1 = 0;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp41_ = self->priv->context;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp42_ = g_new0 (gchar*, 0 + 1);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp41_->gir_directories = (_vala_array_free (_tmp41_->gir_directories, _tmp41_->gir_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp41_->gir_directories = _tmp42_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp41_->gir_directories_length1 = 0;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp43_ = self->priv->context;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_thread (_tmp43_, TRUE);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp44_ = self->priv->file;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp45_ = palete_vala_source_report_new (_tmp44_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->report);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->report = _tmp45_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp46_ = self->priv->context;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp47_ = self->priv->report;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_report (_tmp46_, (ValaReport*) _tmp47_);
+#line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp48_ = self->priv->context;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_basedir (_tmp48_, "/tmp");
+#line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp49_ = self->priv->context;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp50_ = self->priv->context;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp51_ = vala_code_context_get_basedir (_tmp50_);
+#line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp52_ = _tmp51_;
+#line 235 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_directory (_tmp49_, _tmp52_);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp53_ = self->priv->context;
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_profile (_tmp53_, VALA_PROFILE_GOBJECT);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp54_ = vala_unresolved_symbol_new (NULL, "GLib", NULL);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp55_ = _tmp54_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp56_ = vala_using_directive_new ((ValaSymbol*) _tmp55_, NULL);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp57_ = _tmp56_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_node_unref0 (_tmp55_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ns_ref = _tmp57_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp58_ = self->priv->context;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp59_ = vala_code_context_get_root (_tmp58_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp60_ = _tmp59_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp61_ = ns_ref;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_namespace_add_using_directive (_tmp60_, _tmp61_);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp62_ = self->priv->context;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp63_ = contents;
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp64_ = vala_source_file_new (_tmp62_, VALA_SOURCE_FILE_TYPE_SOURCE, "~~~~~testfile.vala", _tmp63_, FALSE);
+#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       source_file = _tmp64_;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp65_ = source_file;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp66_ = ns_ref;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_file_add_using_directive (_tmp65_, _tmp66_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp67_ = self->priv->context;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp68_ = source_file;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_source_file (_tmp67_, _tmp68_);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp69_ = self->priv->file;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp70_ = _tmp69_->project;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp71_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, PROJECT_TYPE_GTK, ProjectGtk));
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       pr = _tmp71_;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp72_ = self->priv->file;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp73_ = _tmp72_->build_module;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp74_ = strlen (_tmp73_);
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp75_ = _tmp74_;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp75_ > 0) {
+#line 2640 "ValaSource.vala.c"
+               ProjectGtkValaSettings* cg = NULL;
+               ProjectGtk* _tmp76_ = NULL;
+               GeeHashMap* _tmp77_ = NULL;
+               JsRenderJsRender* _tmp78_ = NULL;
+               const gchar* _tmp79_ = NULL;
+               gpointer _tmp80_ = NULL;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp76_ = pr;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp77_ = _tmp76_->compilegroups;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp78_ = self->priv->file;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp79_ = _tmp78_->build_module;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp80_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp77_, _tmp79_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               cg = (ProjectGtkValaSettings*) _tmp80_;
+#line 2659 "ValaSource.vala.c"
+               {
+                       gint i = 0;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       i = 0;
+#line 2664 "ValaSource.vala.c"
+                       {
+                               gboolean _tmp81_ = FALSE;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp81_ = TRUE;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               while (TRUE) {
+#line 2671 "ValaSource.vala.c"
+                                       gint _tmp83_ = 0;
+                                       ProjectGtkValaSettings* _tmp84_ = NULL;
+                                       GeeArrayList* _tmp85_ = NULL;
+                                       gint _tmp86_ = 0;
+                                       gint _tmp87_ = 0;
+                                       gchar* path = NULL;
+                                       ProjectGtk* _tmp88_ = NULL;
+                                       ProjectGtk* _tmp89_ = NULL;
+                                       ProjectGtk* _tmp90_ = NULL;
+                                       gchar* _tmp91_ = NULL;
+                                       gchar* _tmp92_ = NULL;
+                                       ProjectGtkValaSettings* _tmp93_ = NULL;
+                                       GeeArrayList* _tmp94_ = NULL;
+                                       gint _tmp95_ = 0;
+                                       gpointer _tmp96_ = NULL;
+                                       gchar* _tmp97_ = NULL;
+                                       gchar* _tmp98_ = NULL;
+                                       gchar* _tmp99_ = NULL;
+                                       gchar* _tmp100_ = NULL;
+                                       gchar* _tmp101_ = NULL;
+                                       const gchar* _tmp102_ = NULL;
+                                       gboolean _tmp103_ = FALSE;
+                                       const gchar* _tmp104_ = NULL;
+                                       JsRenderJsRender* _tmp105_ = NULL;
+                                       const gchar* _tmp106_ = NULL;
+                                       gchar* _tmp107_ = NULL;
+                                       gchar* _tmp108_ = NULL;
+                                       gboolean _tmp109_ = FALSE;
+                                       const gchar* _tmp115_ = NULL;
+                                       gboolean _tmp116_ = FALSE;
+                                       const gchar* _tmp117_ = NULL;
+                                       const gchar* _tmp118_ = NULL;
+                                       gchar* _tmp119_ = NULL;
+                                       gchar* _tmp120_ = NULL;
+                                       gchar* _tmp121_ = NULL;
+                                       const gchar* _tmp122_ = NULL;
+                                       gboolean _tmp123_ = FALSE;
+                                       ValaSourceFile* xsf = NULL;
+                                       ValaCodeContext* _tmp126_ = NULL;
+                                       const gchar* _tmp127_ = NULL;
+                                       ValaSourceFile* _tmp128_ = NULL;
+                                       ValaSourceFile* _tmp129_ = NULL;
+                                       ValaUsingDirective* _tmp130_ = NULL;
+                                       ValaCodeContext* _tmp131_ = NULL;
+                                       ValaSourceFile* _tmp132_ = NULL;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       if (!_tmp81_) {
+#line 2719 "ValaSource.vala.c"
+                                               gint _tmp82_ = 0;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp82_ = i;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               i = _tmp82_ + 1;
+#line 2725 "ValaSource.vala.c"
+                                       }
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp81_ = FALSE;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp83_ = i;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp84_ = cg;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp85_ = _tmp84_->sources;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp86_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp85_);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp87_ = _tmp86_;
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       if (!(_tmp83_ < _tmp87_)) {
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               break;
+#line 2743 "ValaSource.vala.c"
+                                       }
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp88_ = pr;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp89_ = pr;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp90_ = pr;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp91_ = project_project_firstPath ((ProjectProject*) _tmp90_);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp92_ = _tmp91_;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp93_ = cg;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp94_ = _tmp93_->sources;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp95_ = i;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp96_ = gee_abstract_list_get ((GeeAbstractList*) _tmp94_, _tmp95_);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp97_ = (gchar*) _tmp96_;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp98_ = project_gtk_resolve_path_combine_path (_tmp89_, _tmp92_, _tmp97_);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp99_ = _tmp98_;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp100_ = project_gtk_resolve_path (_tmp88_, _tmp99_, NULL);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp101_ = _tmp100_;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _g_free0 (_tmp99_);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _g_free0 (_tmp97_);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _g_free0 (_tmp92_);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       path = _tmp101_;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp102_ = path;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp103_ = g_file_test (_tmp102_, G_FILE_TEST_EXISTS);
+#line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       if (!_tmp103_) {
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _g_free0 (path);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               continue;
+#line 2791 "ValaSource.vala.c"
+                                       }
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp104_ = path;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp105_ = self->priv->file;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp106_ = _tmp105_->path;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp107_ = string_replace (_tmp106_, ".bjs", ".vala");
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp108_ = _tmp107_;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp109_ = g_strcmp0 (_tmp104_, _tmp108_) == 0;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _g_free0 (_tmp108_);
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       if (_tmp109_) {
+#line 2809 "ValaSource.vala.c"
+                                               const gchar* _tmp110_ = NULL;
+                                               const gchar* _tmp111_ = NULL;
+                                               gchar* _tmp112_ = NULL;
+                                               gchar* _tmp113_ = NULL;
+                                               gchar* _tmp114_ = NULL;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp110_ = valac;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp111_ = path;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp112_ = g_strconcat (" ", _tmp111_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp113_ = _tmp112_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp114_ = g_strconcat (_tmp110_, _tmp113_, NULL);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _g_free0 (valac);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               valac = _tmp114_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _g_free0 (_tmp113_);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _g_free0 (path);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               continue;
+#line 2835 "ValaSource.vala.c"
+                                       }
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp115_ = path;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp116_ = g_file_test (_tmp115_, G_FILE_TEST_IS_DIR);
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       if (_tmp116_) {
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _g_free0 (path);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               continue;
+#line 2847 "ValaSource.vala.c"
+                                       }
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp117_ = valac;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp118_ = path;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp119_ = g_strconcat (" ", _tmp118_, NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp120_ = _tmp119_;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp121_ = g_strconcat (_tmp117_, _tmp120_, NULL);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _g_free0 (valac);
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       valac = _tmp121_;
+#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _g_free0 (_tmp120_);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp122_ = path;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp123_ = g_regex_match_simple ("\\.c$", _tmp122_, 0, 0);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       if (_tmp123_) {
+#line 2871 "ValaSource.vala.c"
+                                               ValaCodeContext* _tmp124_ = NULL;
+                                               const gchar* _tmp125_ = NULL;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp124_ = self->priv->context;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _tmp125_ = path;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               vala_code_context_add_c_source_file (_tmp124_, _tmp125_);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               _g_free0 (path);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                               continue;
+#line 2884 "ValaSource.vala.c"
+                                       }
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp126_ = self->priv->context;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp127_ = path;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp128_ = vala_source_file_new (_tmp126_, VALA_SOURCE_FILE_TYPE_SOURCE, _tmp127_, NULL, FALSE);
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       xsf = _tmp128_;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp129_ = xsf;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp130_ = ns_ref;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       vala_source_file_add_using_directive (_tmp129_, _tmp130_);
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp131_ = self->priv->context;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp132_ = xsf;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       vala_code_context_add_source_file (_tmp131_, _tmp132_);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _vala_source_file_unref0 (xsf);
+#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _g_free0 (path);
+#line 2910 "ValaSource.vala.c"
+                               }
+                       }
+               }
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (cg);
+#line 2916 "ValaSource.vala.c"
+       }
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp133_ = self->priv->context;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp133_, "glib-2.0");
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp134_ = self->priv->context;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp134_, "gobject-2.0");
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp135_ = pr;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp136_ = _tmp135_->compilegroups;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp137_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp136_, "_default_");
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       dcg = (ProjectGtkValaSettings*) _tmp137_;
+#line 2934 "ValaSource.vala.c"
+       {
+               gint i = 0;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               i = 0;
+#line 2939 "ValaSource.vala.c"
+               {
+                       gboolean _tmp138_ = FALSE;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       _tmp138_ = TRUE;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       while (TRUE) {
+#line 2946 "ValaSource.vala.c"
+                               gint _tmp140_ = 0;
+                               ProjectGtkValaSettings* _tmp141_ = NULL;
+                               GeeArrayList* _tmp142_ = NULL;
+                               gint _tmp143_ = 0;
+                               gint _tmp144_ = 0;
+                               const gchar* _tmp145_ = NULL;
+                               ProjectGtkValaSettings* _tmp146_ = NULL;
+                               GeeArrayList* _tmp147_ = NULL;
+                               gint _tmp148_ = 0;
+                               gpointer _tmp149_ = NULL;
+                               gchar* _tmp150_ = NULL;
+                               gchar* _tmp151_ = NULL;
+                               gchar* _tmp152_ = NULL;
+                               gchar* _tmp153_ = NULL;
+                               ValaCodeContext* _tmp154_ = NULL;
+                               ProjectGtkValaSettings* _tmp155_ = NULL;
+                               GeeArrayList* _tmp156_ = NULL;
+                               gint _tmp157_ = 0;
+                               gpointer _tmp158_ = NULL;
+                               gchar* _tmp159_ = NULL;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!_tmp138_) {
+#line 2969 "ValaSource.vala.c"
+                                       gint _tmp139_ = 0;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp139_ = i;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       i = _tmp139_ + 1;
+#line 2975 "ValaSource.vala.c"
+                               }
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp138_ = FALSE;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp140_ = i;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp141_ = dcg;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp142_ = _tmp141_->packages;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp143_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp142_);
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp144_ = _tmp143_;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!(_tmp140_ < _tmp144_)) {
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       break;
+#line 2993 "ValaSource.vala.c"
+                               }
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp145_ = valac;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp146_ = dcg;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp147_ = _tmp146_->packages;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp148_ = i;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp149_ = gee_abstract_list_get ((GeeAbstractList*) _tmp147_, _tmp148_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp150_ = (gchar*) _tmp149_;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp151_ = g_strconcat (" --pkg ", _tmp150_, NULL);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp152_ = _tmp151_;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp153_ = g_strconcat (_tmp145_, _tmp152_, NULL);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _g_free0 (valac);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               valac = _tmp153_;
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _g_free0 (_tmp152_);
+#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _g_free0 (_tmp150_);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp154_ = self->priv->context;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp155_ = dcg;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp156_ = _tmp155_->packages;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp157_ = i;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp158_ = gee_abstract_list_get ((GeeAbstractList*) _tmp156_, _tmp157_);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp159_ = (gchar*) _tmp158_;
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               vala_code_context_add_external_package (_tmp154_, _tmp159_);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _g_free0 (_tmp159_);
+#line 3037 "ValaSource.vala.c"
+                       }
+               }
+       }
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp160_ = self->priv->report;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_compile_notice (_tmp160_, "START", "", 0, "");
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp161_ = vala_parser_new ();
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       parser = _tmp161_;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp162_ = parser;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp163_ = self->priv->context;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_parser_parse (_tmp162_, _tmp163_);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp164_ = self->priv->context;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp165_ = vala_code_context_get_report (_tmp164_);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp166_ = _tmp165_;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp167_ = vala_report_get_errors (_tmp166_);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp167_ > 0) {
+#line 3065 "ValaSource.vala.c"
+               ValaCodeContext* _tmp168_ = NULL;
+               ValaReport* _tmp169_ = NULL;
+               ValaReport* _tmp170_ = NULL;
+               PaleteValaSourceReport* _tmp171_ = NULL;
+               PaleteValaSourceReport* _tmp172_ = NULL;
+               GeeHashMap* _tmp173_ = NULL;
+               GeeHashMap* _tmp174_ = NULL;
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("parse got errors");
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp168_ = self->priv->context;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp169_ = vala_code_context_get_report (_tmp168_);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp170_ = _tmp169_;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_dump (G_TYPE_CHECK_INSTANCE_CAST (_tmp170_, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport));
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_code_context_pop ();
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp171_ = self->priv->report;
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_compile_notice (_tmp171_, "END", "", 0, "");
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp172_ = self->priv->report;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp173_ = _tmp172_->line_errors;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp174_ = _g_object_ref0 (_tmp173_);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               result = _tmp174_;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_visitor_unref0 (parser);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (dcg);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (pr);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_source_file_unref0 (source_file);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_node_unref0 (ns_ref);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vapidirs = (_vala_array_free (vapidirs, vapidirs_length1, (GDestroyNotify) g_free), NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (valac);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return result;
+#line 3113 "ValaSource.vala.c"
+       }
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp175_ = self->priv->context;
+#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_check (_tmp175_);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp176_ = self->priv->context;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp177_ = vala_code_context_get_report (_tmp176_);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp178_ = _tmp177_;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp179_ = vala_report_get_errors (_tmp178_);
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp179_ > 0) {
+#line 3129 "ValaSource.vala.c"
+               ValaCodeContext* _tmp180_ = NULL;
+               ValaReport* _tmp181_ = NULL;
+               ValaReport* _tmp182_ = NULL;
+               PaleteValaSourceReport* _tmp183_ = NULL;
+               PaleteValaSourceReport* _tmp184_ = NULL;
+               GeeHashMap* _tmp185_ = NULL;
+               GeeHashMap* _tmp186_ = NULL;
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("check got errors");
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp180_ = self->priv->context;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp181_ = vala_code_context_get_report (_tmp180_);
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp182_ = _tmp181_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_dump (G_TYPE_CHECK_INSTANCE_CAST (_tmp182_, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport));
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_code_context_pop ();
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp183_ = self->priv->report;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_compile_notice (_tmp183_, "END", "", 0, "");
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp184_ = self->priv->report;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp185_ = _tmp184_->line_errors;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp186_ = _g_object_ref0 (_tmp185_);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               result = _tmp186_;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_visitor_unref0 (parser);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (dcg);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (pr);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_source_file_unref0 (source_file);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_node_unref0 (ns_ref);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vapidirs = (_vala_array_free (vapidirs, vapidirs_length1, (GDestroyNotify) g_free), NULL);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (valac);
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return result;
+#line 3177 "ValaSource.vala.c"
+       }
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp187_ = self->priv->context;
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp188_ = vala_gd_bus_server_module_new ();
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp189_ = _tmp188_;
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_codegen (_tmp187_, (ValaCodeGenerator*) _tmp189_);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_visitor_unref0 (_tmp189_);
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp190_ = self->priv->context;
+#line 345 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_output (_tmp190_, "/tmp/testbuild");
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp191_ = valac;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp192_ = self->priv->context;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp193_ = vala_code_context_get_output (_tmp192_);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp194_ = _tmp193_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp195_ = g_strconcat (" -o ", _tmp194_, NULL);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp196_ = _tmp195_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp197_ = g_strconcat (_tmp191_, _tmp196_, NULL);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (valac);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       valac = _tmp197_;
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp196_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp198_ = self->priv->context;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp199_ = vala_code_context_get_codegen (_tmp198_);
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp200_ = _tmp199_;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp201_ = self->priv->context;
+#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_generator_emit (_tmp200_, _tmp201_);
+#line 359 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_pop ();
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp202_ = self->priv->report;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_compile_notice (_tmp202_, "END", "", 0, "");
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp203_ = valac;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_print ("%s\n", _tmp203_);
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_print ("ALL OK?\n");
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp204_ = self->priv->report;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp205_ = _tmp204_->line_errors;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp206_ = _g_object_ref0 (_tmp205_);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _tmp206_;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_visitor_unref0 (parser);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (dcg);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (pr);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_source_file_unref0 (source_file);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_node_unref0 (ns_ref);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vapidirs = (_vala_array_free (vapidirs, vapidirs_length1, (GDestroyNotify) g_free), NULL);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (valac);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 3259 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_class_init (PaleteValaSourceClass * klass) {
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_parent_class = g_type_class_peek_parent (klass);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaCodeVisitorClass *) klass)->finalize = palete_vala_source_finalize;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_type_class_add_private (klass, sizeof (PaleteValaSourcePrivate));
+#line 3270 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_instance_init (PaleteValaSource * self) {
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv = PALETE_VALA_SOURCE_GET_PRIVATE (self);
+#line 3277 "ValaSource.vala.c"
+}
+
+
+static void palete_vala_source_finalize (ValaCodeVisitor* obj) {
+       PaleteValaSource * self;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE, PaleteValaSource);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->report);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->file);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       VALA_CODE_VISITOR_CLASS (palete_vala_source_parent_class)->finalize (obj);
+#line 3293 "ValaSource.vala.c"
+}
+
+
+GType palete_vala_source_get_type (void) {
+       static volatile gsize palete_vala_source_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_vala_source_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteValaSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vala_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteValaSource), 0, (GInstanceInitFunc) palete_vala_source_instance_init, NULL };
+               GType palete_vala_source_type_id;
+               palete_vala_source_type_id = g_type_register_static (VALA_TYPE_CODE_VISITOR, "PaleteValaSource", &g_define_type_info, 0);
+               g_once_init_leave (&palete_vala_source_type_id__volatile, palete_vala_source_type_id);
+       }
+       return palete_vala_source_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3312 "ValaSource.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3320 "ValaSource.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3332 "ValaSource.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3345 "ValaSource.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3350 "ValaSource.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;
+}
+
+
+
diff --git a/tests/VapiParser.vala.c b/tests/VapiParser.vala.c
new file mode 100644 (file)
index 0000000..dae0e01
--- /dev/null
@@ -0,0 +1,3159 @@
+/* VapiParser.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from VapiParser.vala, do not modify */
+
+/* valac -g  --pkg libvala-0.26  --pkg gee-1.0 --pkg json-glib-1.0  --pkg gtk+-3.0   VapiParser.vala Gir.vala GirObject.vala -o /tmp/vdoc*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <vala.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <valagee.h>
+
+
+#define PALETE_TYPE_VAPI_PARSER (palete_vapi_parser_get_type ())
+#define PALETE_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParser))
+#define PALETE_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
+#define PALETE_IS_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VAPI_PARSER))
+#define PALETE_IS_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VAPI_PARSER))
+#define PALETE_VAPI_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
+
+typedef struct _PaleteVapiParser PaleteVapiParser;
+typedef struct _PaleteVapiParserClass PaleteVapiParserClass;
+typedef struct _PaleteVapiParserPrivate PaleteVapiParserPrivate;
+#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
+
+#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 PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
+#define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
+
+struct _PaleteVapiParser {
+       ValaCodeVisitor parent_instance;
+       PaleteVapiParserPrivate * priv;
+};
+
+struct _PaleteVapiParserClass {
+       ValaCodeVisitorClass parent_class;
+};
+
+struct _PaleteVapiParserPrivate {
+       ValaCodeContext* context;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer palete_vapi_parser_parent_class = NULL;
+extern GeeHashMap* palete_gir_cache;
+
+GType palete_vapi_parser_get_type (void) G_GNUC_CONST;
+#define PALETE_VAPI_PARSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserPrivate))
+enum  {
+       PALETE_VAPI_PARSER_DUMMY_PROPERTY
+};
+PaleteVapiParser* palete_vapi_parser_new (void);
+PaleteVapiParser* palete_vapi_parser_construct (GType object_type);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_gir_get_type (void) G_GNUC_CONST;
+static void palete_vapi_parser_real_visit_namespace (ValaCodeVisitor* base, ValaNamespace* element);
+PaleteGir* palete_gir_new (const gchar* ns);
+PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
+void palete_vapi_parser_add_class (PaleteVapiParser* self, PaleteGirObject* parent, ValaClass* cls);
+void palete_vapi_parser_add_enum (PaleteVapiParser* self, PaleteGirObject* parent, ValaEnum* cls);
+void palete_vapi_parser_add_interface (PaleteVapiParser* self, PaleteGirObject* parent, ValaInterface* cls);
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
+void palete_vapi_parser_add_property (PaleteVapiParser* self, PaleteGirObject* parent, ValaProperty* prop);
+void palete_vapi_parser_add_signal (PaleteVapiParser* self, PaleteGirObject* parent, ValaSignal* sig);
+void palete_vapi_parser_add_method (PaleteVapiParser* self, PaleteGirObject* parent, ValaMethod* met);
+void palete_vapi_parser_add_param (PaleteVapiParser* self, PaleteGirObject* parent, ValaParameter* pam);
+void palete_vapi_parser_create_valac_tree (PaleteVapiParser* self);
+static void palete_vapi_parser_finalize (ValaCodeVisitor* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+
+
+PaleteVapiParser* palete_vapi_parser_construct (GType object_type) {
+       PaleteVapiParser* self = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       self = (PaleteVapiParser*) vala_code_visitor_construct (object_type);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = palete_gir_cache;
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp0_ == NULL) {
+#line 143 "VapiParser.vala.c"
+               GeeHashMap* _tmp1_ = NULL;
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (palete_gir_cache);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               palete_gir_cache = _tmp1_;
+#line 151 "VapiParser.vala.c"
+       }
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       return self;
+#line 155 "VapiParser.vala.c"
+}
+
+
+PaleteVapiParser* palete_vapi_parser_new (void) {
+#line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       return palete_vapi_parser_construct (PALETE_TYPE_VAPI_PARSER);
+#line 162 "VapiParser.vala.c"
+}
+
+
+static void palete_vapi_parser_real_visit_namespace (ValaCodeVisitor* base, ValaNamespace* element) {
+       PaleteVapiParser * self;
+       ValaNamespace* _tmp0_ = NULL;
+       ValaNamespace* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       ValaNamespace* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       PaleteGir* g = NULL;
+       ValaNamespace* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       PaleteGir* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       ValaNamespace* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       PaleteGir* _tmp16_ = NULL;
+       ValaNamespace* _tmp56_ = NULL;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       self = (PaleteVapiParser*) base;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (element != NULL);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = element;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp0_ == NULL) {
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               return;
+#line 196 "VapiParser.vala.c"
+       }
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = element;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = vala_symbol_get_name ((ValaSymbol*) _tmp1_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = _tmp2_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_print ("parsing namespace %s\n", _tmp3_);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_ = element;
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp5_ = vala_symbol_get_name ((ValaSymbol*) _tmp4_);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = _tmp5_;
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp6_ == NULL) {
+#line 214 "VapiParser.vala.c"
+               ValaNamespace* _tmp7_ = NULL;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp7_ = element;
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               vala_code_node_accept_children ((ValaCodeNode*) _tmp7_, (ValaCodeVisitor*) self);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               return;
+#line 222 "VapiParser.vala.c"
+       }
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp8_ = element;
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = vala_symbol_get_name ((ValaSymbol*) _tmp8_);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_ = _tmp9_;
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_ = palete_gir_new (_tmp10_);
+#line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g = _tmp11_;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = palete_gir_cache;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = element;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = vala_symbol_get_name ((ValaSymbol*) _tmp13_);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = _tmp14_;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = g;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp15_, _tmp16_);
+#line 246 "VapiParser.vala.c"
+       {
+               ValaList* _c_list = NULL;
+               ValaNamespace* _tmp17_ = NULL;
+               ValaList* _tmp18_ = NULL;
+               gint _c_size = 0;
+               ValaList* _tmp19_ = NULL;
+               gint _tmp20_ = 0;
+               gint _tmp21_ = 0;
+               gint _c_index = 0;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp17_ = element;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp18_ = vala_namespace_get_classes (_tmp17_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_list = _tmp18_;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp19_ = _c_list;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp21_ = _tmp20_;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_size = _tmp21_;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_index = -1;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 274 "VapiParser.vala.c"
+                       gint _tmp22_ = 0;
+                       gint _tmp23_ = 0;
+                       gint _tmp24_ = 0;
+                       ValaClass* c = NULL;
+                       ValaList* _tmp25_ = NULL;
+                       gint _tmp26_ = 0;
+                       gpointer _tmp27_ = NULL;
+                       PaleteGir* _tmp28_ = NULL;
+                       ValaClass* _tmp29_ = NULL;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp22_ = _c_index;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _c_index = _tmp22_ + 1;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp23_ = _c_index;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp24_ = _c_size;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp23_ < _tmp24_)) {
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 296 "VapiParser.vala.c"
+                       }
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp25_ = _c_list;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp26_ = _c_index;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp27_ = vala_list_get (_tmp25_, _tmp26_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       c = (ValaClass*) _tmp27_;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp28_ = g;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp29_ = c;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_class (self, (PaleteGirObject*) _tmp28_, _tmp29_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (c);
+#line 314 "VapiParser.vala.c"
+               }
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_c_list);
+#line 318 "VapiParser.vala.c"
+       }
+       {
+               ValaList* _c_list = NULL;
+               ValaNamespace* _tmp30_ = NULL;
+               ValaList* _tmp31_ = NULL;
+               gint _c_size = 0;
+               ValaList* _tmp32_ = NULL;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gint _c_index = 0;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp30_ = element;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp31_ = vala_namespace_get_enums (_tmp30_);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_list = _tmp31_;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp32_ = _c_list;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp33_ = vala_collection_get_size ((ValaCollection*) _tmp32_);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp34_ = _tmp33_;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_size = _tmp34_;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_index = -1;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 347 "VapiParser.vala.c"
+                       gint _tmp35_ = 0;
+                       gint _tmp36_ = 0;
+                       gint _tmp37_ = 0;
+                       ValaEnum* c = NULL;
+                       ValaList* _tmp38_ = NULL;
+                       gint _tmp39_ = 0;
+                       gpointer _tmp40_ = NULL;
+                       PaleteGir* _tmp41_ = NULL;
+                       ValaEnum* _tmp42_ = NULL;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp35_ = _c_index;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _c_index = _tmp35_ + 1;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp36_ = _c_index;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp37_ = _c_size;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp36_ < _tmp37_)) {
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 369 "VapiParser.vala.c"
+                       }
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp38_ = _c_list;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp39_ = _c_index;
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp40_ = vala_list_get (_tmp38_, _tmp39_);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       c = (ValaEnum*) _tmp40_;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp41_ = g;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp42_ = c;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_enum (self, (PaleteGirObject*) _tmp41_, _tmp42_);
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (c);
+#line 387 "VapiParser.vala.c"
+               }
+#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_c_list);
+#line 391 "VapiParser.vala.c"
+       }
+       {
+               ValaList* _c_list = NULL;
+               ValaNamespace* _tmp43_ = NULL;
+               ValaList* _tmp44_ = NULL;
+               gint _c_size = 0;
+               ValaList* _tmp45_ = NULL;
+               gint _tmp46_ = 0;
+               gint _tmp47_ = 0;
+               gint _c_index = 0;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp43_ = element;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp44_ = vala_namespace_get_interfaces (_tmp43_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_list = _tmp44_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp45_ = _c_list;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp46_ = vala_collection_get_size ((ValaCollection*) _tmp45_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp47_ = _tmp46_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_size = _tmp47_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _c_index = -1;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 420 "VapiParser.vala.c"
+                       gint _tmp48_ = 0;
+                       gint _tmp49_ = 0;
+                       gint _tmp50_ = 0;
+                       ValaInterface* c = NULL;
+                       ValaList* _tmp51_ = NULL;
+                       gint _tmp52_ = 0;
+                       gpointer _tmp53_ = NULL;
+                       PaleteGir* _tmp54_ = NULL;
+                       ValaInterface* _tmp55_ = NULL;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp48_ = _c_index;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _c_index = _tmp48_ + 1;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp49_ = _c_index;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp50_ = _c_size;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp49_ < _tmp50_)) {
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 442 "VapiParser.vala.c"
+                       }
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp51_ = _c_list;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp52_ = _c_index;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp53_ = vala_list_get (_tmp51_, _tmp52_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       c = (ValaInterface*) _tmp53_;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp54_ = g;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp55_ = c;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_interface (self, (PaleteGirObject*) _tmp54_, _tmp55_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (c);
+#line 460 "VapiParser.vala.c"
+               }
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_c_list);
+#line 464 "VapiParser.vala.c"
+       }
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp56_ = element;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_node_accept_children ((ValaCodeNode*) _tmp56_, (ValaCodeVisitor*) self);
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (g);
+#line 472 "VapiParser.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 479 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_add_enum (PaleteVapiParser* self, PaleteGirObject* parent, ValaEnum* cls) {
+       PaleteGirObject* c = NULL;
+       ValaEnum* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       PaleteGirObject* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       ValaEnum* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       PaleteGirObject* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       PaleteGirObject* _tmp15_ = NULL;
+       PaleteGirObject* _tmp16_ = NULL;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (parent != NULL);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (cls != NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = cls;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = _tmp1_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = palete_gir_object_new ("Enum", _tmp2_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       c = _tmp3_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_ = parent;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp5_ = _tmp4_->consts;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = cls;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp8_ = _tmp7_;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = c;
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp5_, _tmp8_, _tmp9_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_ = c;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_ = parent;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = _tmp11_->name;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = g_strdup (_tmp12_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp10_->ns);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_->ns = _tmp13_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = c;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = parent;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = _g_object_ref0 (_tmp15_);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp14_->gparent);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_->gparent = _tmp16_;
+#line 554 "VapiParser.vala.c"
+       {
+               ValaList* _e_list = NULL;
+               ValaEnum* _tmp17_ = NULL;
+               ValaList* _tmp18_ = NULL;
+               gint _e_size = 0;
+               ValaList* _tmp19_ = NULL;
+               gint _tmp20_ = 0;
+               gint _tmp21_ = 0;
+               gint _e_index = 0;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp17_ = cls;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp18_ = vala_enum_get_values (_tmp17_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _e_list = _tmp18_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp19_ = _e_list;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp21_ = _tmp20_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _e_size = _tmp21_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _e_index = -1;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 582 "VapiParser.vala.c"
+                       gint _tmp22_ = 0;
+                       gint _tmp23_ = 0;
+                       gint _tmp24_ = 0;
+                       ValaEnumValue* e = NULL;
+                       ValaList* _tmp25_ = NULL;
+                       gint _tmp26_ = 0;
+                       gpointer _tmp27_ = NULL;
+                       PaleteGirObject* em = NULL;
+                       ValaEnumValue* _tmp28_ = NULL;
+                       const gchar* _tmp29_ = NULL;
+                       const gchar* _tmp30_ = NULL;
+                       PaleteGirObject* _tmp31_ = NULL;
+                       PaleteGirObject* _tmp32_ = NULL;
+                       PaleteGirObject* _tmp33_ = NULL;
+                       PaleteGirObject* _tmp34_ = NULL;
+                       PaleteGirObject* _tmp35_ = NULL;
+                       PaleteGirObject* _tmp36_ = NULL;
+                       const gchar* _tmp37_ = NULL;
+                       gchar* _tmp38_ = NULL;
+                       gchar* _tmp39_ = NULL;
+                       gboolean _tmp40_ = FALSE;
+                       ValaEnumValue* _tmp41_ = NULL;
+                       ValaDataType* _tmp42_ = NULL;
+                       ValaDataType* _tmp43_ = NULL;
+                       PaleteGirObject* _tmp56_ = NULL;
+                       gchar* _tmp57_ = NULL;
+                       PaleteGirObject* _tmp58_ = NULL;
+                       GeeHashMap* _tmp59_ = NULL;
+                       ValaEnumValue* _tmp60_ = NULL;
+                       const gchar* _tmp61_ = NULL;
+                       const gchar* _tmp62_ = NULL;
+                       PaleteGirObject* _tmp63_ = NULL;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp22_ = _e_index;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _e_index = _tmp22_ + 1;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp23_ = _e_index;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp24_ = _e_size;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp23_ < _tmp24_)) {
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 627 "VapiParser.vala.c"
+                       }
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp25_ = _e_list;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp26_ = _e_index;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp27_ = vala_list_get (_tmp25_, _tmp26_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       e = (ValaEnumValue*) _tmp27_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp28_ = e;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp29_ = vala_symbol_get_name ((ValaSymbol*) _tmp28_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp30_ = _tmp29_;
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp31_ = palete_gir_object_new ("EnumMember", _tmp30_);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       em = _tmp31_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp32_ = em;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp33_ = c;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp34_ = _g_object_ref0 (_tmp33_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _g_object_unref0 (_tmp32_->gparent);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp32_->gparent = _tmp34_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp35_ = em;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp36_ = c;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp37_ = _tmp36_->ns;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp38_ = g_strdup (_tmp37_);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _g_free0 (_tmp35_->ns);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp35_->ns = _tmp38_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp41_ = e;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp42_ = vala_constant_get_type_reference ((ValaConstant*) _tmp41_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp43_ = _tmp42_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp43_ == NULL) {
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp40_ = TRUE;
+#line 679 "VapiParser.vala.c"
+                       } else {
+                               ValaEnumValue* _tmp44_ = NULL;
+                               ValaDataType* _tmp45_ = NULL;
+                               ValaDataType* _tmp46_ = NULL;
+                               ValaTypeSymbol* _tmp47_ = NULL;
+                               ValaTypeSymbol* _tmp48_ = NULL;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp44_ = e;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp45_ = vala_constant_get_type_reference ((ValaConstant*) _tmp44_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp46_ = _tmp45_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp47_ = vala_data_type_get_data_type (_tmp46_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp48_ = _tmp47_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp40_ = _tmp48_ == NULL;
+#line 698 "VapiParser.vala.c"
+                       }
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp40_) {
+#line 702 "VapiParser.vala.c"
+                               gchar* _tmp49_ = NULL;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp49_ = g_strdup ("");
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _g_free0 (_tmp39_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp39_ = _tmp49_;
+#line 710 "VapiParser.vala.c"
+                       } else {
+                               ValaEnumValue* _tmp50_ = NULL;
+                               ValaDataType* _tmp51_ = NULL;
+                               ValaDataType* _tmp52_ = NULL;
+                               ValaTypeSymbol* _tmp53_ = NULL;
+                               ValaTypeSymbol* _tmp54_ = NULL;
+                               gchar* _tmp55_ = NULL;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp50_ = e;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp51_ = vala_constant_get_type_reference ((ValaConstant*) _tmp50_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp52_ = _tmp51_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp53_ = vala_data_type_get_data_type (_tmp52_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp54_ = _tmp53_;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp55_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp54_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _g_free0 (_tmp39_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp39_ = _tmp55_;
+#line 734 "VapiParser.vala.c"
+                       }
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp56_ = em;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp57_ = g_strdup (_tmp39_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _g_free0 (_tmp56_->type);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp56_->type = _tmp57_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp58_ = c;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp59_ = _tmp58_->consts;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp60_ = e;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp61_ = vala_symbol_get_name ((ValaSymbol*) _tmp60_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp62_ = _tmp61_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp63_ = em;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       gee_abstract_map_set ((GeeAbstractMap*) _tmp59_, _tmp62_, _tmp63_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _g_free0 (_tmp39_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _g_object_unref0 (em);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (e);
+#line 764 "VapiParser.vala.c"
+               }
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_e_list);
+#line 768 "VapiParser.vala.c"
+       }
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (c);
+#line 772 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_add_interface (PaleteVapiParser* self, PaleteGirObject* parent, ValaInterface* cls) {
+       PaleteGirObject* c = NULL;
+       PaleteGirObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       ValaInterface* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       PaleteGirObject* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       ValaInterface* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       PaleteGirObject* _tmp16_ = NULL;
+       PaleteGirObject* _tmp17_ = NULL;
+       PaleteGirObject* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       PaleteGirObject* _tmp21_ = NULL;
+       PaleteGirObject* _tmp22_ = NULL;
+       PaleteGirObject* _tmp23_ = NULL;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (parent != NULL);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (cls != NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = parent;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = _tmp0_->name;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = g_strconcat (_tmp1_, ".", NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = _tmp2_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_ = cls;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp5_ = vala_symbol_get_name ((ValaSymbol*) _tmp4_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = _tmp5_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp8_ = _tmp7_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = palete_gir_object_new ("Interface", _tmp8_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_ = _tmp9_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp8_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp3_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       c = _tmp10_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_ = parent;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = _tmp11_->classes;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = cls;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = vala_symbol_get_name ((ValaSymbol*) _tmp13_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = _tmp14_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = c;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp15_, _tmp16_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_ = c;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp18_ = parent;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp19_ = _tmp18_->name;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp17_->ns);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_->ns = _tmp20_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp21_ = c;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp22_ = parent;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp21_->gparent);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp21_->gparent = _tmp23_;
+#line 872 "VapiParser.vala.c"
+       {
+               ValaList* _p_list = NULL;
+               ValaInterface* _tmp24_ = NULL;
+               ValaList* _tmp25_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp26_ = NULL;
+               gint _tmp27_ = 0;
+               gint _tmp28_ = 0;
+               gint _p_index = 0;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp24_ = cls;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp25_ = vala_object_type_symbol_get_properties ((ValaObjectTypeSymbol*) _tmp24_);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp25_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp26_ = _p_list;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp27_ = vala_collection_get_size ((ValaCollection*) _tmp26_);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp28_ = _tmp27_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp28_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 900 "VapiParser.vala.c"
+                       gint _tmp29_ = 0;
+                       gint _tmp30_ = 0;
+                       gint _tmp31_ = 0;
+                       ValaProperty* p = NULL;
+                       ValaList* _tmp32_ = NULL;
+                       gint _tmp33_ = 0;
+                       gpointer _tmp34_ = NULL;
+                       PaleteGirObject* _tmp35_ = NULL;
+                       ValaProperty* _tmp36_ = NULL;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp29_ = _p_index;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp29_ + 1;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp30_ = _p_index;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp31_ = _p_size;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp30_ < _tmp31_)) {
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 922 "VapiParser.vala.c"
+                       }
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp32_ = _p_list;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp33_ = _p_index;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp34_ = vala_list_get (_tmp32_, _tmp33_);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaProperty*) _tmp34_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp35_ = c;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp36_ = p;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_property (self, _tmp35_, _tmp36_);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 940 "VapiParser.vala.c"
+               }
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 944 "VapiParser.vala.c"
+       }
+       {
+               ValaList* _p_list = NULL;
+               ValaInterface* _tmp37_ = NULL;
+               ValaList* _tmp38_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp39_ = NULL;
+               gint _tmp40_ = 0;
+               gint _tmp41_ = 0;
+               gint _p_index = 0;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp37_ = cls;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp38_ = vala_object_type_symbol_get_signals ((ValaObjectTypeSymbol*) _tmp37_);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp38_;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp39_ = _p_list;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp40_ = vala_collection_get_size ((ValaCollection*) _tmp39_);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp41_ = _tmp40_;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp41_;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 973 "VapiParser.vala.c"
+                       gint _tmp42_ = 0;
+                       gint _tmp43_ = 0;
+                       gint _tmp44_ = 0;
+                       ValaSignal* p = NULL;
+                       ValaList* _tmp45_ = NULL;
+                       gint _tmp46_ = 0;
+                       gpointer _tmp47_ = NULL;
+                       PaleteGirObject* _tmp48_ = NULL;
+                       ValaSignal* _tmp49_ = NULL;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp42_ = _p_index;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp42_ + 1;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp43_ = _p_index;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp44_ = _p_size;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp43_ < _tmp44_)) {
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 995 "VapiParser.vala.c"
+                       }
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp45_ = _p_list;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp46_ = _p_index;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp47_ = vala_list_get (_tmp45_, _tmp46_);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaSignal*) _tmp47_;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp48_ = c;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp49_ = p;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_signal (self, _tmp48_, _tmp49_);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 1013 "VapiParser.vala.c"
+               }
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 1017 "VapiParser.vala.c"
+       }
+       {
+               ValaList* _p_list = NULL;
+               ValaInterface* _tmp50_ = NULL;
+               ValaList* _tmp51_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp52_ = NULL;
+               gint _tmp53_ = 0;
+               gint _tmp54_ = 0;
+               gint _p_index = 0;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp50_ = cls;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp51_ = vala_object_type_symbol_get_methods ((ValaObjectTypeSymbol*) _tmp50_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp51_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp52_ = _p_list;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp53_ = vala_collection_get_size ((ValaCollection*) _tmp52_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp54_ = _tmp53_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp54_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 1046 "VapiParser.vala.c"
+                       gint _tmp55_ = 0;
+                       gint _tmp56_ = 0;
+                       gint _tmp57_ = 0;
+                       ValaMethod* p = NULL;
+                       ValaList* _tmp58_ = NULL;
+                       gint _tmp59_ = 0;
+                       gpointer _tmp60_ = NULL;
+                       gboolean _tmp61_ = FALSE;
+                       ValaMethod* _tmp62_ = NULL;
+                       ValaMemberBinding _tmp63_ = 0;
+                       ValaMemberBinding _tmp64_ = 0;
+                       PaleteGirObject* _tmp66_ = NULL;
+                       ValaMethod* _tmp67_ = NULL;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp55_ = _p_index;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp55_ + 1;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp56_ = _p_index;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp57_ = _p_size;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp56_ < _tmp57_)) {
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 1072 "VapiParser.vala.c"
+                       }
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp58_ = _p_list;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp59_ = _p_index;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp60_ = vala_list_get (_tmp58_, _tmp59_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaMethod*) _tmp60_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp62_ = p;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp63_ = vala_method_get_binding (_tmp62_);
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp64_ = _tmp63_;
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp64_ != VALA_MEMBER_BINDING_INSTANCE) {
+#line 1090 "VapiParser.vala.c"
+                               ValaMethod* _tmp65_ = NULL;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp65_ = p;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp61_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp65_, VALA_TYPE_CREATION_METHOD);
+#line 1096 "VapiParser.vala.c"
+                       } else {
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp61_ = FALSE;
+#line 1100 "VapiParser.vala.c"
+                       }
+#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp61_) {
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _vala_code_node_unref0 (p);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               continue;
+#line 1108 "VapiParser.vala.c"
+                       }
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp66_ = c;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp67_ = p;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_method (self, _tmp66_, _tmp67_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 1118 "VapiParser.vala.c"
+               }
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 1122 "VapiParser.vala.c"
+       }
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (c);
+#line 1126 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_add_class (PaleteVapiParser* self, PaleteGirObject* parent, ValaClass* cls) {
+       PaleteGirObject* c = NULL;
+       PaleteGirObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       ValaClass* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       PaleteGirObject* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       ValaClass* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       PaleteGirObject* _tmp16_ = NULL;
+       PaleteGirObject* _tmp17_ = NULL;
+       PaleteGirObject* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       ValaClass* _tmp22_ = NULL;
+       ValaClass* _tmp23_ = NULL;
+       ValaClass* _tmp24_ = NULL;
+       PaleteGirObject* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       PaleteGirObject* _tmp32_ = NULL;
+       PaleteGirObject* _tmp33_ = NULL;
+       PaleteGirObject* _tmp34_ = NULL;
+       ValaClass* _tmp79_ = NULL;
+       ValaClass* _tmp80_ = NULL;
+       ValaClass* _tmp81_ = NULL;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (parent != NULL);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (cls != NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = parent;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = _tmp0_->name;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = g_strconcat (_tmp1_, ".", NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = _tmp2_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_ = cls;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp5_ = vala_symbol_get_name ((ValaSymbol*) _tmp4_);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = _tmp5_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp8_ = _tmp7_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = palete_gir_object_new ("Class", _tmp8_);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_ = _tmp9_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp8_);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp3_);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       c = _tmp10_;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_ = parent;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = _tmp11_->classes;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = cls;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = vala_symbol_get_name ((ValaSymbol*) _tmp13_);
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = _tmp14_;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = c;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp15_, _tmp16_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_ = c;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp18_ = parent;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp19_ = _tmp18_->name;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp17_->ns);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_->ns = _tmp20_;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp22_ = cls;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp23_ = vala_class_get_base_class (_tmp22_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp24_ = _tmp23_;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp24_ == NULL) {
+#line 1233 "VapiParser.vala.c"
+               gchar* _tmp25_ = NULL;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp25_ = g_strdup ("");
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp21_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp21_ = _tmp25_;
+#line 1241 "VapiParser.vala.c"
+       } else {
+               ValaClass* _tmp26_ = NULL;
+               ValaClass* _tmp27_ = NULL;
+               ValaClass* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp26_ = cls;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp27_ = vala_class_get_base_class (_tmp26_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp28_ = _tmp27_;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp29_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp28_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp21_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp21_ = _tmp29_;
+#line 1259 "VapiParser.vala.c"
+       }
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp30_ = c;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp31_ = g_strdup (_tmp21_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp30_->parent);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp30_->parent = _tmp31_;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp32_ = c;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp33_ = parent;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp34_ = _g_object_ref0 (_tmp33_);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp32_->gparent);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp32_->gparent = _tmp34_;
+#line 1279 "VapiParser.vala.c"
+       {
+               ValaList* _p_list = NULL;
+               ValaClass* _tmp35_ = NULL;
+               ValaList* _tmp36_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp37_ = NULL;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               gint _p_index = 0;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp35_ = cls;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp36_ = vala_object_type_symbol_get_properties ((ValaObjectTypeSymbol*) _tmp35_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp36_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp37_ = _p_list;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp38_ = vala_collection_get_size ((ValaCollection*) _tmp37_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp39_ = _tmp38_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp39_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 1307 "VapiParser.vala.c"
+                       gint _tmp40_ = 0;
+                       gint _tmp41_ = 0;
+                       gint _tmp42_ = 0;
+                       ValaProperty* p = NULL;
+                       ValaList* _tmp43_ = NULL;
+                       gint _tmp44_ = 0;
+                       gpointer _tmp45_ = NULL;
+                       PaleteGirObject* _tmp46_ = NULL;
+                       ValaProperty* _tmp47_ = NULL;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp40_ = _p_index;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp40_ + 1;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp41_ = _p_index;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp42_ = _p_size;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp41_ < _tmp42_)) {
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 1329 "VapiParser.vala.c"
+                       }
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp43_ = _p_list;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp44_ = _p_index;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp45_ = vala_list_get (_tmp43_, _tmp44_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaProperty*) _tmp45_;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp46_ = c;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp47_ = p;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_property (self, _tmp46_, _tmp47_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 1347 "VapiParser.vala.c"
+               }
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 1351 "VapiParser.vala.c"
+       }
+       {
+               ValaList* _p_list = NULL;
+               ValaClass* _tmp48_ = NULL;
+               ValaList* _tmp49_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp50_ = NULL;
+               gint _tmp51_ = 0;
+               gint _tmp52_ = 0;
+               gint _p_index = 0;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp48_ = cls;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp49_ = vala_object_type_symbol_get_signals ((ValaObjectTypeSymbol*) _tmp48_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp49_;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp50_ = _p_list;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp51_ = vala_collection_get_size ((ValaCollection*) _tmp50_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp52_ = _tmp51_;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp52_;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 1380 "VapiParser.vala.c"
+                       gint _tmp53_ = 0;
+                       gint _tmp54_ = 0;
+                       gint _tmp55_ = 0;
+                       ValaSignal* p = NULL;
+                       ValaList* _tmp56_ = NULL;
+                       gint _tmp57_ = 0;
+                       gpointer _tmp58_ = NULL;
+                       PaleteGirObject* _tmp59_ = NULL;
+                       ValaSignal* _tmp60_ = NULL;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp53_ = _p_index;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp53_ + 1;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp54_ = _p_index;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp55_ = _p_size;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp54_ < _tmp55_)) {
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 1402 "VapiParser.vala.c"
+                       }
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp56_ = _p_list;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp57_ = _p_index;
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp58_ = vala_list_get (_tmp56_, _tmp57_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaSignal*) _tmp58_;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp59_ = c;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp60_ = p;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_signal (self, _tmp59_, _tmp60_);
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 1420 "VapiParser.vala.c"
+               }
+#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 1424 "VapiParser.vala.c"
+       }
+       {
+               ValaList* _p_list = NULL;
+               ValaClass* _tmp61_ = NULL;
+               ValaList* _tmp62_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp63_ = NULL;
+               gint _tmp64_ = 0;
+               gint _tmp65_ = 0;
+               gint _p_index = 0;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp61_ = cls;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp62_ = vala_object_type_symbol_get_methods ((ValaObjectTypeSymbol*) _tmp61_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp62_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp63_ = _p_list;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp64_ = vala_collection_get_size ((ValaCollection*) _tmp63_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp65_ = _tmp64_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp65_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 1453 "VapiParser.vala.c"
+                       gint _tmp66_ = 0;
+                       gint _tmp67_ = 0;
+                       gint _tmp68_ = 0;
+                       ValaMethod* p = NULL;
+                       ValaList* _tmp69_ = NULL;
+                       gint _tmp70_ = 0;
+                       gpointer _tmp71_ = NULL;
+                       gboolean _tmp72_ = FALSE;
+                       ValaMethod* _tmp73_ = NULL;
+                       ValaMemberBinding _tmp74_ = 0;
+                       ValaMemberBinding _tmp75_ = 0;
+                       PaleteGirObject* _tmp77_ = NULL;
+                       ValaMethod* _tmp78_ = NULL;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp66_ = _p_index;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp66_ + 1;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp67_ = _p_index;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp68_ = _p_size;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp67_ < _tmp68_)) {
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 1479 "VapiParser.vala.c"
+                       }
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp69_ = _p_list;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp70_ = _p_index;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp71_ = vala_list_get (_tmp69_, _tmp70_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaMethod*) _tmp71_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp73_ = p;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp74_ = vala_method_get_binding (_tmp73_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp75_ = _tmp74_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp75_ != VALA_MEMBER_BINDING_INSTANCE) {
+#line 1497 "VapiParser.vala.c"
+                               ValaMethod* _tmp76_ = NULL;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp76_ = p;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp72_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp76_, VALA_TYPE_CREATION_METHOD);
+#line 1503 "VapiParser.vala.c"
+                       } else {
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp72_ = FALSE;
+#line 1507 "VapiParser.vala.c"
+                       }
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp72_) {
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _vala_code_node_unref0 (p);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               continue;
+#line 1515 "VapiParser.vala.c"
+                       }
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp77_ = c;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp78_ = p;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_method (self, _tmp77_, _tmp78_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 1525 "VapiParser.vala.c"
+               }
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 1529 "VapiParser.vala.c"
+       }
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp79_ = cls;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp80_ = vala_class_get_base_class (_tmp79_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp81_ = _tmp80_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp81_ != NULL) {
+#line 1539 "VapiParser.vala.c"
+               PaleteGirObject* _tmp82_ = NULL;
+               GeeArrayList* _tmp83_ = NULL;
+               ValaClass* _tmp84_ = NULL;
+               ValaClass* _tmp85_ = NULL;
+               ValaClass* _tmp86_ = NULL;
+               gchar* _tmp87_ = NULL;
+               gchar* _tmp88_ = NULL;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp82_ = c;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp83_ = _tmp82_->inherits;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp84_ = cls;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp85_ = vala_class_get_base_class (_tmp84_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp86_ = _tmp85_;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp87_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp86_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp88_ = _tmp87_;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp83_, _tmp88_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp88_);
+#line 1565 "VapiParser.vala.c"
+       }
+       {
+               ValaList* _p_list = NULL;
+               ValaClass* _tmp89_ = NULL;
+               ValaList* _tmp90_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp91_ = NULL;
+               gint _tmp92_ = 0;
+               gint _tmp93_ = 0;
+               gint _p_index = 0;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp89_ = cls;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp90_ = vala_class_get_base_types (_tmp89_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp90_;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp91_ = _p_list;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp92_ = vala_collection_get_size ((ValaCollection*) _tmp91_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp93_ = _tmp92_;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp93_;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 1594 "VapiParser.vala.c"
+                       gint _tmp94_ = 0;
+                       gint _tmp95_ = 0;
+                       gint _tmp96_ = 0;
+                       ValaDataType* p = NULL;
+                       ValaList* _tmp97_ = NULL;
+                       gint _tmp98_ = 0;
+                       gpointer _tmp99_ = NULL;
+                       ValaDataType* _tmp100_ = NULL;
+                       ValaTypeSymbol* _tmp101_ = NULL;
+                       ValaTypeSymbol* _tmp102_ = NULL;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp94_ = _p_index;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp94_ + 1;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp95_ = _p_index;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp96_ = _p_size;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp95_ < _tmp96_)) {
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 1617 "VapiParser.vala.c"
+                       }
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp97_ = _p_list;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp98_ = _p_index;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp99_ = vala_list_get (_tmp97_, _tmp98_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaDataType*) _tmp99_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp100_ = p;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp101_ = vala_data_type_get_data_type (_tmp100_);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp102_ = _tmp101_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp102_ != NULL) {
+#line 1635 "VapiParser.vala.c"
+                               PaleteGirObject* _tmp103_ = NULL;
+                               GeeArrayList* _tmp104_ = NULL;
+                               ValaDataType* _tmp105_ = NULL;
+                               ValaTypeSymbol* _tmp106_ = NULL;
+                               ValaTypeSymbol* _tmp107_ = NULL;
+                               gchar* _tmp108_ = NULL;
+                               gchar* _tmp109_ = NULL;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp103_ = c;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp104_ = _tmp103_->implements;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp105_ = p;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp106_ = vala_data_type_get_data_type (_tmp105_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp107_ = _tmp106_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp108_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp107_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp109_ = _tmp108_;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp104_, _tmp109_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _g_free0 (_tmp109_);
+#line 1661 "VapiParser.vala.c"
+                       }
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 1665 "VapiParser.vala.c"
+               }
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 1669 "VapiParser.vala.c"
+       }
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp21_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (c);
+#line 1675 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_add_property (PaleteVapiParser* self, PaleteGirObject* parent, ValaProperty* prop) {
+       PaleteGirObject* c = NULL;
+       ValaProperty* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       PaleteGirObject* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp5_ = NULL;
+       PaleteGirObject* _tmp6_ = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       ValaProperty* _tmp16_ = NULL;
+       ValaDataType* _tmp17_ = NULL;
+       ValaDataType* _tmp18_ = NULL;
+       ValaTypeSymbol* _tmp19_ = NULL;
+       ValaTypeSymbol* _tmp20_ = NULL;
+       PaleteGirObject* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       PaleteGirObject* _tmp30_ = NULL;
+       GeeHashMap* _tmp31_ = NULL;
+       ValaProperty* _tmp32_ = NULL;
+       const gchar* _tmp33_ = NULL;
+       const gchar* _tmp34_ = NULL;
+       PaleteGirObject* _tmp35_ = NULL;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (parent != NULL);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (prop != NULL);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = prop;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = _tmp1_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = palete_gir_object_new ("Prop", _tmp2_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       c = _tmp3_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_ = c;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp5_ = parent;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp4_->gparent);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_->gparent = _tmp6_;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_ = c;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp8_ = parent;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = _tmp8_->ns;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_ = g_strdup (_tmp9_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp7_->ns);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_->ns = _tmp10_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_ = c;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = parent;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = _tmp12_->name;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = g_strdup (_tmp13_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp11_->propertyof);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_->propertyof = _tmp14_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = prop;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_ = vala_property_get_property_type (_tmp16_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp18_ = _tmp17_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp19_ = vala_data_type_get_data_type (_tmp18_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp20_ = _tmp19_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp20_ == NULL) {
+#line 1772 "VapiParser.vala.c"
+               gchar* _tmp21_ = NULL;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp21_ = g_strdup ("");
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp15_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp15_ = _tmp21_;
+#line 1780 "VapiParser.vala.c"
+       } else {
+               ValaProperty* _tmp22_ = NULL;
+               ValaDataType* _tmp23_ = NULL;
+               ValaDataType* _tmp24_ = NULL;
+               ValaTypeSymbol* _tmp25_ = NULL;
+               ValaTypeSymbol* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp22_ = prop;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp23_ = vala_property_get_property_type (_tmp22_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp24_ = _tmp23_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp25_ = vala_data_type_get_data_type (_tmp24_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp26_ = _tmp25_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp27_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp26_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp15_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp15_ = _tmp27_;
+#line 1804 "VapiParser.vala.c"
+       }
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp28_ = c;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp29_ = g_strdup (_tmp15_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp28_->type);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp28_->type = _tmp29_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp30_ = parent;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp31_ = _tmp30_->props;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp32_ = prop;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp33_ = vala_symbol_get_name ((ValaSymbol*) _tmp32_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp34_ = _tmp33_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp35_ = c;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp35_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp15_);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (c);
+#line 1832 "VapiParser.vala.c"
+}
+
+
+static gpointer _vala_iterable_ref0 (gpointer self) {
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       return self ? vala_iterable_ref (self) : NULL;
+#line 1839 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_add_signal (PaleteVapiParser* self, PaleteGirObject* parent, ValaSignal* sig) {
+       PaleteGirObject* c = NULL;
+       ValaSignal* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       PaleteGirObject* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp5_ = NULL;
+       PaleteGirObject* _tmp6_ = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       ValaSignal* _tmp11_ = NULL;
+       ValaDataType* _tmp12_ = NULL;
+       ValaDataType* _tmp13_ = NULL;
+       ValaTypeSymbol* _tmp14_ = NULL;
+       ValaTypeSymbol* _tmp15_ = NULL;
+       PaleteGirObject* _tmp34_ = NULL;
+       GeeHashMap* _tmp35_ = NULL;
+       ValaSignal* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       PaleteGirObject* _tmp39_ = NULL;
+       ValaList* params = NULL;
+       ValaSignal* _tmp40_ = NULL;
+       ValaList* _tmp41_ = NULL;
+       ValaList* _tmp42_ = NULL;
+       gint _tmp43_ = 0;
+       gint _tmp44_ = 0;
+       PaleteGirObject* cc = NULL;
+       ValaSignal* _tmp45_ = NULL;
+       const gchar* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       PaleteGirObject* _tmp48_ = NULL;
+       PaleteGirObject* _tmp49_ = NULL;
+       PaleteGirObject* _tmp50_ = NULL;
+       PaleteGirObject* _tmp51_ = NULL;
+       PaleteGirObject* _tmp52_ = NULL;
+       PaleteGirObject* _tmp53_ = NULL;
+       const gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       PaleteGirObject* _tmp56_ = NULL;
+       PaleteGirObject* _tmp57_ = NULL;
+       PaleteGirObject* _tmp58_ = NULL;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (parent != NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (sig != NULL);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = sig;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = _tmp1_;
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = palete_gir_object_new ("Signal", _tmp2_);
+#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       c = _tmp3_;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_ = c;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp5_ = parent;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp4_->gparent);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_->gparent = _tmp6_;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_ = c;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp8_ = parent;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = _tmp8_->ns;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_ = g_strdup (_tmp9_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp7_->ns);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_->ns = _tmp10_;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_ = sig;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = vala_signal_get_return_type (_tmp11_);
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = _tmp12_;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = vala_data_type_get_data_type (_tmp13_);
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = _tmp14_;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp15_ != NULL) {
+#line 1938 "VapiParser.vala.c"
+               PaleteGirObject* cc = NULL;
+               PaleteGirObject* _tmp16_ = NULL;
+               PaleteGirObject* _tmp17_ = NULL;
+               PaleteGirObject* _tmp18_ = NULL;
+               PaleteGirObject* _tmp19_ = NULL;
+               PaleteGirObject* _tmp20_ = NULL;
+               PaleteGirObject* _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               PaleteGirObject* _tmp24_ = NULL;
+               ValaSignal* _tmp25_ = NULL;
+               ValaDataType* _tmp26_ = NULL;
+               ValaDataType* _tmp27_ = NULL;
+               ValaTypeSymbol* _tmp28_ = NULL;
+               ValaTypeSymbol* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               PaleteGirObject* _tmp31_ = NULL;
+               PaleteGirObject* _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_ = NULL;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp16_ = palete_gir_object_new ("Return", "return-value");
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               cc = _tmp16_;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp17_ = cc;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp18_ = c;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp19_ = _g_object_ref0 (_tmp18_);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (_tmp17_->gparent);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp17_->gparent = _tmp19_;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp20_ = cc;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp21_ = c;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp22_ = _tmp21_->ns;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp23_ = g_strdup (_tmp22_);
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp20_->ns);
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp20_->ns = _tmp23_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp24_ = cc;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp25_ = sig;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp26_ = vala_signal_get_return_type (_tmp25_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp27_ = _tmp26_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp28_ = vala_data_type_get_data_type (_tmp27_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp29_ = _tmp28_;
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp30_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp29_);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp24_->type);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp24_->type = _tmp30_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp31_ = c;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp32_ = cc;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp33_ = _g_object_ref0 (_tmp32_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (_tmp31_->return_value);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp31_->return_value = _tmp33_;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (cc);
+#line 2014 "VapiParser.vala.c"
+       }
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp34_ = parent;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp35_ = _tmp34_->signals;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp36_ = sig;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp37_ = vala_symbol_get_name ((ValaSymbol*) _tmp36_);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp38_ = _tmp37_;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp39_ = c;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp38_, _tmp39_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp40_ = sig;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp41_ = vala_signal_get_parameters (_tmp40_);
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       params = _tmp41_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp42_ = params;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp43_ = vala_collection_get_size ((ValaCollection*) _tmp42_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp44_ = _tmp43_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp44_ < 1) {
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (params);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (c);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               return;
+#line 2050 "VapiParser.vala.c"
+       }
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp45_ = sig;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp46_ = vala_symbol_get_name ((ValaSymbol*) _tmp45_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp47_ = _tmp46_;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp48_ = palete_gir_object_new ("Paramset", _tmp47_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       cc = _tmp48_;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp49_ = cc;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp50_ = c;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp51_ = _g_object_ref0 (_tmp50_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp49_->gparent);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp49_->gparent = _tmp51_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp52_ = cc;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp53_ = c;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp54_ = _tmp53_->ns;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp55_ = g_strdup (_tmp54_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp52_->ns);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp52_->ns = _tmp55_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp56_ = c;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp57_ = cc;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp58_ = _g_object_ref0 (_tmp57_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp56_->paramset);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp56_->paramset = _tmp58_;
+#line 2094 "VapiParser.vala.c"
+       {
+               ValaList* _p_list = NULL;
+               ValaList* _tmp59_ = NULL;
+               ValaList* _tmp60_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp61_ = NULL;
+               gint _tmp62_ = 0;
+               gint _tmp63_ = 0;
+               gint _p_index = 0;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp59_ = params;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp60_ = _vala_iterable_ref0 (_tmp59_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp60_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp61_ = _p_list;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp62_ = vala_collection_get_size ((ValaCollection*) _tmp61_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp63_ = _tmp62_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp63_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 2122 "VapiParser.vala.c"
+                       gint _tmp64_ = 0;
+                       gint _tmp65_ = 0;
+                       gint _tmp66_ = 0;
+                       ValaParameter* p = NULL;
+                       ValaList* _tmp67_ = NULL;
+                       gint _tmp68_ = 0;
+                       gpointer _tmp69_ = NULL;
+                       PaleteGirObject* _tmp70_ = NULL;
+                       ValaParameter* _tmp71_ = NULL;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp64_ = _p_index;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp64_ + 1;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp65_ = _p_index;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp66_ = _p_size;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp65_ < _tmp66_)) {
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 2144 "VapiParser.vala.c"
+                       }
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp67_ = _p_list;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp68_ = _p_index;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp69_ = vala_list_get (_tmp67_, _tmp68_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaParameter*) _tmp69_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp70_ = cc;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp71_ = p;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_param (self, _tmp70_, _tmp71_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 2162 "VapiParser.vala.c"
+               }
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 2166 "VapiParser.vala.c"
+       }
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (cc);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _vala_iterable_unref0 (params);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (c);
+#line 2174 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_add_method (PaleteVapiParser* self, PaleteGirObject* parent, ValaMethod* met) {
+       const gchar* _tmp0_ = NULL;
+       ValaMethod* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* n = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* ty = NULL;
+       gchar* _tmp7_ = NULL;
+       gboolean _tmp8_ = FALSE;
+       ValaMethod* _tmp9_ = NULL;
+       PaleteGirObject* c = NULL;
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       PaleteGirObject* _tmp15_ = NULL;
+       PaleteGirObject* _tmp16_ = NULL;
+       PaleteGirObject* _tmp17_ = NULL;
+       PaleteGirObject* _tmp18_ = NULL;
+       PaleteGirObject* _tmp19_ = NULL;
+       PaleteGirObject* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       ValaMethod* _tmp23_ = NULL;
+       ValaDataType* _tmp24_ = NULL;
+       ValaDataType* _tmp25_ = NULL;
+       ValaTypeSymbol* _tmp26_ = NULL;
+       ValaTypeSymbol* _tmp27_ = NULL;
+       ValaMethod* _tmp46_ = NULL;
+       ValaList* params = NULL;
+       ValaMethod* _tmp58_ = NULL;
+       ValaList* _tmp59_ = NULL;
+       ValaList* _tmp60_ = NULL;
+       gint _tmp61_ = 0;
+       gint _tmp62_ = 0;
+       PaleteGirObject* cc = NULL;
+       ValaMethod* _tmp63_ = NULL;
+       const gchar* _tmp64_ = NULL;
+       const gchar* _tmp65_ = NULL;
+       PaleteGirObject* _tmp66_ = NULL;
+       PaleteGirObject* _tmp67_ = NULL;
+       PaleteGirObject* _tmp68_ = NULL;
+       PaleteGirObject* _tmp69_ = NULL;
+       PaleteGirObject* _tmp70_ = NULL;
+       PaleteGirObject* _tmp71_ = NULL;
+       const gchar* _tmp72_ = NULL;
+       gchar* _tmp73_ = NULL;
+       PaleteGirObject* _tmp74_ = NULL;
+       PaleteGirObject* _tmp75_ = NULL;
+       PaleteGirObject* _tmp76_ = NULL;
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (parent != NULL);
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (met != NULL);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = met;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = vala_symbol_get_name ((ValaSymbol*) _tmp1_);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = _tmp2_;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp3_ == NULL) {
+#line 2241 "VapiParser.vala.c"
+               PaleteGirObject* _tmp4_ = NULL;
+               const gchar* _tmp5_ = NULL;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp4_ = parent;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp5_ = _tmp4_->name;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp0_ = _tmp5_;
+#line 2250 "VapiParser.vala.c"
+       } else {
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp0_ = "";
+#line 2254 "VapiParser.vala.c"
+       }
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = g_strdup (_tmp0_);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       n = _tmp6_;
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_ = g_strdup ("Method");
+#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       ty = _tmp7_;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = met;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, VALA_TYPE_CREATION_METHOD)) {
+#line 2268 "VapiParser.vala.c"
+               const gchar* _tmp10_ = NULL;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp10_ = n;
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp8_ = g_strcmp0 (_tmp10_, "") == 0;
+#line 2274 "VapiParser.vala.c"
+       } else {
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp8_ = FALSE;
+#line 2278 "VapiParser.vala.c"
+       }
+#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp8_) {
+#line 2282 "VapiParser.vala.c"
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp11_ = g_strdup (".new");
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (n);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               n = _tmp11_;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp12_ = g_strdup ("Ctor");
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (ty);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               ty = _tmp12_;
+#line 2297 "VapiParser.vala.c"
+       }
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = ty;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = n;
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       c = _tmp15_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = c;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_ = parent;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp16_->gparent);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_->gparent = _tmp18_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp19_ = c;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp20_ = parent;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp21_ = _tmp20_->ns;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp22_ = g_strdup (_tmp21_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp19_->ns);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp19_->ns = _tmp22_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp23_ = met;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp24_ = vala_method_get_return_type (_tmp23_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp25_ = _tmp24_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp26_ = vala_data_type_get_data_type (_tmp25_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp27_ = _tmp26_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp27_ != NULL) {
+#line 2341 "VapiParser.vala.c"
+               PaleteGirObject* cc = NULL;
+               PaleteGirObject* _tmp28_ = NULL;
+               PaleteGirObject* _tmp29_ = NULL;
+               PaleteGirObject* _tmp30_ = NULL;
+               PaleteGirObject* _tmp31_ = NULL;
+               PaleteGirObject* _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_ = NULL;
+               const gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               PaleteGirObject* _tmp36_ = NULL;
+               ValaMethod* _tmp37_ = NULL;
+               ValaDataType* _tmp38_ = NULL;
+               ValaDataType* _tmp39_ = NULL;
+               ValaTypeSymbol* _tmp40_ = NULL;
+               ValaTypeSymbol* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               PaleteGirObject* _tmp43_ = NULL;
+               PaleteGirObject* _tmp44_ = NULL;
+               PaleteGirObject* _tmp45_ = NULL;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp28_ = palete_gir_object_new ("Return", "return-value");
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               cc = _tmp28_;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp29_ = cc;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp30_ = c;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp31_ = _g_object_ref0 (_tmp30_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (_tmp29_->gparent);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp29_->gparent = _tmp31_;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp32_ = cc;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp33_ = c;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp34_ = _tmp33_->ns;
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp35_ = g_strdup (_tmp34_);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp32_->ns);
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp32_->ns = _tmp35_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp36_ = cc;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp37_ = met;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp38_ = vala_method_get_return_type (_tmp37_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp39_ = _tmp38_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp40_ = vala_data_type_get_data_type (_tmp39_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp41_ = _tmp40_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp42_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp41_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp36_->type);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp36_->type = _tmp42_;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp43_ = c;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp44_ = cc;
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp45_ = _g_object_ref0 (_tmp44_);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (_tmp43_->return_value);
+#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp43_->return_value = _tmp45_;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (cc);
+#line 2417 "VapiParser.vala.c"
+       }
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp46_ = met;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp46_, VALA_TYPE_CREATION_METHOD)) {
+#line 2423 "VapiParser.vala.c"
+               PaleteGirObject* _tmp47_ = NULL;
+               GeeHashMap* _tmp48_ = NULL;
+               PaleteGirObject* _tmp49_ = NULL;
+               const gchar* _tmp50_ = NULL;
+               PaleteGirObject* _tmp51_ = NULL;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp47_ = parent;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp48_ = _tmp47_->ctors;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp49_ = c;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp50_ = _tmp49_->name;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp51_ = c;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp48_, _tmp50_, _tmp51_);
+#line 2441 "VapiParser.vala.c"
+       } else {
+               PaleteGirObject* _tmp52_ = NULL;
+               GeeHashMap* _tmp53_ = NULL;
+               ValaMethod* _tmp54_ = NULL;
+               const gchar* _tmp55_ = NULL;
+               const gchar* _tmp56_ = NULL;
+               PaleteGirObject* _tmp57_ = NULL;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp52_ = parent;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp53_ = _tmp52_->methods;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp54_ = met;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp55_ = vala_symbol_get_name ((ValaSymbol*) _tmp54_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp56_ = _tmp55_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp57_ = c;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp53_, _tmp56_, _tmp57_);
+#line 2463 "VapiParser.vala.c"
+       }
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp58_ = met;
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp59_ = vala_method_get_parameters (_tmp58_);
+#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       params = _tmp59_;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp60_ = params;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp61_ = vala_collection_get_size ((ValaCollection*) _tmp60_);
+#line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp62_ = _tmp61_;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp62_ < 1) {
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (params);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_object_unref0 (c);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (ty);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (n);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               return;
+#line 2489 "VapiParser.vala.c"
+       }
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp63_ = met;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp64_ = vala_symbol_get_name ((ValaSymbol*) _tmp63_);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp65_ = _tmp64_;
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp66_ = palete_gir_object_new ("Paramset", _tmp65_);
+#line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       cc = _tmp66_;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp67_ = cc;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp68_ = c;
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp69_ = _g_object_ref0 (_tmp68_);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp67_->gparent);
+#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp67_->gparent = _tmp69_;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp70_ = cc;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp71_ = c;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp72_ = _tmp71_->ns;
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp73_ = g_strdup (_tmp72_);
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp70_->ns);
+#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp70_->ns = _tmp73_;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp74_ = c;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp75_ = cc;
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp76_ = _g_object_ref0 (_tmp75_);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp74_->paramset);
+#line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp74_->paramset = _tmp76_;
+#line 2533 "VapiParser.vala.c"
+       {
+               ValaList* _p_list = NULL;
+               ValaList* _tmp77_ = NULL;
+               ValaList* _tmp78_ = NULL;
+               gint _p_size = 0;
+               ValaList* _tmp79_ = NULL;
+               gint _tmp80_ = 0;
+               gint _tmp81_ = 0;
+               gint _p_index = 0;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp77_ = params;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp78_ = _vala_iterable_ref0 (_tmp77_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_list = _tmp78_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp79_ = _p_list;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp80_ = vala_collection_get_size ((ValaCollection*) _tmp79_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp81_ = _tmp80_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_size = _tmp81_;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _p_index = -1;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               while (TRUE) {
+#line 2561 "VapiParser.vala.c"
+                       gint _tmp82_ = 0;
+                       gint _tmp83_ = 0;
+                       gint _tmp84_ = 0;
+                       ValaParameter* p = NULL;
+                       ValaList* _tmp85_ = NULL;
+                       gint _tmp86_ = 0;
+                       gpointer _tmp87_ = NULL;
+                       ValaParameter* _tmp88_ = NULL;
+                       const gchar* _tmp89_ = NULL;
+                       const gchar* _tmp90_ = NULL;
+                       PaleteGirObject* _tmp91_ = NULL;
+                       ValaParameter* _tmp92_ = NULL;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp82_ = _p_index;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _p_index = _tmp82_ + 1;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp83_ = _p_index;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp84_ = _p_size;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (!(_tmp83_ < _tmp84_)) {
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               break;
+#line 2586 "VapiParser.vala.c"
+                       }
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp85_ = _p_list;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp86_ = _p_index;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp87_ = vala_list_get (_tmp85_, _tmp86_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       p = (ValaParameter*) _tmp87_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp88_ = p;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp89_ = vala_symbol_get_name ((ValaSymbol*) _tmp88_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp90_ = _tmp89_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       if (_tmp90_ == NULL) {
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _vala_code_node_unref0 (p);
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               continue;
+#line 2608 "VapiParser.vala.c"
+                       }
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp91_ = cc;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp92_ = p;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       palete_vapi_parser_add_param (self, _tmp91_, _tmp92_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _vala_code_node_unref0 (p);
+#line 2618 "VapiParser.vala.c"
+               }
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_iterable_unref0 (_p_list);
+#line 2622 "VapiParser.vala.c"
+       }
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (cc);
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _vala_iterable_unref0 (params);
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (c);
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (ty);
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (n);
+#line 2634 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_add_param (PaleteVapiParser* self, PaleteGirObject* parent, ValaParameter* pam) {
+       PaleteGirObject* c = NULL;
+       ValaParameter* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       PaleteGirObject* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp5_ = NULL;
+       PaleteGirObject* _tmp6_ = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       GeeArrayList* _tmp12_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       ValaParameter* _tmp15_ = NULL;
+       ValaDataType* _tmp16_ = NULL;
+       ValaDataType* _tmp17_ = NULL;
+       ValaTypeSymbol* _tmp18_ = NULL;
+       ValaTypeSymbol* _tmp19_ = NULL;
+       PaleteGirObject* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (parent != NULL);
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (pam != NULL);
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = pam;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = _tmp1_;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = palete_gir_object_new ("Param", _tmp2_);
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       c = _tmp3_;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_ = c;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp5_ = parent;
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (_tmp4_->gparent);
+#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp4_->gparent = _tmp6_;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_ = c;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp8_ = parent;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp9_ = _tmp8_->ns;
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp10_ = g_strdup (_tmp9_);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp7_->ns);
+#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp7_->ns = _tmp10_;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp11_ = parent;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = _tmp11_->params;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = c;
+#line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp12_, _tmp13_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = pam;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = vala_variable_get_variable_type ((ValaVariable*) _tmp15_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_ = _tmp16_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp18_ = vala_data_type_get_data_type (_tmp17_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp19_ = _tmp18_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp19_ == NULL) {
+#line 2720 "VapiParser.vala.c"
+               gchar* _tmp20_ = NULL;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp20_ = g_strdup ("");
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp14_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp14_ = _tmp20_;
+#line 2728 "VapiParser.vala.c"
+       } else {
+               ValaParameter* _tmp21_ = NULL;
+               ValaDataType* _tmp22_ = NULL;
+               ValaDataType* _tmp23_ = NULL;
+               ValaTypeSymbol* _tmp24_ = NULL;
+               ValaTypeSymbol* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp21_ = pam;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp22_ = vala_variable_get_variable_type ((ValaVariable*) _tmp21_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp23_ = _tmp22_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp24_ = vala_data_type_get_data_type (_tmp23_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp25_ = _tmp24_;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp26_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp25_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _g_free0 (_tmp14_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp14_ = _tmp26_;
+#line 2752 "VapiParser.vala.c"
+       }
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp27_ = c;
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp28_ = g_strdup (_tmp14_);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp27_->type);
+#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp27_->type = _tmp28_;
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_free0 (_tmp14_);
+#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _g_object_unref0 (c);
+#line 2766 "VapiParser.vala.c"
+}
+
+
+void palete_vapi_parser_create_valac_tree (PaleteVapiParser* self) {
+       ValaCodeContext* _tmp0_ = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       ValaCodeContext* _tmp2_ = NULL;
+       ValaCodeContext* _tmp3_ = NULL;
+       gint ver = 0;
+       ValaCodeContext* _tmp12_ = NULL;
+       ValaReport* _tmp13_ = NULL;
+       ValaReport* _tmp14_ = NULL;
+       ValaCodeContext* _tmp15_ = NULL;
+       gchar** _tmp16_ = NULL;
+       ValaCodeContext* _tmp17_ = NULL;
+       gchar** _tmp18_ = NULL;
+       ValaCodeContext* _tmp19_ = NULL;
+       ValaCodeContext* _tmp20_ = NULL;
+       ValaCodeContext* _tmp21_ = NULL;
+       ValaCodeContext* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       ValaCodeContext* _tmp25_ = NULL;
+       ValaUsingDirective* ns_ref = NULL;
+       ValaUnresolvedSymbol* _tmp26_ = NULL;
+       ValaUnresolvedSymbol* _tmp27_ = NULL;
+       ValaUsingDirective* _tmp28_ = NULL;
+       ValaUsingDirective* _tmp29_ = NULL;
+       ValaCodeContext* _tmp30_ = NULL;
+       ValaNamespace* _tmp31_ = NULL;
+       ValaNamespace* _tmp32_ = NULL;
+       ValaUsingDirective* _tmp33_ = NULL;
+       ValaCodeContext* _tmp34_ = NULL;
+       ValaCodeContext* _tmp35_ = NULL;
+       ValaCodeContext* _tmp36_ = NULL;
+       ValaCodeContext* _tmp37_ = NULL;
+       gboolean _tmp38_ = FALSE;
+       ValaCodeContext* _tmp40_ = NULL;
+       ValaCodeContext* _tmp41_ = NULL;
+       ValaCodeContext* _tmp42_ = NULL;
+       ValaCodeContext* _tmp43_ = NULL;
+       ValaParser* parser = NULL;
+       ValaParser* _tmp44_ = NULL;
+       ValaParser* _tmp45_ = NULL;
+       ValaCodeContext* _tmp46_ = NULL;
+       ValaCodeContext* _tmp47_ = NULL;
+       ValaReport* _tmp48_ = NULL;
+       ValaReport* _tmp49_ = NULL;
+       gint _tmp50_ = 0;
+       ValaCodeContext* _tmp51_ = NULL;
+       ValaCodeContext* _tmp52_ = NULL;
+       ValaReport* _tmp53_ = NULL;
+       ValaReport* _tmp54_ = NULL;
+       gint _tmp55_ = 0;
+       ValaCodeContext* _tmp56_ = NULL;
+#line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_return_if_fail (self != NULL);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp0_ = vala_code_context_new ();
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       self->priv->context = _tmp0_;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp1_ = self->priv->context;
+#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_push (_tmp1_);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp2_ = self->priv->context;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_set_experimental (_tmp2_, FALSE);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp3_ = self->priv->context;
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_set_experimental_non_null (_tmp3_, FALSE);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       ver = 26;
+#line 2844 "VapiParser.vala.c"
+       {
+               gint i = 0;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               i = 2;
+#line 2849 "VapiParser.vala.c"
+               {
+                       gboolean _tmp4_ = FALSE;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       _tmp4_ = TRUE;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                       while (TRUE) {
+#line 2856 "VapiParser.vala.c"
+                               gint _tmp6_ = 0;
+                               gint _tmp7_ = 0;
+                               ValaCodeContext* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               if (!_tmp4_) {
+#line 2865 "VapiParser.vala.c"
+                                       gint _tmp5_ = 0;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                                       _tmp5_ = i;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                                       i = _tmp5_ + 2;
+#line 2871 "VapiParser.vala.c"
+                               }
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp4_ = FALSE;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp6_ = i;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp7_ = ver;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               if (!(_tmp6_ <= _tmp7_)) {
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                                       break;
+#line 2883 "VapiParser.vala.c"
+                               }
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp8_ = self->priv->context;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp9_ = i;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp10_ = g_strdup_printf ("VALA_0_%d", _tmp9_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _tmp11_ = _tmp10_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               vala_code_context_add_define (_tmp8_, _tmp11_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+                               _g_free0 (_tmp11_);
+#line 2897 "VapiParser.vala.c"
+                       }
+               }
+       }
+#line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp12_ = self->priv->context;
+#line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp13_ = vala_code_context_get_report (_tmp12_);
+#line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp14_ = _tmp13_;
+#line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_report_set_enable_warnings (_tmp14_, TRUE);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_ = self->priv->context;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp16_ = g_new0 (gchar*, 0 + 1);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_->metadata_directories = (_vala_array_free (_tmp15_->metadata_directories, _tmp15_->metadata_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_->metadata_directories = _tmp16_;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp15_->metadata_directories_length1 = 0;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_ = self->priv->context;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp18_ = g_new0 (gchar*, 0 + 1);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_->gir_directories = (_vala_array_free (_tmp17_->gir_directories, _tmp17_->gir_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_->gir_directories = _tmp18_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp17_->gir_directories_length1 = 0;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp19_ = self->priv->context;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_set_thread (_tmp19_, TRUE);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp20_ = self->priv->context;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_set_basedir (_tmp20_, "/tmp");
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp21_ = self->priv->context;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp22_ = self->priv->context;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp23_ = vala_code_context_get_basedir (_tmp22_);
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp24_ = _tmp23_;
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_set_directory (_tmp21_, _tmp24_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp25_ = self->priv->context;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_set_profile (_tmp25_, VALA_PROFILE_GOBJECT);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp26_ = vala_unresolved_symbol_new (NULL, "GLib", NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp27_ = _tmp26_;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp28_ = vala_using_directive_new ((ValaSymbol*) _tmp27_, NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp29_ = _tmp28_;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _vala_code_node_unref0 (_tmp27_);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       ns_ref = _tmp29_;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp30_ = self->priv->context;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp31_ = vala_code_context_get_root (_tmp30_);
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp32_ = _tmp31_;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp33_ = ns_ref;
+#line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_namespace_add_using_directive (_tmp32_, _tmp33_);
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp34_ = self->priv->context;
+#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_add_external_package (_tmp34_, "glib-2.0");
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp35_ = self->priv->context;
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_add_external_package (_tmp35_, "gobject-2.0");
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp36_ = self->priv->context;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_add_external_package (_tmp36_, "gtk+-3.0");
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp37_ = self->priv->context;
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp38_ = vala_code_context_add_external_package (_tmp37_, "webkit2gtk-4.0");
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (!_tmp38_) {
+#line 2991 "VapiParser.vala.c"
+               ValaCodeContext* _tmp39_ = NULL;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _tmp39_ = self->priv->context;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               vala_code_context_add_external_package (_tmp39_, "webkit2gtk-3.0");
+#line 2997 "VapiParser.vala.c"
+       }
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp40_ = self->priv->context;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_add_external_package (_tmp40_, "clutter-gtk-1.0");
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp41_ = self->priv->context;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_add_external_package (_tmp41_, "gdl-3.0");
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp42_ = self->priv->context;
+#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_add_external_package (_tmp42_, "gtksourceview-3.0");
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp43_ = self->priv->context;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_add_external_package (_tmp43_, "vte-2.90");
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp44_ = vala_parser_new ();
+#line 334 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       parser = _tmp44_;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp45_ = parser;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp46_ = self->priv->context;
+#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_parser_parse (_tmp45_, _tmp46_);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp47_ = self->priv->context;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp48_ = vala_code_context_get_report (_tmp47_);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp49_ = _tmp48_;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp50_ = vala_report_get_errors (_tmp49_);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp50_ > 0) {
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               g_print ("parse got errors");
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               vala_code_context_pop ();
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_code_visitor_unref0 (parser);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_code_node_unref0 (ns_ref);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               return;
+#line 3045 "VapiParser.vala.c"
+       }
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp51_ = self->priv->context;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_check (_tmp51_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp52_ = self->priv->context;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp53_ = vala_code_context_get_report (_tmp52_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp54_ = _tmp53_;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp55_ = vala_report_get_errors (_tmp54_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       if (_tmp55_ > 0) {
+#line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               g_print ("check got errors");
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               vala_code_context_pop ();
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_code_visitor_unref0 (parser);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               _vala_code_node_unref0 (ns_ref);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+               return;
+#line 3071 "VapiParser.vala.c"
+       }
+#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_pop ();
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _tmp56_ = self->priv->context;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       vala_code_context_accept (_tmp56_, (ValaCodeVisitor*) self);
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_print ("ALL OK?\n");
+#line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _vala_code_visitor_unref0 (parser);
+#line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _vala_code_node_unref0 (ns_ref);
+#line 3085 "VapiParser.vala.c"
+}
+
+
+static void palete_vapi_parser_class_init (PaleteVapiParserClass * klass) {
+#line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       palete_vapi_parser_parent_class = g_type_class_peek_parent (klass);
+#line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       ((ValaCodeVisitorClass *) klass)->finalize = palete_vapi_parser_finalize;
+#line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       g_type_class_add_private (klass, sizeof (PaleteVapiParserPrivate));
+#line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       ((ValaCodeVisitorClass *) klass)->visit_namespace = palete_vapi_parser_real_visit_namespace;
+#line 3098 "VapiParser.vala.c"
+}
+
+
+static void palete_vapi_parser_instance_init (PaleteVapiParser * self) {
+#line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       self->priv = PALETE_VAPI_PARSER_GET_PRIVATE (self);
+#line 3105 "VapiParser.vala.c"
+}
+
+
+static void palete_vapi_parser_finalize (ValaCodeVisitor* obj) {
+       PaleteVapiParser * self;
+#line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VAPI_PARSER, PaleteVapiParser);
+#line 12 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
+       VALA_CODE_VISITOR_CLASS (palete_vapi_parser_parent_class)->finalize (obj);
+#line 3117 "VapiParser.vala.c"
+}
+
+
+GType palete_vapi_parser_get_type (void) {
+       static volatile gsize palete_vapi_parser_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_vapi_parser_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteVapiParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vapi_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteVapiParser), 0, (GInstanceInitFunc) palete_vapi_parser_instance_init, NULL };
+               GType palete_vapi_parser_type_id;
+               palete_vapi_parser_type_id = g_type_register_static (VALA_TYPE_CODE_VISITOR, "PaleteVapiParser", &g_define_type_info, 0);
+               g_once_init_leave (&palete_vapi_parser_type_id__volatile, palete_vapi_parser_type_id);
+       }
+       return palete_vapi_parser_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3136 "VapiParser.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3144 "VapiParser.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3156 "VapiParser.vala.c"
+}
+
+
+