sync
authorAlan Knowles <alan@roojs.com>
Thu, 5 Mar 2015 07:12:36 +0000 (15:12 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 5 Mar 2015 07:12:36 +0000 (15:12 +0800)
13 files changed:
src/Builder4/ValaProjectSettings.bjs
src/Builder4/ValaProjectSettings.vala
src/JsRender/Gtk.vala
src/JsRender/NodeToGtk.vala
src/JsRender/NodeToJs.vala
src/JsRender/Roo.vala
src/Palete/Gir.c [new file with mode: 0644]
src/Palete/Gtk.c [new file with mode: 0644]
src/Palete/Javascript.c [new file with mode: 0644]
src/Palete/Palete.c [new file with mode: 0644]
src/Palete/Roo.c [new file with mode: 0644]
src/Palete/ValaSource.c [new file with mode: 0644]
src/builder_vala.stamp [moved from src/builder_vala.stamp-t with 100% similarity]

index 194fdfd..a99c94d 100644 (file)
                "| void load" : "() {\n \n      this.el.clear();\n  \n    \n     var def = _this.project.compilegroups.get(\"_default_\");\n     var items  = def.sources;\n     \n     \n     \n     \n \n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < items.size; i++) {\n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   items.get(i) ); // title \n        this.el.set_value(citer, 1,   \"<span foreground=\\\"green\\\" font_weight=\\\"bold\\\">\" + \n                    GLib.Markup.escape_text(items.get(i)) + \"</span>\"\n            ); // title \n        print(\"ADD item %s\", items.get(i));\n        this.el.set_value(citer, 2,   \"dir\"); // type         \n        this.el.set_value(citer, 3,   false ); // checked \n\n        var files = _this.project.files(items.get(i));\n        \n         for(var j =0 ; j < files.size; j++) {\n            this.el.append(out citer);   \n                 print(\"ADD item %s\", files.get(j));\n            this.el.set_value(citer, 0,   files.get(j) ); // title \n            this.el.set_value(citer, 1,   GLib.Markup.escape_text( Path.get_basename (files.get(j))) ); // title             \n            this.el.set_value(citer, 2,   \"file\"); // type         \n            this.el.set_value(citer, 3,   false ); // checked \n\n        }\n        \n        \n        //this.el.set_value(citer, 1,   items.get(i) );\n    }\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n ",
                "$ columns" : "    typeof(string),  // 0 file name\n        typeof(string),  // 0 basename\n     typeof(string), // type (dir orfile)\n     typeof(bool)  // is checked.\n     ",
                "$ xns" : "Gtk",
-               "| void update" : "() {\n\n\n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < this.el.iter_n_children(null); i++) {\n        this.el.iter_nth_child(out citer,null,i);\n\n        GLib.Value val;\n        this.el.get_value(iter,0, out val);\n        var fn = (string) val;\n        \n        var active = false;\n        if (_this.set_vbox.cgroup.sources.contains(fn)) {\n            active = true;\n        }\n        \n        this.el.set_value(citer, 3,   active ); // checked \n    }\n\n\n}\n"
+               "| void update" : "() {\n\n\n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < this.el.iter_n_children(null); i++) {\n        this.el.iter_nth_child(out citer,null,i);\n\n        GLib.Value val;\n        this.el.get_value(citer,0, out val);\n        var fn = (string) val;\n        \n        var active = false;\n        if (_this.set_vbox.cgroup.sources.contains(fn)) {\n            active = true;\n        }\n        \n        this.el.set_value(citer, 3,   active ); // checked \n    }\n\n\n}\n"
               },
               {
                "utf8 title" : "name",
index f46430f..a92008f 100644 (file)
@@ -1585,7 +1585,7 @@ public class ValaProjectSettings : Object
                 this.el.iter_nth_child(out citer,null,i);
         
                 GLib.Value val;
-                this.el.get_value(iter,0, out val);
+                this.el.get_value(citer,0, out val);
                 var fn = (string) val;
                 
                 var active = false;
index 8d6b52a..5480803 100644 (file)
@@ -227,7 +227,7 @@ namespace JsRender {
         {
             return "http://devel.akbkhome.com/seed/" + cls + ".html";
         }
-        public void  findTransStrings(Node node )
+        public override void  findTransStrings(Node node )
                {
                        // not yet..
                }
index c196cd0..716d565 100644 (file)
@@ -356,13 +356,11 @@ public class JsRender.NodeToGtk : Object {
                        return;
                }
        
-               if (!this.node.props.has_key("* pack") {
-                       return;
-               }
-               var pk = this.node.props.get("* pack");
-               if (pk == null || pk.length < 1) {
+               if (!this.node.props.has_key("* pack") || 
+                               this.node.props.get("* pack").length < 1) {
                        return;
                }
+               
                var ns = this.parentObj.node.fqn().split(".")[0];
                 
                var pack = this.node.props.get("* pack").split(",");
index 282ccc4..0ac2652 100644 (file)
@@ -214,16 +214,34 @@ public class JsRender.NodeToJs : Object {
                        print("failed to build regex");
                        return;
                }
+               // sort the key's so they always get rendered in the same order..
+               
+               var keys = new Gee.ArrayList<string>();
                var piter = this.node.props.map_iterator();
                while (piter.next() ) {
+                       string k;
+                       string ktype;
+                       string kflag;
+                       this.node.normalize_key(piter.get_key(), out k, out kflag, out ktype);
                        
+                       keys.add(k);
+               }
+               keys.sort((  a,  b) => {
+                       return ((string)a).collate((string)b);
+                       //if (a == b) return 0;
+                       //return a < b ? -1 : 1;
+               });
+               for (var i = 0; i< keys.size; i++) {
+                       var key = this.node.get_key(keys.get(i));
+                       print("ADD KEY %s\n", key);
                        string k;
                        string ktype;
                        string kflag;
-                       node.normalize_key(piter.get_key(), out k, out kflag, out ktype);
+                       
+                       this.node.normalize_key(key, out k, out kflag, out ktype);
                        
                        
-                       var v = piter.get_value();
+                       var v = this.node.get(key);
                         
                        
                        //if (this.skip.contains(k) ) {
@@ -331,14 +349,14 @@ public class JsRender.NodeToJs : Object {
                                
                                els.add(left + "_this._strings['" + 
                                        GLib.Checksum.compute_for_string (ChecksumType.MD5, v) +
-                                       "]'"
+                                       "']"
                                );
                                continue;
                        }
-                       if (ktype.down() == "string" && kname[0] == '_') {
+                       if (ktype.down() == "string" && k[0] == '_') {
                                els.add(left + "_this._strings['" + 
                                        GLib.Checksum.compute_for_string (ChecksumType.MD5, v) +
-                                       "]'"
+                                       "']"
                                );
                                continue;
                        }
@@ -401,22 +419,38 @@ public class JsRender.NodeToJs : Object {
                
                var liter = this.node.listeners.map_iterator();
        
+       
+       
+               var keys = new Gee.ArrayList<string>();
+               var piter = this.node.listeners.map_iterator();
+               while (piter.next() ) {
+                        
+                       keys.add(piter.get_key());
+               }
+               keys.sort((  a,  b) => {
+                       return ((string)a).collate((string)b);
+                       //if (a == b) return 0;
+                       //return a < b ? -1 : 1;
+               });
+       
                var itms = "listeners : {\n";
-               var i =0;
-               while (liter.next()) {
-                       
+               
+               for (var i = 0; i< keys.size; i++) {
+                       var key = keys.get(i);
+                       var val = this.node.listeners.get(key);
+               
+       
                        itms += i >0 ? ",\n" : "";      
                        // 
-                       var str = liter.get_value().strip();
+                       var str = val.strip();
                        var lines = str.split("\n");
                        if (lines.length > 0) {
                                //str = string.joinv("\n" + this.pad + "           ", lines);
                                str = string.joinv("\n" + this.pad + indent_str + indent_str , lines);
                        }
                        
-                       itms +=  this.pad + indent_str  + liter.get_key().replace("|", "")  + " : " + str;
+                       itms +=  this.pad + indent_str  + key.replace("|", "")  + " : " + str;
 
-                       i++;
                
                        
                }
index 4a8e270..19b7b08 100644 (file)
@@ -321,7 +321,7 @@ namespace JsRender {
                 
 
                 
-               public void  findTransStrings(Node node )
+               public override void  findTransStrings(Node node )
                {
                        // iterate properties...
                        // use doubleStringProps
diff --git a/src/Palete/Gir.c b/src/Palete/Gir.c
new file mode 100644 (file)
index 0000000..38e0f8e
--- /dev/null
@@ -0,0 +1,6647 @@
+/* Gir.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 <json-glib/json-glib.h>
+#include <girepository.h>
+#include <libxml/tree.h>
+#include <libxml/parser.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 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 _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)))
+typedef struct _PaleteGirPrivate PaleteGirPrivate;
+#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 struct _Block4Data Block4Data;
+
+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;
+};
+
+struct _PaleteGir {
+       PaleteGirObject parent_instance;
+       PaleteGirPrivate * priv;
+};
+
+struct _PaleteGirClass {
+       PaleteGirObjectClass parent_class;
+};
+
+struct _Block4Data {
+       int _ref_count_;
+       PaleteGir* self;
+       JsonObject* obj;
+};
+
+
+static gpointer palete_gir_object_parent_class = NULL;
+static gpointer palete_gir_parent_class = NULL;
+static GeeHashMap* palete_gir_cache;
+static GeeHashMap* palete_gir_cache = NULL;
+extern gboolean palete_gir_overrides_loaded;
+gboolean palete_gir_overrides_loaded = FALSE;
+extern GeeHashMap* palete_gir_overrides;
+GeeHashMap* palete_gir_overrides = 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_add32 (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);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+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);
+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);
+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_factoryFqn (const gchar* fqn);
+gchar* palete_gir_guessDefaultValueForType (const gchar* type);
+void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent);
+void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c);
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
+gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param);
+void palete_gir_loadOverrides (PaleteGir* self);
+static Block4Data* block4_data_ref (Block4Data* _data4_);
+static void block4_data_unref (void * _userdata_);
+gchar* builder_application_configDirectory (void);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void __lambda10_ (Block4Data* _data4_, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda10__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+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);
+
+
+GQuark palete_gir_error_quark (void) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_gir_error-quark");
+#line 194 "Gir.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 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (nodetype != NULL, NULL);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self = (PaleteGirObject*) g_object_new (object_type, NULL);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = nodetype;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->nodetype);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->nodetype = _tmp1_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = n;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->name);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->name = _tmp3_;
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = g_strdup ("");
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->ns);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->ns = _tmp4_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = g_strdup ("");
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->parent);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->parent = _tmp5_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = g_strdup ("");
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->type);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->type = _tmp6_;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = g_strdup ("");
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->propertyof);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->propertyof = _tmp7_;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->is_array = FALSE;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->is_instance = FALSE;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->is_varargs = FALSE;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->ctor_only = FALSE;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = g_strdup ("");
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->doctxt);
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->doctxt = _tmp8_;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = g_strdup ("");
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->sig);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->sig = _tmp9_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->gparent);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->gparent = NULL;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->implements);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->implements = _tmp10_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->inherits);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->inherits = _tmp11_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->includes);
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->includes = _tmp12_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->params);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->params = _tmp13_;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->ctors);
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->ctors = _tmp14_;
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->methods);
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->methods = _tmp15_;
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->classes);
+#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->classes = _tmp16_;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->props);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->props = _tmp17_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->consts);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->consts = _tmp18_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->signals);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->signals = _tmp19_;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->priv->is_overlaid = FALSE;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->paramset);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->paramset = NULL;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return self;
+#line 358 "Gir.c"
+}
+
+
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
+#line 365 "Gir.c"
+}
+
+
+static void _vala_array_add32 (gchar*** array, int* length, int* size, gchar* value) {
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if ((*length) == (*size)) {
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 376 "Gir.c"
+       }
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       (*array)[(*length)++] = value;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       (*array)[*length] = NULL;
+#line 382 "Gir.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 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = _tmp0_;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret_length1 = 0;
+#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _ret_size_ = ret_length1;
+#line 404 "Gir.c"
+       {
+               gint i = 0;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 409 "Gir.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 416 "Gir.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 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp1_) {
+#line 428 "Gir.c"
+                                       gint _tmp2_ = 0;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp2_ = i;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp2_ + 1;
+#line 434 "Gir.c"
+                               }
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp3_ = i;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp4_ = self->inherits;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp6_ = _tmp5_;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 450 "Gir.c"
+                               }
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7_ = ret;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7__length1 = ret_length1;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp8_ = self->inherits;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp9_ = i;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _vala_array_add32 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp10_);
+#line 464 "Gir.c"
+                       }
+               }
+       }
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = ret;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11__length1 = ret_length1;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (result_length1) {
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               *result_length1 = _tmp11__length1;
+#line 476 "Gir.c"
+       }
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp11_;
+#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 482 "Gir.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 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = self->parent;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_ < 1) {
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = TRUE;
+#line 510 "Gir.c"
+       } else {
+               gboolean _tmp4_ = FALSE;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = self->priv->is_overlaid;
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp4_;
+#line 517 "Gir.c"
+       }
+#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               self->priv->is_overlaid = TRUE;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 525 "Gir.c"
+       }
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = self->parent;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = palete_gir_object_clsToObject (self, _tmp5_);
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       pcls = _tmp6_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = pcls;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_ == NULL) {
+#line 537 "Gir.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 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = self->parent;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = g_strconcat ("Could not find class : ", _tmp8_, NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = _tmp9_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = g_strconcat (_tmp10_, " of ", NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = _tmp11_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = self->name;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = _tmp14_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = g_strconcat (_tmp15_, " in ", NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = _tmp16_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = self->ns;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = _tmp19_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp20_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = _tmp21_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp20_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp17_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp15_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp12_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp10_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _inner_error_ = _tmp22_;
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (pcls);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 603 "Gir.c"
+       }
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = pcls;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_object_overlayParent (_tmp23_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = pcls;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_object_copyFrom (self, _tmp24_, FALSE);
+#line 613 "Gir.c"
+       {
+               gint i = 0;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 618 "Gir.c"
+               {
+                       gboolean _tmp25_ = FALSE;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp25_ = TRUE;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 625 "Gir.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 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp25_) {
+#line 640 "Gir.c"
+                                       gint _tmp26_ = 0;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp26_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp26_ + 1;
+#line 646 "Gir.c"
+                               }
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp25_ = FALSE;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp27_ = i;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp28_ = self->implements;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp30_ = _tmp29_;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp27_ < _tmp30_)) {
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 662 "Gir.c"
+                               }
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp31_ = self->implements;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp32_ = i;
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
+#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               clsname = (gchar*) _tmp33_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp34_ = clsname;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp35_ = palete_gir_object_clsToObject (self, _tmp34_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               picls = _tmp35_;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp36_ = picls;
+#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               palete_gir_object_copyFrom (self, _tmp36_, TRUE);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (picls);
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (clsname);
+#line 686 "Gir.c"
+                       }
+               }
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->priv->is_overlaid = TRUE;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (pcls);
+#line 694 "Gir.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 701 "Gir.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 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = self->ctors;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new");
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (!_tmp1_) {
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 729 "Gir.c"
+       }
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->ctors;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new");
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ctor = (PaleteGirObject*) _tmp3_;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = ctor;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = _tmp5_->paramset;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp6_ == NULL) {
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = TRUE;
+#line 745 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp7_ = NULL;
+               PaleteGirObject* _tmp8_ = NULL;
+               GeeArrayList* _tmp9_ = NULL;
+               gint _tmp10_ = 0;
+               gint _tmp11_ = 0;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = ctor;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = _tmp7_->paramset;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = _tmp8_->params;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = _tmp11_ < 1;
+#line 764 "Gir.c"
+       }
+#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp4_) {
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ctor);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 772 "Gir.c"
+       }
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = ctor;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = _tmp12_->paramset;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = _tmp13_->params;
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp14_);
+#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp15_;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 786 "Gir.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 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = iter;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = gee_iterator_next ((GeeIterator*) _tmp16_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp17_) {
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 829 "Gir.c"
+               }
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = iter;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = gee_iterator_get ((GeeIterator*) _tmp18_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = (PaleteGirObject*) _tmp19_;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = _tmp20_->name;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = g_strdup (_tmp21_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = _tmp22_;
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp20_);
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               n = _tmp23_;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24_ = self->props;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = n;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp24_, _tmp25_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp26_) {
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_free0 (n);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 859 "Gir.c"
+               }
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = n;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp27_, "...") == 0) {
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_free0 (n);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 869 "Gir.c"
+               }
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = n;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = palete_gir_object_new ("Prop", _tmp28_);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               c = _tmp29_;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = c;
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = _g_object_ref0 (self);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp30_->gparent);
+#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_->gparent = _tmp31_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = c;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = self->ns;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = g_strdup (_tmp33_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp32_->ns);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_->ns = _tmp34_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_ = c;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = self->name;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = g_strdup (_tmp36_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp35_->propertyof);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_->propertyof = _tmp37_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_ = c;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp39_ = iter;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp40_ = gee_iterator_get ((GeeIterator*) _tmp39_);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp41_ = (PaleteGirObject*) _tmp40_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = _tmp41_->type;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = g_strdup (_tmp42_);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp38_->type);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_->type = _tmp43_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp41_);
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = c;
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_->ctor_only = TRUE;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp45_ = self->props;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp46_ = n;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp47_ = c;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (c);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (n);
+#line 939 "Gir.c"
+       }
+#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 (ctor);
+#line 945 "Gir.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 965 "Gir.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 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (in_pn != NULL, NULL);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = in_pn;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       pn = _tmp1_;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->ns;
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = palete_gir_factory (_tmp2_);
+#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       gir = _tmp3_;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = in_pn;
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = string_contains (_tmp4_, ".");
+#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 1005 "Gir.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 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = in_pn;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = _tmp8_;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9__length1 = _vala_array_length (_tmp7_);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = _tmp9_[0];
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = palete_gir_factory (_tmp10_);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (gir);
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gir = _tmp11_;
+#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = in_pn;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = _tmp14_;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = _tmp15_[1];
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = g_strdup (_tmp16_);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (pn);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               pn = _tmp17_;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 1056 "Gir.c"
+       }
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = gir;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = pn;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = (PaleteGirObject*) _tmp21_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (gir);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (pn);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 1074 "Gir.c"
+}
+
+
+gchar* palete_gir_object_fqn (PaleteGirObject* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp2_ = NULL;
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->nodetype;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (g_strcmp0 (_tmp2_, "Class") == 0) {
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp1_ = TRUE;
+#line 1091 "Gir.c"
+       } else {
+               const gchar* _tmp3_ = NULL;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = self->nodetype;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp1_ = g_strcmp0 (_tmp3_, "Interface") == 0;
+#line 1098 "Gir.c"
+       }
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp1_) {
+#line 1102 "Gir.c"
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = self->name;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp0_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp5_;
+#line 1113 "Gir.c"
+       } else {
+               const gchar* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = self->ns;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = self->name;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp0_);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp8_;
+#line 1128 "Gir.c"
+       }
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp0_;
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 1134 "Gir.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 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (pcls != NULL);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = self->inherits;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = pcls;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_object_fqn (_tmp1_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_);
+#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp3_);
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = pcls;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_->inherits;
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       liter = _tmp6_;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1183 "Gir.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 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = liter;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp8_) {
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1204 "Gir.c"
+               }
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = self->inherits;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = liter;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = (gchar*) _tmp11_;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp9_, _tmp12_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = _tmp13_;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp12_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp14_) {
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1224 "Gir.c"
+               }
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = self->inherits;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = liter;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = (gchar*) _tmp17_;
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp18_);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp18_);
+#line 1238 "Gir.c"
+       }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = pcls;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = _tmp19_->methods;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp21_;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1250 "Gir.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 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = iter;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = gee_map_iterator_next (_tmp22_);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp23_) {
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1275 "Gir.c"
+               }
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24_ = self->methods;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = iter;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = gee_map_iterator_get_key (_tmp25_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = (gchar*) _tmp26_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp27_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = (PaleteGirObject*) _tmp28_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = NULL != _tmp29_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp29_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp27_);
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp30_) {
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1299 "Gir.c"
+               }
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = self->methods;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = iter;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = gee_map_iterator_get_key (_tmp32_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = (gchar*) _tmp33_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_ = iter;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = gee_map_iterator_get_value (_tmp35_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = (PaleteGirObject*) _tmp36_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp37_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp37_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp34_);
+#line 1321 "Gir.c"
+       }
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp38_ = pcls;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = _tmp38_->props;
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp40_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp39_);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp40_;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1335 "Gir.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 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp41_ = iter;
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = gee_map_iterator_next (_tmp41_);
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp42_) {
+#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1360 "Gir.c"
+               }
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = self->props;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = iter;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp45_ = gee_map_iterator_get_key (_tmp44_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp46_ = (gchar*) _tmp45_;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp47_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp46_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp48_ = (PaleteGirObject*) _tmp47_;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp49_ = NULL != _tmp48_;
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp48_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp46_);
+#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp49_) {
+#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1384 "Gir.c"
+               }
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp50_ = self->props;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp51_ = iter;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp52_ = gee_map_iterator_get_key (_tmp51_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp53_ = (gchar*) _tmp52_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp54_ = iter;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp55_ = gee_map_iterator_get_value (_tmp54_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56_ = (PaleteGirObject*) _tmp55_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp50_, _tmp53_, _tmp56_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp56_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp53_);
+#line 1406 "Gir.c"
+       }
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp57_ = pcls;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp58_ = _tmp57_->signals;
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp59_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp58_);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp59_;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1420 "Gir.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 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp60_ = iter;
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp61_ = gee_map_iterator_next (_tmp60_);
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp61_) {
+#line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1445 "Gir.c"
+               }
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp62_ = self->signals;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp63_ = iter;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp64_ = gee_map_iterator_get_key (_tmp63_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp65_ = (gchar*) _tmp64_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp66_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp62_, _tmp65_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp67_ = (PaleteGirObject*) _tmp66_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp68_ = NULL != _tmp67_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp67_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp65_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp68_) {
+#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1469 "Gir.c"
+               }
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp69_ = self->signals;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp70_ = iter;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp71_ = gee_map_iterator_get_key (_tmp70_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72_ = (gchar*) _tmp71_;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp73_ = iter;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp74_ = gee_map_iterator_get_value (_tmp73_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp75_ = (PaleteGirObject*) _tmp74_;
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp72_, _tmp75_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp75_);
+#line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp72_);
+#line 1491 "Gir.c"
+       }
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (liter);
+#line 1497 "Gir.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 238 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = r;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->nodetype;
+#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = r;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = self->name;
+#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_object_set_string_member (_tmp3_, "name", _tmp4_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = self->propertyof;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = _tmp6_;
+#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_ > 0) {
+#line 1578 "Gir.c"
+               JsonObject* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = r;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = self->propertyof;
+#line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp8_, "of", _tmp9_);
+#line 1587 "Gir.c"
+       }
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = self->type;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = strlen (_tmp10_);
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = _tmp11_;
+#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp12_ > 0) {
+#line 1597 "Gir.c"
+               JsonObject* _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = r;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = self->type;
+#line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp13_, "type", _tmp14_);
+#line 1606 "Gir.c"
+       }
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = self->parent;
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp16_ != NULL) {
+#line 1612 "Gir.c"
+               const gchar* _tmp17_ = NULL;
+               gint _tmp18_ = 0;
+               gint _tmp19_ = 0;
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = self->parent;
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = strlen (_tmp17_);
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = _tmp18_;
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = _tmp19_ > 0;
+#line 1624 "Gir.c"
+       } else {
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = FALSE;
+#line 1628 "Gir.c"
+       }
+#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp15_) {
+#line 1632 "Gir.c"
+               JsonObject* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = r;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = self->parent;
+#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp20_, "parent", _tmp21_);
+#line 1641 "Gir.c"
+       }
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = self->sig;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = strlen (_tmp22_);
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = _tmp23_;
+#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp24_ > 0) {
+#line 1651 "Gir.c"
+               JsonObject* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = r;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = self->sig;
+#line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp25_, "sig", _tmp26_);
+#line 1660 "Gir.c"
+       }
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp27_ = self->inherits;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_);
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp29_ = _tmp28_;
+#line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp29_ > 0) {
+#line 1670 "Gir.c"
+               JsonObject* _tmp30_ = NULL;
+               GeeArrayList* _tmp31_ = NULL;
+               JsonArray* _tmp32_ = NULL;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = r;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = self->inherits;
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = palete_gir_object_toJSONArrayString (self, _tmp31_);
+#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_array_member (_tmp30_, "inherits", _tmp32_);
+#line 1682 "Gir.c"
+       }
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp33_ = self->implements;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp35_ = _tmp34_;
+#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp35_ > 0) {
+#line 1692 "Gir.c"
+               JsonObject* _tmp36_ = NULL;
+               GeeArrayList* _tmp37_ = NULL;
+               JsonArray* _tmp38_ = NULL;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = r;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = self->implements;
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_ = palete_gir_object_toJSONArrayString (self, _tmp37_);
+#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_array_member (_tmp36_, "implements", _tmp38_);
+#line 1704 "Gir.c"
+       }
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = self->params;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp40_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp39_);
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp41_ = _tmp40_;
+#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp41_ > 0) {
+#line 1714 "Gir.c"
+               JsonObject* _tmp42_ = NULL;
+               GeeArrayList* _tmp43_ = NULL;
+               JsonArray* _tmp44_ = NULL;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = r;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = self->params;
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = palete_gir_object_toJSONArrayObject (self, _tmp43_);
+#line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_array_member (_tmp42_, "params", _tmp44_);
+#line 1726 "Gir.c"
+       }
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp45_ = self->ctors;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp46_ = gee_abstract_map_get_size ((GeeMap*) _tmp45_);
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp47_ = _tmp46_;
+#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp47_ > 0) {
+#line 1736 "Gir.c"
+               JsonObject* _tmp48_ = NULL;
+               GeeHashMap* _tmp49_ = NULL;
+               JsonObject* _tmp50_ = NULL;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp48_ = r;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp49_ = self->ctors;
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp50_ = palete_gir_object_toJSONObject (self, _tmp49_);
+#line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp48_, "ctors", _tmp50_);
+#line 1748 "Gir.c"
+       }
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp51_ = self->methods;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp52_ = gee_abstract_map_get_size ((GeeMap*) _tmp51_);
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp53_ = _tmp52_;
+#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp53_ > 0) {
+#line 1758 "Gir.c"
+               JsonObject* _tmp54_ = NULL;
+               GeeHashMap* _tmp55_ = NULL;
+               JsonObject* _tmp56_ = NULL;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp54_ = r;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp55_ = self->methods;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56_ = palete_gir_object_toJSONObject (self, _tmp55_);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp54_, "methods", _tmp56_);
+#line 1770 "Gir.c"
+       }
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp57_ = self->includes;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp58_ = gee_abstract_map_get_size ((GeeMap*) _tmp57_);
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp59_ = _tmp58_;
+#line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp59_ > 0) {
+#line 1780 "Gir.c"
+               JsonObject* _tmp60_ = NULL;
+               GeeHashMap* _tmp61_ = NULL;
+               JsonObject* _tmp62_ = NULL;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp60_ = r;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp61_ = self->includes;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp62_ = palete_gir_object_toJSONObjectString (self, _tmp61_);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp60_, "includes", _tmp62_);
+#line 1792 "Gir.c"
+       }
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp63_ = self->classes;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp64_ = gee_abstract_map_get_size ((GeeMap*) _tmp63_);
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp65_ = _tmp64_;
+#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp65_ > 0) {
+#line 1802 "Gir.c"
+               JsonObject* _tmp66_ = NULL;
+               GeeHashMap* _tmp67_ = NULL;
+               JsonObject* _tmp68_ = NULL;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp66_ = r;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp67_ = self->classes;
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp68_ = palete_gir_object_toJSONObject (self, _tmp67_);
+#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp66_, "classes", _tmp68_);
+#line 1814 "Gir.c"
+       }
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp69_ = self->props;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp70_ = gee_abstract_map_get_size ((GeeMap*) _tmp69_);
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp71_ = _tmp70_;
+#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp71_ > 0) {
+#line 1824 "Gir.c"
+               JsonObject* _tmp72_ = NULL;
+               GeeHashMap* _tmp73_ = NULL;
+               JsonObject* _tmp74_ = NULL;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72_ = r;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp73_ = self->props;
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp74_ = palete_gir_object_toJSONObject (self, _tmp73_);
+#line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp72_, "props", _tmp74_);
+#line 1836 "Gir.c"
+       }
+#line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp75_ = self->consts;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp76_ = gee_abstract_map_get_size ((GeeMap*) _tmp75_);
+#line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp77_ = _tmp76_;
+#line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp77_ > 0) {
+#line 1846 "Gir.c"
+               JsonObject* _tmp78_ = NULL;
+               GeeHashMap* _tmp79_ = NULL;
+               JsonObject* _tmp80_ = NULL;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp78_ = r;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp79_ = self->consts;
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp80_ = palete_gir_object_toJSONObject (self, _tmp79_);
+#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp78_, "consts", _tmp80_);
+#line 1858 "Gir.c"
+       }
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp81_ = self->signals;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp82_ = gee_abstract_map_get_size ((GeeMap*) _tmp81_);
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp83_ = _tmp82_;
+#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp83_ > 0) {
+#line 1868 "Gir.c"
+               JsonObject* _tmp84_ = NULL;
+               GeeHashMap* _tmp85_ = NULL;
+               JsonObject* _tmp86_ = NULL;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp84_ = r;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp85_ = self->signals;
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp86_ = palete_gir_object_toJSONObject (self, _tmp85_);
+#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp84_, "signals", _tmp86_);
+#line 1880 "Gir.c"
+       }
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp87_ = self->paramset;
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp87_ != NULL) {
+#line 1886 "Gir.c"
+               JsonObject* _tmp88_ = NULL;
+               PaleteGirObject* _tmp89_ = NULL;
+               JsonObject* _tmp90_ = NULL;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp88_ = r;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp89_ = self->paramset;
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp90_ = palete_gir_object_toJSON (_tmp89_);
+#line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp88_, "paramset", _tmp90_);
+#line 1898 "Gir.c"
+       }
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp91_ = self->return_value;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp91_ != NULL) {
+#line 1904 "Gir.c"
+               JsonObject* _tmp92_ = NULL;
+               PaleteGirObject* _tmp93_ = NULL;
+               JsonObject* _tmp94_ = NULL;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp92_ = r;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp93_ = self->return_value;
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp94_ = palete_gir_object_toJSON (_tmp93_);
+#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp92_, "return_value", _tmp94_);
+#line 1916 "Gir.c"
+       }
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 1922 "Gir.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 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = map;
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp2_;
+#line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1949 "Gir.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 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = iter;
+#line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp4_) {
+#line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1968 "Gir.c"
+               }
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = r;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = iter;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = iter;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = (PaleteGirObject*) _tmp10_;
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = palete_gir_object_toJSON (_tmp11_);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp11_);
+#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 1992 "Gir.c"
+       }
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2000 "Gir.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 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = map;
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp2_;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 2027 "Gir.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 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = iter;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp4_) {
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 2045 "Gir.c"
+               }
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = r;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = iter;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = iter;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = (gchar*) _tmp10_;
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp11_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 2067 "Gir.c"
+       }
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2075 "Gir.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* r = NULL;
+       JsonArray* _tmp0_ = NULL;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_array_new ();
+#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 2091 "Gir.c"
+       {
+               gint i = 0;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 2096 "Gir.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 2103 "Gir.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 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp1_) {
+#line 2115 "Gir.c"
+                                       gint _tmp2_ = 0;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp2_ = i;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp2_ + 1;
+#line 2121 "Gir.c"
+                               }
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp3_ = i;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp4_ = map;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp6_ = _tmp5_;
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 2137 "Gir.c"
+                               }
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7_ = r;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp8_ = map;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp9_ = i;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp11_ = (gchar*) _tmp10_;
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               json_array_add_string_element (_tmp7_, _tmp11_);
+#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp11_);
+#line 2153 "Gir.c"
+                       }
+               }
+       }
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2161 "Gir.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* r = NULL;
+       JsonArray* _tmp0_ = NULL;
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_array_new ();
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 2177 "Gir.c"
+       {
+               gint i = 0;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 2182 "Gir.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 2189 "Gir.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 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp1_) {
+#line 2202 "Gir.c"
+                                       gint _tmp2_ = 0;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp2_ = i;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp2_ + 1;
+#line 2208 "Gir.c"
+                               }
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp3_ = i;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp4_ = map;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp6_ = _tmp5_;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 2224 "Gir.c"
+                               }
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7_ = r;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp8_ = map;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp9_ = i;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp11_ = (PaleteGirObject*) _tmp10_;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp12_ = palete_gir_object_toJSON (_tmp11_);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               json_array_add_object_element (_tmp7_, _tmp12_);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 2242 "Gir.c"
+                       }
+               }
+       }
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2250 "Gir.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 2257 "Gir.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 335 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_generator_new ();
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       generator = _tmp0_;
+#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       n = _tmp1_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_object_toJSON (self);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_node_set_object (n, _tmp3_);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _json_object_unref0 (_tmp3_);
+#line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_generator_set_root (generator, n);
+#line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = json_generator_to_data (generator, NULL);
+#line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp4_;
+#line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       __vala_JsonNode_free0 (n);
+#line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (generator);
+#line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2304 "Gir.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 2327 "Gir.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 2335 "Gir.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 2347 "Gir.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 2371 "Gir.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 2377 "Gir.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 2381 "Gir.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 2385 "Gir.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 2397 "Gir.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 2407 "Gir.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 2413 "Gir.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 2427 "Gir.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 2437 "Gir.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 2443 "Gir.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 2452 "Gir.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 2472 "Gir.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 348 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = fqn;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits = _tmp2_;
+#line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _bits_size_ = bits_length1;
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = self->classes;
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = bits;
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = bits_length1;
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[0];
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp6_;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = ret;
+#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_ != NULL) {
+#line 2556 "Gir.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 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = bits;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8__length1 = bits_length1;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp8__length1 < 2) {
+#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2582 "Gir.c"
+               }
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = ret;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = fqn;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = bits;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11__length1 = bits_length1;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = _tmp11_[0];
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = strlen (_tmp12_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = _tmp13_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1));
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = _tmp15_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp16_);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp18_;
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2616 "Gir.c"
+       }
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = self->ctors;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = bits;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20__length1 = bits_length1;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = _tmp20_[0];
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp22_;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = ret;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp23_ != NULL) {
+#line 2636 "Gir.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 362 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24_ = bits;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24__length1 = bits_length1;
+#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp24__length1 < 2) {
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2662 "Gir.c"
+               }
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = ret;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = fqn;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = bits;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27__length1 = bits_length1;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = _tmp27_[0];
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = strlen (_tmp28_);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = _tmp29_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1));
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = _tmp31_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = _tmp33_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp32_);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp34_;
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2696 "Gir.c"
+       }
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp35_ = self->methods;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp36_ = bits;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp36__length1 = bits_length1;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp37_ = _tmp36_[0];
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_);
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp38_;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = ret;
+#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp39_ != NULL) {
+#line 2716 "Gir.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 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp40_ = bits;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp40__length1 = bits_length1;
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp40__length1 < 2) {
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2742 "Gir.c"
+               }
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp41_ = ret;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = fqn;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = bits;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43__length1 = bits_length1;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = _tmp43_[0];
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp45_ = strlen (_tmp44_);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp46_ = _tmp45_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1));
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp48_ = _tmp47_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp50_ = _tmp49_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp48_);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp50_;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2776 "Gir.c"
+       }
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp51_ = self->props;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp52_ = bits;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp52__length1 = bits_length1;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp53_ = _tmp52_[0];
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_);
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp54_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp55_ = ret;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp55_ != NULL) {
+#line 2796 "Gir.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 377 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56_ = bits;
+#line 377 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56__length1 = bits_length1;
+#line 377 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp56__length1 < 2) {
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2822 "Gir.c"
+               }
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp57_ = ret;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp58_ = fqn;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp59_ = bits;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp59__length1 = bits_length1;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp60_ = _tmp59_[0];
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp61_ = strlen (_tmp60_);
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp62_ = _tmp61_;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1));
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp64_ = _tmp63_;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_);
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp66_ = _tmp65_;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp64_);
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp66_;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2856 "Gir.c"
+       }
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp67_ = self->consts;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp68_ = bits;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp68__length1 = bits_length1;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp69_ = _tmp68_[0];
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp70_;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp71_ = ret;
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp71_ != NULL) {
+#line 2876 "Gir.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 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72_ = bits;
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72__length1 = bits_length1;
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp72__length1 < 2) {
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2902 "Gir.c"
+               }
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp73_ = ret;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp74_ = fqn;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp75_ = bits;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp75__length1 = bits_length1;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp76_ = _tmp75_[0];
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp77_ = strlen (_tmp76_);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp78_ = _tmp77_;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1));
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp80_ = _tmp79_;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp82_ = _tmp81_;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp80_);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp82_;
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2936 "Gir.c"
+       }
+#line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp83_ = self->signals;
+#line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp84_ = bits;
+#line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp84__length1 = bits_length1;
+#line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp85_ = _tmp84_[0];
+#line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_);
+#line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp86_;
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp87_ = ret;
+#line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp87_ != NULL) {
+#line 2956 "Gir.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 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp88_ = bits;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp88__length1 = bits_length1;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp88__length1 < 2) {
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2982 "Gir.c"
+               }
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp89_ = ret;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp90_ = fqn;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp91_ = bits;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp91__length1 = bits_length1;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp92_ = _tmp91_[0];
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp93_ = strlen (_tmp92_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp94_ = _tmp93_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1));
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp96_ = _tmp95_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp98_ = _tmp97_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp96_);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp98_;
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3016 "Gir.c"
+       }
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp99_ = self->paramset;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp99_ == NULL) {
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = NULL;
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3030 "Gir.c"
+       }
+#line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp100_ = self->paramset;
+#line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp101_ = _tmp100_->params;
+#line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_);
+#line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp102_;
+#line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 3042 "Gir.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 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp103_ = iter;
+#line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_);
+#line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp104_) {
+#line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 3061 "Gir.c"
+               }
+#line 402 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp105_ = iter;
+#line 402 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_);
+#line 402 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               p = (PaleteGirObject*) _tmp106_;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp107_ = p;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp108_ = _tmp107_->name;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp109_ = bits;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp109__length1 = bits_length1;
+#line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp110_ = _tmp109_[0];
+#line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp108_, _tmp110_) != 0) {
+#line 404 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (p);
+#line 404 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 3085 "Gir.c"
+               }
+#line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = p;
+#line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3097 "Gir.c"
+       }
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = NULL;
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3109 "Gir.c"
+}
+
+
+gchar* palete_gir_object_fqtype (PaleteGirObject* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+#line 413 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = self->type;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = self->ns;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_);
+#line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp2_;
+#line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3130 "Gir.c"
+}
+
+
+static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_object_parent_class = g_type_class_peek_parent (klass);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
+#line 3141 "Gir.c"
+}
+
+
+static void palete_gir_object_instance_init (PaleteGirObject * self) {
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->paramset = NULL;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self->return_value = NULL;
+#line 3152 "Gir.c"
+}
+
+
+static void palete_gir_object_finalize (GObject* obj) {
+       PaleteGirObject * self;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->name);
+#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->ns);
+#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->propertyof);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->type);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->nodetype);
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->package);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->paramset);
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->return_value);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->parent);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->value);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->sig);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->gparent);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->params);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->implements);
+#line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->inherits);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->ctors);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->methods);
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->includes);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->classes);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->props);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->consts);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->signals);
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->doctxt);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
+#line 3208 "Gir.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;
+}
+
+
+PaleteGir* palete_gir_factory (const gchar* ns) {
+       PaleteGir* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       PaleteGir* ret = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       PaleteGir* _tmp5_ = NULL;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 430 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = palete_gir_cache;
+#line 430 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_ == NULL) {
+#line 3238 "Gir.c"
+               GeeHashMap* _tmp1_ = NULL;
+#line 431 "/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 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (palete_gir_cache);
+#line 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               palete_gir_cache = _tmp1_;
+#line 3246 "Gir.c"
+       }
+#line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_cache;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ns;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGir*) _tmp4_;
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = ret;
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp5_ == NULL) {
+#line 3260 "Gir.c"
+               PaleteGir* add = NULL;
+               const gchar* _tmp6_ = NULL;
+               PaleteGir* _tmp7_ = NULL;
+               GeeHashMap* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               PaleteGir* _tmp10_ = NULL;
+               GeeMapIterator* iter = NULL;
+               PaleteGir* _tmp11_ = NULL;
+               GeeHashMap* _tmp12_ = NULL;
+               GeeMapIterator* _tmp13_ = NULL;
+               PaleteGir* _tmp19_ = NULL;
+               GeeHashMap* _tmp20_ = NULL;
+               GeeMapIterator* _tmp21_ = NULL;
+               GeeHashMap* _tmp27_ = NULL;
+               const gchar* _tmp28_ = NULL;
+               gpointer _tmp29_ = NULL;
+#line 436 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = ns;
+#line 436 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = palete_gir_new (_tmp6_);
+#line 436 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               add = _tmp7_;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = palete_gir_cache;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = ns;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = add;
+#line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, _tmp10_);
+#line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = add;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = ((PaleteGirObject*) _tmp11_)->classes;
+#line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
+#line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp13_;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               while (TRUE) {
+#line 3301 "Gir.c"
+                       GeeMapIterator* _tmp14_ = NULL;
+                       gboolean _tmp15_ = FALSE;
+                       GeeMapIterator* _tmp16_ = NULL;
+                       gpointer _tmp17_ = NULL;
+                       PaleteGirObject* _tmp18_ = NULL;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp14_ = iter;
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp15_ = gee_map_iterator_next (_tmp14_);
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       if (!_tmp15_) {
+#line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 3315 "Gir.c"
+                       }
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp16_ = iter;
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp17_ = gee_map_iterator_get_value (_tmp16_);
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp18_ = (PaleteGirObject*) _tmp17_;
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       palete_gir_object_overlayParent (_tmp18_);
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp18_);
+#line 3327 "Gir.c"
+               }
+#line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = add;
+#line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = ((PaleteGirObject*) _tmp19_)->classes;
+#line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
+#line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp21_;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               while (TRUE) {
+#line 3341 "Gir.c"
+                       GeeMapIterator* _tmp22_ = NULL;
+                       gboolean _tmp23_ = FALSE;
+                       GeeMapIterator* _tmp24_ = NULL;
+                       gpointer _tmp25_ = NULL;
+                       PaleteGirObject* _tmp26_ = NULL;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp22_ = iter;
+#line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp23_ = gee_map_iterator_next (_tmp22_);
+#line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       if (!_tmp23_) {
+#line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 3355 "Gir.c"
+                       }
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp24_ = iter;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp25_ = gee_map_iterator_get_value (_tmp24_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp26_ = (PaleteGirObject*) _tmp25_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       palete_gir_object_overlayCtorProperties (_tmp26_);
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp26_);
+#line 3367 "Gir.c"
+               }
+#line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = palete_gir_cache;
+#line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = ns;
+#line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp27_, _tmp28_);
+#line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               ret = (PaleteGir*) _tmp29_;
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (add);
+#line 3383 "Gir.c"
+       }
+#line 454 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = ret;
+#line 454 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3389 "Gir.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 457 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = fqn;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits = _tmp2_;
+#line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _bits_size_ = bits_length1;
+#line 460 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = bits;
+#line 460 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3__length1 = bits_length1;
+#line 460 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3__length1 < 1) {
+#line 461 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = NULL;
+#line 461 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 461 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3446 "Gir.c"
+       }
+#line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = bits;
+#line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = bits_length1;
+#line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[0];
+#line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = bits;
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8__length1 = bits_length1;
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp8__length1 == 1) {
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = TRUE;
+#line 3466 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp9_ = NULL;
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = f;
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = _tmp9_ == NULL;
+#line 3473 "Gir.c"
+       }
+#line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_) {
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = f;
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 467 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3483 "Gir.c"
+       }
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = f;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = fqn;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = bits;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12__length1 = bits_length1;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = _tmp12_[0];
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = strlen (_tmp13_);
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = string_substring (_tmp11_, (glong) (_tmp15_ + 1), (glong) (-1));
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = _tmp16_;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = palete_gir_object_fetchByFqn (_tmp10_, _tmp17_);
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = _tmp18_;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp17_);
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp19_;
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (f);
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3517 "Gir.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 478 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 478 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 479 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = ns;
+#line 479 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = palete_gir_factory (_tmp0_);
+#line 479 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g = _tmp1_;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = g;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = type;
+#line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 3563 "Gir.c"
+               const gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = ns;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = _tmp7_;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = type;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp11_;
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3590 "Gir.c"
+       }
+#line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = g;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = type;
+#line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_);
+#line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp15_) {
+#line 3602 "Gir.c"
+               const gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = ns;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = g_strconcat (_tmp16_, ".", NULL);
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = type;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = _tmp20_;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp18_);
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp21_;
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3629 "Gir.c"
+       }
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = g;
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes;
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp24_;
+#line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 3641 "Gir.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 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = iter;
+#line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp26_) {
+#line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 3665 "Gir.c"
+               }
+#line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = iter;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = (gchar*) _tmp28_;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = g_strcmp0 (_tmp29_, "") == 0;
+#line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp29_);
+#line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp30_) {
+#line 494 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 3681 "Gir.c"
+               }
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = type;
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = iter;
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = gee_map_iterator_get_key (_tmp32_);
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = (gchar*) _tmp33_;
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_ = palete_gir_fqtypeLookup (_tmp31_, _tmp34_);
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = _tmp35_;
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp34_);
+#line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               ret = _tmp36_;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = ret;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_ = type;
+#line 497 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp37_, _tmp38_) != 0) {
+#line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (iter);
+#line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (g);
+#line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 3713 "Gir.c"
+               }
+#line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (ret);
+#line 3717 "Gir.c"
+       }
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = type;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp40_ = g_strdup (_tmp39_);
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp40_;
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (g);
+#line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3731 "Gir.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 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label0 = 0;
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label1 = 0;
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label2 = 0;
+#line 508 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = type;
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_ < 1) {
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = TRUE;
+#line 3762 "Gir.c"
+       } else {
+               const gchar* _tmp4_ = NULL;
+               gboolean _tmp5_ = FALSE;
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = type;
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = string_contains (_tmp4_, ".");
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp5_;
+#line 3772 "Gir.c"
+       }
+#line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 3776 "Gir.c"
+               gchar* _tmp6_ = NULL;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = g_strdup ("null");
+#line 511 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp6_;
+#line 511 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3784 "Gir.c"
+       }
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = type;
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = _tmp7_;
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = (NULL == _tmp8_) ? 0 : g_quark_from_string (_tmp8_);
+#line 513 "/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 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3796 "Gir.c"
+                       default:
+                       {
+                               gchar* _tmp11_ = NULL;
+#line 515 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp11_ = g_strdup ("true");
+#line 515 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp11_;
+#line 515 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3806 "Gir.c"
+                       }
+               }
+       } else if (_tmp10_ == ((0 != _tmp9_label1) ? _tmp9_label1 : (_tmp9_label1 = g_quark_from_static_string ("guint")))) {
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3812 "Gir.c"
+                       default:
+                       {
+                               gchar* _tmp12_ = NULL;
+#line 517 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp12_ = g_strdup ("0");
+#line 517 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp12_;
+#line 517 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3822 "Gir.c"
+                       }
+               }
+       } else if (_tmp10_ == ((0 != _tmp9_label2) ? _tmp9_label2 : (_tmp9_label2 = g_quark_from_static_string ("utf8")))) {
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3828 "Gir.c"
+                       default:
+                       {
+                               gchar* _tmp13_ = NULL;
+#line 519 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp13_ = g_strdup ("\"\"");
+#line 519 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp13_;
+#line 519 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3838 "Gir.c"
+                       }
+               }
+       } else {
+#line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3844 "Gir.c"
+                       default:
+                       {
+                               const gchar* _tmp14_ = NULL;
+                               gchar* _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp14_ = type;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp15_ = g_strconcat ("?", _tmp14_, NULL);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp16_ = _tmp15_;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp17_ = g_strconcat (_tmp16_, "?", NULL);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp18_ = _tmp17_;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp16_);
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp18_;
+#line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3868 "Gir.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 3884 "Gir.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 3915 "Gir.c"
+                               goto __catch13_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 3924 "Gir.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 3940 "Gir.c"
+                               goto __catch13_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 3951 "Gir.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 3965 "Gir.c"
+       }
+       goto __finally13;
+       __catch13_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 3979 "Gir.c"
+       }
+       __finally13:
+#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 3990 "Gir.c"
+       }
+}
+
+
+PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
+       PaleteGir * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* xns = NULL;
+       gchar* _tmp3_ = NULL;
+       GIRepository* gi = NULL;
+       GIRepository* _tmp4_ = NULL;
+       GIRepository* _tmp5_ = NULL;
+       gchar* ver = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       GSList* pth = NULL;
+       GSList* _tmp8_ = NULL;
+       gchar* gir_path = NULL;
+       GSList* _tmp9_ = NULL;
+       gconstpointer _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* file = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       xmlDoc* doc = NULL;
+       const gchar* _tmp29_ = NULL;
+       xmlDoc* _tmp30_ = NULL;
+       xmlNode* root = NULL;
+       xmlDoc* _tmp31_ = NULL;
+       xmlNode* _tmp32_ = NULL;
+       xmlNode* _tmp33_ = NULL;
+       xmlDoc* _tmp34_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = ns;
+#line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (g_strcmp0 (_tmp1_, "Glade") == 0) {
+#line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = "Gladeui";
+#line 4048 "Gir.c"
+       } else {
+               const gchar* _tmp2_ = NULL;
+#line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp2_ = ns;
+#line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp2_;
+#line 4055 "Gir.c"
+       }
+#line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp0_);
+#line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       xns = _tmp3_;
+#line 532 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = g_irepository_get_default ();
+#line 532 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 532 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       gi = _tmp5_;
+#line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_irepository_require (gi, xns, NULL, 0, &_inner_error_);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (gi);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (xns);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return NULL;
+#line 4081 "Gir.c"
+       }
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = g_irepository_get_version (gi, xns);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = g_strdup (_tmp6_);
+#line 535 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ver = _tmp7_;
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = g_irepository_get_search_path ();
+#line 536 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       pth = _tmp8_;
+#line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = pth;
+#line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = g_slist_nth_data (_tmp9_, (guint) 0);
+#line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = string_replace ((const gchar*) _tmp10_, "/lib/girepository-1.0", "/share/gir-1.0");
+#line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       gir_path = _tmp11_;
+#line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = gir_path;
+#line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = string_replace (_tmp12_, "/lib/x86_64-linux-gnu/girepository-1.0", "/share/gir-1.0");
+#line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (gir_path);
+#line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       gir_path = _tmp13_;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = gir_path;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = g_strconcat (_tmp14_, "/", NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = _tmp15_;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = g_strconcat (_tmp16_, xns, NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = _tmp17_;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = g_strconcat (_tmp18_, "-", NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = _tmp19_;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = ver;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = g_strconcat (_tmp20_, _tmp21_, NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = _tmp22_;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = g_strconcat (_tmp23_, ".gir", NULL);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp25_ = _tmp24_;
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp23_);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp20_);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp18_);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp16_);
+#line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       file = _tmp25_;
+#line 551 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp26_ = ns;
+#line 551 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp26_);
+#line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp27_ = ns;
+#line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp28_ = g_strdup (_tmp27_);
+#line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (((PaleteGirObject*) self)->ns);
+#line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ((PaleteGirObject*) self)->ns = _tmp28_;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp29_ = file;
+#line 555 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp30_ = xmlParseFile (_tmp29_);
+#line 555 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       doc = _tmp30_;
+#line 556 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp31_ = doc;
+#line 556 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp32_ = xmlDocGetRootElement (_tmp31_);
+#line 556 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       root = _tmp32_;
+#line 557 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp33_ = root;
+#line 557 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_walk (self, _tmp33_, G_TYPE_CHECK_INSTANCE_CAST (self, PALETE_TYPE_GIR_OBJECT, PaleteGirObject));
+#line 559 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp34_ = doc;
+#line 559 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       xmlFreeDoc (_tmp34_);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (file);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (gir_path);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (ver);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (gi);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (xns);
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return self;
+#line 4187 "Gir.c"
+}
+
+
+PaleteGir* palete_gir_new (const gchar* ns) {
+#line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return palete_gir_construct (PALETE_TYPE_GIR, ns);
+#line 4194 "Gir.c"
+}
+
+
+void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent) {
+       gchar* n = NULL;
+       xmlNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       const gchar* _tmp3_ = NULL;
+       xmlNode* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       GQuark _tmp16_ = 0U;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label0 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label1 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label2 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label3 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label4 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label5 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label6 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label7 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label8 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label9 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label10 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label11 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label12 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label13 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label14 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label15 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label16 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label17 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label18 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label19 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label20 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label21 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label22 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label23 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label24 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label25 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label26 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label27 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label28 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label29 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label30 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label31 = 0;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label32 = 0;
+#line 562 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 564 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = element;
+#line 564 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = (gchar*) xmlGetProp (_tmp0_, (xmlChar*) "name");
+#line 564 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       n = _tmp1_;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = n;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_ == NULL) {
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp2_ = TRUE;
+#line 4288 "Gir.c"
+       } else {
+               gboolean _tmp4_ = FALSE;
+               xmlNode* _tmp5_ = NULL;
+               xmlNs* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = element;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = _tmp5_->ns;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = _tmp6_->prefix;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp7_ != NULL) {
+#line 4302 "Gir.c"
+                       xmlNode* _tmp8_ = NULL;
+                       xmlNs* _tmp9_ = NULL;
+                       const gchar* _tmp10_ = NULL;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = element;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp9_ = _tmp8_->ns;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp10_ = _tmp9_->prefix;
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp4_ = g_strcmp0 (_tmp10_, "c") == 0;
+#line 4314 "Gir.c"
+               } else {
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp4_ = FALSE;
+#line 4318 "Gir.c"
+               }
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp2_ = _tmp4_;
+#line 4322 "Gir.c"
+       }
+#line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp2_) {
+#line 4326 "Gir.c"
+               gchar* _tmp11_ = NULL;
+#line 567 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = g_strdup ("");
+#line 567 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (n);
+#line 567 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               n = _tmp11_;
+#line 4334 "Gir.c"
+       }
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = element;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = _tmp12_->name;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = _tmp13_;
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("repository")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4348 "Gir.c"
+                       default:
+                       {
+#line 572 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4353 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("include")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4359 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp17_ = NULL;
+                               GeeHashMap* _tmp18_ = NULL;
+                               const gchar* _tmp19_ = NULL;
+                               xmlNode* _tmp20_ = NULL;
+                               gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp17_ = parent;
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp18_ = _tmp17_->includes;
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp19_ = n;
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp20_ = element;
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp21_ = (gchar*) xmlGetProp (_tmp20_, (xmlChar*) "version");
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp22_ = _tmp21_;
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, _tmp22_);
+#line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp22_);
+#line 576 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4386 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("package")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4392 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp23_ = parent;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp24_ = n;
+#line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp25_ = g_strdup (_tmp24_);
+#line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp23_->package);
+#line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp23_->package = _tmp25_;
+#line 580 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4410 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("c:include")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4416 "Gir.c"
+                       default:
+                       {
+#line 583 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4421 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("namespace")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4427 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp26_ = NULL;
+                               const gchar* _tmp27_ = NULL;
+                               gchar* _tmp28_ = NULL;
+#line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp26_ = parent;
+#line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp27_ = n;
+#line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp28_ = g_strdup (_tmp27_);
+#line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp26_->name);
+#line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp26_->name = _tmp28_;
+#line 587 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4445 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label5) ? _tmp15_label5 : (_tmp15_label5 = g_quark_from_static_string ("alias")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4451 "Gir.c"
+                       default:
+                       {
+#line 590 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 590 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 4458 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label6) ? _tmp15_label6 : (_tmp15_label6 = g_quark_from_static_string ("class")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4464 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               PaleteGirObject* _tmp29_ = NULL;
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+                               const gchar* _tmp33_ = NULL;
+                               gchar* _tmp34_ = NULL;
+                               gchar* _tmp35_ = NULL;
+                               PaleteGirObject* _tmp36_ = NULL;
+                               PaleteGirObject* _tmp37_ = NULL;
+                               PaleteGirObject* _tmp38_ = NULL;
+                               GeeHashMap* _tmp39_ = NULL;
+                               const gchar* _tmp40_ = NULL;
+                               PaleteGirObject* _tmp41_ = NULL;
+                               PaleteGirObject* _tmp42_ = NULL;
+                               const gchar* _tmp43_ = NULL;
+                               gchar* _tmp44_ = NULL;
+                               PaleteGirObject* _tmp45_ = NULL;
+                               xmlNode* _tmp46_ = NULL;
+                               gchar* _tmp47_ = NULL;
+                               PaleteGirObject* _tmp48_ = NULL;
+                               PaleteGirObject* _tmp49_ = NULL;
+                               PaleteGirObject* _tmp50_ = NULL;
+                               PaleteGirObject* _tmp51_ = NULL;
+                               const gchar* _tmp52_ = NULL;
+                               PaleteGirObject* _tmp55_ = NULL;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp29_ = parent;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp30_ = _tmp29_->name;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp31_ = g_strconcat (_tmp30_, ".", NULL);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp32_ = _tmp31_;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp33_ = n;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp34_ = g_strconcat (_tmp32_, _tmp33_, NULL);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp35_ = _tmp34_;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp36_ = palete_gir_object_new ("Class", _tmp35_);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp37_ = _tmp36_;
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp35_);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp32_);
+#line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp37_;
+#line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp38_ = parent;
+#line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp39_ = _tmp38_->classes;
+#line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp40_ = n;
+#line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp41_ = c;
+#line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp39_, _tmp40_, _tmp41_);
+#line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp42_ = c;
+#line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp43_ = ((PaleteGirObject*) self)->ns;
+#line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp44_ = g_strdup (_tmp43_);
+#line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp42_->ns);
+#line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp42_->ns = _tmp44_;
+#line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp45_ = c;
+#line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp46_ = element;
+#line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp47_ = (gchar*) xmlGetProp (_tmp46_, (xmlChar*) "parent");
+#line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp45_->parent);
+#line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp45_->parent = _tmp47_;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp48_ = c;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp49_ = parent;
+#line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp50_ = _g_object_ref0 (_tmp49_);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp48_->gparent);
+#line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp48_->gparent = _tmp50_;
+#line 599 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp51_ = c;
+#line 599 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp52_ = _tmp51_->parent;
+#line 599 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (_tmp52_ == NULL) {
+#line 4563 "Gir.c"
+                                       PaleteGirObject* _tmp53_ = NULL;
+                                       gchar* _tmp54_ = NULL;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp53_ = c;
+#line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp54_ = g_strdup ("");
+#line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _g_free0 (_tmp53_->parent);
+#line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp53_->parent = _tmp54_;
+#line 4574 "Gir.c"
+                               }
+#line 602 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp55_ = c;
+#line 602 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp55_;
+#line 603 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 603 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4584 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label7) ? _tmp15_label7 : (_tmp15_label7 = g_quark_from_static_string ("interface")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4590 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               PaleteGirObject* _tmp56_ = NULL;
+                               const gchar* _tmp57_ = NULL;
+                               gchar* _tmp58_ = NULL;
+                               gchar* _tmp59_ = NULL;
+                               const gchar* _tmp60_ = NULL;
+                               gchar* _tmp61_ = NULL;
+                               gchar* _tmp62_ = NULL;
+                               PaleteGirObject* _tmp63_ = NULL;
+                               PaleteGirObject* _tmp64_ = NULL;
+                               PaleteGirObject* _tmp65_ = NULL;
+                               PaleteGirObject* _tmp66_ = NULL;
+                               PaleteGirObject* _tmp67_ = NULL;
+                               PaleteGirObject* _tmp68_ = NULL;
+                               GeeHashMap* _tmp69_ = NULL;
+                               const gchar* _tmp70_ = NULL;
+                               PaleteGirObject* _tmp71_ = NULL;
+                               PaleteGirObject* _tmp72_ = NULL;
+                               const gchar* _tmp73_ = NULL;
+                               gchar* _tmp74_ = NULL;
+                               PaleteGirObject* _tmp75_ = NULL;
+                               PaleteGirObject* _tmp76_ = NULL;
+                               const gchar* _tmp77_ = NULL;
+                               gchar* _tmp78_ = NULL;
+                               PaleteGirObject* _tmp79_ = NULL;
+                               xmlNode* _tmp80_ = NULL;
+                               gchar* _tmp81_ = NULL;
+                               PaleteGirObject* _tmp82_ = NULL;
+                               const gchar* _tmp83_ = NULL;
+                               PaleteGirObject* _tmp86_ = NULL;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp56_ = parent;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp57_ = _tmp56_->name;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp58_ = g_strconcat (_tmp57_, ".", NULL);
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp59_ = _tmp58_;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp60_ = n;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp62_ = _tmp61_;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp63_ = palete_gir_object_new ("Interface", _tmp62_);
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp64_ = _tmp63_;
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp62_);
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp59_);
+#line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp64_;
+#line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp65_ = c;
+#line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp66_ = parent;
+#line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp67_ = _g_object_ref0 (_tmp66_);
+#line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp65_->gparent);
+#line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp65_->gparent = _tmp67_;
+#line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp68_ = parent;
+#line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp69_ = _tmp68_->classes;
+#line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp70_ = n;
+#line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp71_ = c;
+#line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp70_, _tmp71_);
+#line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp72_ = c;
+#line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp73_ = ((PaleteGirObject*) self)->ns;
+#line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp74_ = g_strdup (_tmp73_);
+#line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp72_->ns);
+#line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp72_->ns = _tmp74_;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp75_ = c;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp76_ = parent;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp77_ = _tmp76_->name;
+#line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp78_ = g_strdup (_tmp77_);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp75_->ns);
+#line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp75_->ns = _tmp78_;
+#line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp79_ = c;
+#line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp80_ = element;
+#line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp81_ = (gchar*) xmlGetProp (_tmp80_, (xmlChar*) "parent");
+#line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp79_->parent);
+#line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp79_->parent = _tmp81_;
+#line 612 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp82_ = c;
+#line 612 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp83_ = _tmp82_->parent;
+#line 612 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (_tmp83_ == NULL) {
+#line 4705 "Gir.c"
+                                       PaleteGirObject* _tmp84_ = NULL;
+                                       gchar* _tmp85_ = NULL;
+#line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp84_ = c;
+#line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp85_ = g_strdup ("");
+#line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _g_free0 (_tmp84_->parent);
+#line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp84_->parent = _tmp85_;
+#line 4716 "Gir.c"
+                               }
+#line 615 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp86_ = c;
+#line 615 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp86_;
+#line 616 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 616 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4726 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label8) ? _tmp15_label8 : (_tmp15_label8 = g_quark_from_static_string ("doc")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4732 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp87_ = NULL;
+                               xmlNode* _tmp88_ = NULL;
+                               gchar* _tmp89_ = NULL;
+#line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp87_ = parent;
+#line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp88_ = element;
+#line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp89_ = (gchar*) xmlNodeGetContent (_tmp88_);
+#line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp87_->doctxt);
+#line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp87_->doctxt = _tmp89_;
+#line 621 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 621 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 4752 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label9) ? _tmp15_label9 : (_tmp15_label9 = g_quark_from_static_string ("implements")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4758 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp90_ = NULL;
+                               GeeArrayList* _tmp91_ = NULL;
+                               const gchar* _tmp92_ = NULL;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp90_ = parent;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp91_ = _tmp90_->implements;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp92_ = n;
+#line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp91_, _tmp92_);
+#line 626 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4774 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label10) ? _tmp15_label10 : (_tmp15_label10 = g_quark_from_static_string ("constructor")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4780 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp93_ = NULL;
+                               PaleteGirObject* _tmp94_ = NULL;
+                               PaleteGirObject* _tmp95_ = NULL;
+                               const gchar* _tmp96_ = NULL;
+                               gchar* _tmp97_ = NULL;
+                               PaleteGirObject* _tmp98_ = NULL;
+                               PaleteGirObject* _tmp99_ = NULL;
+                               PaleteGirObject* _tmp100_ = NULL;
+                               PaleteGirObject* _tmp101_ = NULL;
+                               GeeHashMap* _tmp102_ = NULL;
+                               const gchar* _tmp103_ = NULL;
+                               PaleteGirObject* _tmp104_ = NULL;
+                               PaleteGirObject* _tmp105_ = NULL;
+#line 629 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp93_ = n;
+#line 629 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp94_ = palete_gir_object_new ("Ctor", _tmp93_);
+#line 629 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp94_;
+#line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp95_ = c;
+#line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp96_ = ((PaleteGirObject*) self)->ns;
+#line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp97_ = g_strdup (_tmp96_);
+#line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp95_->ns);
+#line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp95_->ns = _tmp97_;
+#line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp98_ = c;
+#line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp99_ = parent;
+#line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp100_ = _g_object_ref0 (_tmp99_);
+#line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp98_->gparent);
+#line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp98_->gparent = _tmp100_;
+#line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp101_ = parent;
+#line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp102_ = _tmp101_->ctors;
+#line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp103_ = n;
+#line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp104_ = c;
+#line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp102_, _tmp103_, _tmp104_);
+#line 633 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp105_ = c;
+#line 633 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp105_;
+#line 634 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 634 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4841 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label11) ? _tmp15_label11 : (_tmp15_label11 = g_quark_from_static_string ("return-value")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4847 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               PaleteGirObject* _tmp106_ = NULL;
+                               PaleteGirObject* _tmp107_ = NULL;
+                               PaleteGirObject* _tmp108_ = NULL;
+                               PaleteGirObject* _tmp109_ = NULL;
+                               PaleteGirObject* _tmp110_ = NULL;
+                               const gchar* _tmp111_ = NULL;
+                               gchar* _tmp112_ = NULL;
+                               PaleteGirObject* _tmp113_ = NULL;
+                               PaleteGirObject* _tmp114_ = NULL;
+                               PaleteGirObject* _tmp115_ = NULL;
+                               PaleteGirObject* _tmp116_ = NULL;
+#line 637 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp106_ = palete_gir_object_new ("Return", "return-value");
+#line 637 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp106_;
+#line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp107_ = c;
+#line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp108_ = parent;
+#line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp109_ = _g_object_ref0 (_tmp108_);
+#line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp107_->gparent);
+#line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp107_->gparent = _tmp109_;
+#line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp110_ = c;
+#line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp111_ = ((PaleteGirObject*) self)->ns;
+#line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp112_ = g_strdup (_tmp111_);
+#line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp110_->ns);
+#line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp110_->ns = _tmp112_;
+#line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp113_ = parent;
+#line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp114_ = c;
+#line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp115_ = _g_object_ref0 (_tmp114_);
+#line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp113_->return_value);
+#line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp113_->return_value = _tmp115_;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp116_ = c;
+#line 641 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp116_;
+#line 642 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 642 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4904 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label12) ? _tmp15_label12 : (_tmp15_label12 = g_quark_from_static_string ("virtual-method")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4910 "Gir.c"
+                       default:
+                       {
+#line 645 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 645 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 4917 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label13) ? _tmp15_label13 : (_tmp15_label13 = g_quark_from_static_string ("signal")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4923 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp117_ = NULL;
+                               gchar* _tmp118_ = NULL;
+                               gchar* _tmp119_ = NULL;
+                               PaleteGirObject* _tmp120_ = NULL;
+                               PaleteGirObject* _tmp121_ = NULL;
+                               PaleteGirObject* _tmp122_ = NULL;
+                               PaleteGirObject* _tmp123_ = NULL;
+                               PaleteGirObject* _tmp124_ = NULL;
+                               PaleteGirObject* _tmp125_ = NULL;
+                               const gchar* _tmp126_ = NULL;
+                               gchar* _tmp127_ = NULL;
+                               PaleteGirObject* _tmp128_ = NULL;
+                               GeeHashMap* _tmp129_ = NULL;
+                               const gchar* _tmp130_ = NULL;
+                               gchar* _tmp131_ = NULL;
+                               gchar* _tmp132_ = NULL;
+                               PaleteGirObject* _tmp133_ = NULL;
+                               PaleteGirObject* _tmp134_ = NULL;
+#line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp117_ = n;
+#line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp118_ = string_replace (_tmp117_, "-", "_");
+#line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp119_ = _tmp118_;
+#line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp120_ = palete_gir_object_new ("Signal", _tmp119_);
+#line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp121_ = _tmp120_;
+#line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp119_);
+#line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp121_;
+#line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp122_ = c;
+#line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp123_ = parent;
+#line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp124_ = _g_object_ref0 (_tmp123_);
+#line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp122_->gparent);
+#line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp122_->gparent = _tmp124_;
+#line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp125_ = c;
+#line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp126_ = ((PaleteGirObject*) self)->ns;
+#line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp127_ = g_strdup (_tmp126_);
+#line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp125_->ns);
+#line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp125_->ns = _tmp127_;
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp128_ = parent;
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp129_ = _tmp128_->signals;
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp130_ = n;
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp131_ = string_replace (_tmp130_, "-", "_");
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp132_ = _tmp131_;
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp133_ = c;
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp129_, _tmp132_, _tmp133_);
+#line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp132_);
+#line 657 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp134_ = c;
+#line 657 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp134_;
+#line 658 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 658 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5003 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label14) ? _tmp15_label14 : (_tmp15_label14 = g_quark_from_static_string ("callback")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5009 "Gir.c"
+                       default:
+                       {
+#line 663 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 663 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5016 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label15) ? _tmp15_label15 : (_tmp15_label15 = g_quark_from_static_string ("type")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5022 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp135_ = NULL;
+                               const gchar* _tmp136_ = NULL;
+                               gchar* _tmp137_ = NULL;
+#line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp135_ = parent;
+#line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp136_ = n;
+#line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp137_ = g_strdup (_tmp136_);
+#line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp135_->type);
+#line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp135_->type = _tmp137_;
+#line 669 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 669 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5042 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label16) ? _tmp15_label16 : (_tmp15_label16 = g_quark_from_static_string ("method")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5048 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp138_ = NULL;
+                               PaleteGirObject* _tmp139_ = NULL;
+                               PaleteGirObject* _tmp140_ = NULL;
+                               PaleteGirObject* _tmp141_ = NULL;
+                               PaleteGirObject* _tmp142_ = NULL;
+                               PaleteGirObject* _tmp143_ = NULL;
+                               const gchar* _tmp144_ = NULL;
+                               gchar* _tmp145_ = NULL;
+                               PaleteGirObject* _tmp146_ = NULL;
+                               PaleteGirObject* _tmp147_ = NULL;
+                               const gchar* _tmp148_ = NULL;
+                               gchar* _tmp149_ = NULL;
+                               PaleteGirObject* _tmp150_ = NULL;
+                               GeeHashMap* _tmp151_ = NULL;
+                               const gchar* _tmp152_ = NULL;
+                               PaleteGirObject* _tmp153_ = NULL;
+                               PaleteGirObject* _tmp154_ = NULL;
+#line 673 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp138_ = n;
+#line 673 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp139_ = palete_gir_object_new ("Method", _tmp138_);
+#line 673 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp139_;
+#line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp140_ = c;
+#line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp141_ = parent;
+#line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp142_ = _g_object_ref0 (_tmp141_);
+#line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp140_->gparent);
+#line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp140_->gparent = _tmp142_;
+#line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp143_ = c;
+#line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp144_ = ((PaleteGirObject*) self)->ns;
+#line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp145_ = g_strdup (_tmp144_);
+#line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp143_->ns);
+#line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp143_->ns = _tmp145_;
+#line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp146_ = c;
+#line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp147_ = parent;
+#line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp148_ = _tmp147_->name;
+#line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp149_ = g_strdup (_tmp148_);
+#line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp146_->propertyof);
+#line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp146_->propertyof = _tmp149_;
+#line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp150_ = parent;
+#line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp151_ = _tmp150_->methods;
+#line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp152_ = n;
+#line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp153_ = c;
+#line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp151_, _tmp152_, _tmp153_);
+#line 678 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp154_ = c;
+#line 678 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp154_;
+#line 679 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 679 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5125 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label17) ? _tmp15_label17 : (_tmp15_label17 = g_quark_from_static_string ("parameters")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5131 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp155_ = NULL;
+                               PaleteGirObject* _tmp156_ = NULL;
+                               PaleteGirObject* _tmp157_ = NULL;
+                               PaleteGirObject* _tmp158_ = NULL;
+                               PaleteGirObject* _tmp159_ = NULL;
+                               PaleteGirObject* _tmp160_ = NULL;
+                               const gchar* _tmp161_ = NULL;
+                               gchar* _tmp162_ = NULL;
+                               PaleteGirObject* _tmp163_ = NULL;
+                               PaleteGirObject* _tmp164_ = NULL;
+                               PaleteGirObject* _tmp165_ = NULL;
+                               PaleteGirObject* _tmp166_ = NULL;
+#line 682 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp155_ = n;
+#line 682 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp156_ = palete_gir_object_new ("Paramset", _tmp155_);
+#line 682 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp156_;
+#line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp157_ = c;
+#line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp158_ = parent;
+#line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp159_ = _g_object_ref0 (_tmp158_);
+#line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp157_->gparent);
+#line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp157_->gparent = _tmp159_;
+#line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp160_ = c;
+#line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp161_ = ((PaleteGirObject*) self)->ns;
+#line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp162_ = g_strdup (_tmp161_);
+#line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp160_->ns);
+#line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp160_->ns = _tmp162_;
+#line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp163_ = parent;
+#line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp164_ = c;
+#line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp165_ = _g_object_ref0 (_tmp164_);
+#line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp163_->paramset);
+#line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp163_->paramset = _tmp165_;
+#line 686 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp166_ = c;
+#line 686 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp166_;
+#line 687 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 687 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5191 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label18) ? _tmp15_label18 : (_tmp15_label18 = g_quark_from_static_string ("instance-parameter")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5197 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp167_ = NULL;
+                               PaleteGirObject* _tmp168_ = NULL;
+                               PaleteGirObject* _tmp169_ = NULL;
+                               PaleteGirObject* _tmp170_ = NULL;
+                               PaleteGirObject* _tmp171_ = NULL;
+                               PaleteGirObject* _tmp172_ = NULL;
+                               const gchar* _tmp173_ = NULL;
+                               gchar* _tmp174_ = NULL;
+                               PaleteGirObject* _tmp175_ = NULL;
+                               PaleteGirObject* _tmp176_ = NULL;
+                               GeeArrayList* _tmp177_ = NULL;
+                               PaleteGirObject* _tmp178_ = NULL;
+                               PaleteGirObject* _tmp179_ = NULL;
+#line 690 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 693 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp167_ = n;
+#line 693 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp168_ = palete_gir_object_new ("Param", _tmp167_);
+#line 693 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp168_;
+#line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp169_ = c;
+#line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp170_ = parent;
+#line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp171_ = _g_object_ref0 (_tmp170_);
+#line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp169_->gparent);
+#line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp169_->gparent = _tmp171_;
+#line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp172_ = c;
+#line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp173_ = ((PaleteGirObject*) self)->ns;
+#line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp174_ = g_strdup (_tmp173_);
+#line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp172_->ns);
+#line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp172_->ns = _tmp174_;
+#line 696 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp175_ = c;
+#line 696 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp175_->is_instance = TRUE;
+#line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp176_ = parent;
+#line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp177_ = _tmp176_->params;
+#line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp178_ = c;
+#line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp177_, _tmp178_);
+#line 698 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp179_ = c;
+#line 698 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp179_;
+#line 699 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5260 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label19) ? _tmp15_label19 : (_tmp15_label19 = g_quark_from_static_string ("parameter")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5266 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp180_ = NULL;
+                               PaleteGirObject* _tmp181_ = NULL;
+                               PaleteGirObject* _tmp182_ = NULL;
+                               PaleteGirObject* _tmp183_ = NULL;
+                               PaleteGirObject* _tmp184_ = NULL;
+                               PaleteGirObject* _tmp185_ = NULL;
+                               const gchar* _tmp186_ = NULL;
+                               gchar* _tmp187_ = NULL;
+                               PaleteGirObject* _tmp188_ = NULL;
+                               GeeArrayList* _tmp189_ = NULL;
+                               PaleteGirObject* _tmp190_ = NULL;
+                               PaleteGirObject* _tmp191_ = NULL;
+                               PaleteGirObject* _tmp192_ = NULL;
+#line 702 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp180_ = n;
+#line 702 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp181_ = palete_gir_object_new ("Param", _tmp180_);
+#line 702 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp181_;
+#line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp182_ = c;
+#line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp183_ = parent;
+#line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp184_ = _g_object_ref0 (_tmp183_);
+#line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp182_->gparent);
+#line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp182_->gparent = _tmp184_;
+#line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp185_ = c;
+#line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp186_ = ((PaleteGirObject*) self)->ns;
+#line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp187_ = g_strdup (_tmp186_);
+#line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp185_->ns);
+#line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp185_->ns = _tmp187_;
+#line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp188_ = parent;
+#line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp189_ = _tmp188_->params;
+#line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp190_ = c;
+#line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp189_, _tmp190_);
+#line 706 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp191_ = c;
+#line 706 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp191_;
+#line 707 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp192_ = c;
+#line 707 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               palete_gir_checkParamOverride (self, _tmp192_);
+#line 708 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 708 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5329 "Gir.c"
+                       }
+               }
+       } else if ((_tmp16_ == ((0 != _tmp15_label20) ? _tmp15_label20 : (_tmp15_label20 = g_quark_from_static_string ("property")))) || (_tmp16_ == ((0 != _tmp15_label21) ? _tmp15_label21 : (_tmp15_label21 = g_quark_from_static_string ("field"))))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5335 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp193_ = NULL;
+                               gchar* _tmp194_ = NULL;
+                               gchar* _tmp195_ = NULL;
+                               PaleteGirObject* _tmp196_ = NULL;
+                               PaleteGirObject* _tmp197_ = NULL;
+                               PaleteGirObject* _tmp198_ = NULL;
+                               PaleteGirObject* _tmp199_ = NULL;
+                               PaleteGirObject* _tmp200_ = NULL;
+                               PaleteGirObject* _tmp201_ = NULL;
+                               const gchar* _tmp202_ = NULL;
+                               gchar* _tmp203_ = NULL;
+                               PaleteGirObject* _tmp204_ = NULL;
+                               PaleteGirObject* _tmp205_ = NULL;
+                               const gchar* _tmp206_ = NULL;
+                               gchar* _tmp207_ = NULL;
+                               PaleteGirObject* _tmp208_ = NULL;
+                               GeeHashMap* _tmp209_ = NULL;
+                               const gchar* _tmp210_ = NULL;
+                               gchar* _tmp211_ = NULL;
+                               gchar* _tmp212_ = NULL;
+                               PaleteGirObject* _tmp213_ = NULL;
+                               PaleteGirObject* _tmp214_ = NULL;
+#line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp193_ = n;
+#line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp194_ = string_replace (_tmp193_, "-", "_");
+#line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp195_ = _tmp194_;
+#line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp196_ = palete_gir_object_new ("Prop", _tmp195_);
+#line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp197_ = _tmp196_;
+#line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp195_);
+#line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp197_;
+#line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp198_ = c;
+#line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp199_ = parent;
+#line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp200_ = _g_object_ref0 (_tmp199_);
+#line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp198_->gparent);
+#line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp198_->gparent = _tmp200_;
+#line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp201_ = c;
+#line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp202_ = ((PaleteGirObject*) self)->ns;
+#line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp203_ = g_strdup (_tmp202_);
+#line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp201_->ns);
+#line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp201_->ns = _tmp203_;
+#line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp204_ = c;
+#line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp205_ = parent;
+#line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp206_ = _tmp205_->name;
+#line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp207_ = g_strdup (_tmp206_);
+#line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp204_->propertyof);
+#line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp204_->propertyof = _tmp207_;
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp208_ = parent;
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp209_ = _tmp208_->props;
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp210_ = n;
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp211_ = string_replace (_tmp210_, "-", "_");
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp212_ = _tmp211_;
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp213_ = c;
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp209_, _tmp212_, _tmp213_);
+#line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp212_);
+#line 717 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp214_ = c;
+#line 717 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp214_;
+#line 718 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 718 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5431 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label22) ? _tmp15_label22 : (_tmp15_label22 = g_quark_from_static_string ("function")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5437 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp215_ = NULL;
+                               PaleteGirObject* _tmp216_ = NULL;
+                               PaleteGirObject* _tmp217_ = NULL;
+                               PaleteGirObject* _tmp218_ = NULL;
+                               PaleteGirObject* _tmp219_ = NULL;
+                               PaleteGirObject* _tmp220_ = NULL;
+                               const gchar* _tmp221_ = NULL;
+                               gchar* _tmp222_ = NULL;
+                               PaleteGirObject* _tmp223_ = NULL;
+                               GeeHashMap* _tmp224_ = NULL;
+                               const gchar* _tmp225_ = NULL;
+                               PaleteGirObject* _tmp226_ = NULL;
+                               PaleteGirObject* _tmp227_ = NULL;
+#line 721 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp215_ = n;
+#line 721 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp216_ = palete_gir_object_new ("Function", _tmp215_);
+#line 721 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp216_;
+#line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp217_ = c;
+#line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp218_ = parent;
+#line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp219_ = _g_object_ref0 (_tmp218_);
+#line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp217_->gparent);
+#line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp217_->gparent = _tmp219_;
+#line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp220_ = c;
+#line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp221_ = ((PaleteGirObject*) self)->ns;
+#line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp222_ = g_strdup (_tmp221_);
+#line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp220_->ns);
+#line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp220_->ns = _tmp222_;
+#line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp223_ = parent;
+#line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp224_ = _tmp223_->methods;
+#line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp225_ = n;
+#line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp226_ = c;
+#line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp224_, _tmp225_, _tmp226_);
+#line 725 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp227_ = c;
+#line 725 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp227_;
+#line 726 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 726 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5498 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label23) ? _tmp15_label23 : (_tmp15_label23 = g_quark_from_static_string ("array")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5504 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp228_ = NULL;
+#line 729 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp228_ = parent;
+#line 729 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp228_->is_array = TRUE;
+#line 730 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5514 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label24) ? _tmp15_label24 : (_tmp15_label24 = g_quark_from_static_string ("varargs")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5520 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp229_ = NULL;
+#line 733 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp229_ = parent;
+#line 733 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp229_->is_varargs = TRUE;
+#line 734 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 734 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5532 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label25) ? _tmp15_label25 : (_tmp15_label25 = g_quark_from_static_string ("constant")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5538 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp230_ = NULL;
+                               PaleteGirObject* _tmp231_ = NULL;
+                               PaleteGirObject* _tmp232_ = NULL;
+                               PaleteGirObject* _tmp233_ = NULL;
+                               PaleteGirObject* _tmp234_ = NULL;
+                               PaleteGirObject* _tmp235_ = NULL;
+                               xmlNode* _tmp236_ = NULL;
+                               gchar* _tmp237_ = NULL;
+                               PaleteGirObject* _tmp238_ = NULL;
+                               const gchar* _tmp239_ = NULL;
+                               gchar* _tmp240_ = NULL;
+                               PaleteGirObject* _tmp241_ = NULL;
+                               GeeHashMap* _tmp242_ = NULL;
+                               const gchar* _tmp243_ = NULL;
+                               PaleteGirObject* _tmp244_ = NULL;
+                               PaleteGirObject* _tmp245_ = NULL;
+#line 737 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp230_ = n;
+#line 737 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp231_ = palete_gir_object_new ("Const", _tmp230_);
+#line 737 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp231_;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp232_ = c;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp233_ = parent;
+#line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp234_ = _g_object_ref0 (_tmp233_);
+#line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp232_->gparent);
+#line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp232_->gparent = _tmp234_;
+#line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp235_ = c;
+#line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp236_ = element;
+#line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp237_ = (gchar*) xmlGetProp (_tmp236_, (xmlChar*) "value");
+#line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp235_->value);
+#line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp235_->value = _tmp237_;
+#line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp238_ = c;
+#line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp239_ = ((PaleteGirObject*) self)->ns;
+#line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp240_ = g_strdup (_tmp239_);
+#line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp238_->ns);
+#line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp238_->ns = _tmp240_;
+#line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp241_ = parent;
+#line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp242_ = _tmp241_->consts;
+#line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp243_ = n;
+#line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp244_ = c;
+#line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp242_, _tmp243_, _tmp244_);
+#line 742 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp245_ = c;
+#line 742 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp245_;
+#line 743 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 743 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 743 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5614 "Gir.c"
+                       }
+               }
+       } else if ((_tmp16_ == ((0 != _tmp15_label26) ? _tmp15_label26 : (_tmp15_label26 = g_quark_from_static_string ("bitfield")))) || (_tmp16_ == ((0 != _tmp15_label27) ? _tmp15_label27 : (_tmp15_label27 = g_quark_from_static_string ("enumeration"))))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5620 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp246_ = NULL;
+                               PaleteGirObject* _tmp247_ = NULL;
+                               PaleteGirObject* _tmp248_ = NULL;
+                               PaleteGirObject* _tmp249_ = NULL;
+                               PaleteGirObject* _tmp250_ = NULL;
+                               PaleteGirObject* _tmp251_ = NULL;
+                               const gchar* _tmp252_ = NULL;
+                               gchar* _tmp253_ = NULL;
+                               PaleteGirObject* _tmp254_ = NULL;
+                               GeeHashMap* _tmp255_ = NULL;
+                               const gchar* _tmp256_ = NULL;
+                               PaleteGirObject* _tmp257_ = NULL;
+                               PaleteGirObject* _tmp258_ = NULL;
+#line 747 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp246_ = n;
+#line 747 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp247_ = palete_gir_object_new ("Enum", _tmp246_);
+#line 747 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp247_;
+#line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp248_ = c;
+#line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp249_ = parent;
+#line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp250_ = _g_object_ref0 (_tmp249_);
+#line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp248_->gparent);
+#line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp248_->gparent = _tmp250_;
+#line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp251_ = c;
+#line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp252_ = ((PaleteGirObject*) self)->ns;
+#line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp253_ = g_strdup (_tmp252_);
+#line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp251_->ns);
+#line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp251_->ns = _tmp253_;
+#line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp254_ = parent;
+#line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp255_ = _tmp254_->consts;
+#line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp256_ = n;
+#line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp257_ = c;
+#line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp255_, _tmp256_, _tmp257_);
+#line 752 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp258_ = c;
+#line 752 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp258_;
+#line 753 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 753 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5681 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label28) ? _tmp15_label28 : (_tmp15_label28 = g_quark_from_static_string ("member")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5687 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp259_ = NULL;
+                               PaleteGirObject* _tmp260_ = NULL;
+                               PaleteGirObject* _tmp261_ = NULL;
+                               PaleteGirObject* _tmp262_ = NULL;
+                               PaleteGirObject* _tmp263_ = NULL;
+                               PaleteGirObject* _tmp264_ = NULL;
+                               const gchar* _tmp265_ = NULL;
+                               gchar* _tmp266_ = NULL;
+                               PaleteGirObject* _tmp267_ = NULL;
+                               xmlNode* _tmp268_ = NULL;
+                               gchar* _tmp269_ = NULL;
+                               PaleteGirObject* _tmp270_ = NULL;
+                               GeeHashMap* _tmp271_ = NULL;
+                               const gchar* _tmp272_ = NULL;
+                               PaleteGirObject* _tmp273_ = NULL;
+#line 756 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp259_ = n;
+#line 756 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp260_ = palete_gir_object_new ("EnumMember", _tmp259_);
+#line 756 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp260_;
+#line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp261_ = c;
+#line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp262_ = parent;
+#line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp263_ = _g_object_ref0 (_tmp262_);
+#line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp261_->gparent);
+#line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp261_->gparent = _tmp263_;
+#line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp264_ = c;
+#line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp265_ = ((PaleteGirObject*) self)->ns;
+#line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp266_ = g_strdup (_tmp265_);
+#line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp264_->ns);
+#line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp264_->ns = _tmp266_;
+#line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp267_ = c;
+#line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp268_ = element;
+#line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp269_ = (gchar*) xmlGetProp (_tmp268_, (xmlChar*) "value");
+#line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp267_->value);
+#line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp267_->value = _tmp269_;
+#line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp270_ = parent;
+#line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp271_ = _tmp270_->consts;
+#line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp272_ = n;
+#line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp273_ = c;
+#line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp271_, _tmp272_, _tmp273_);
+#line 761 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 761 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 761 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 762 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 762 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5762 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label29) ? _tmp15_label29 : (_tmp15_label29 = g_quark_from_static_string ("doc-deprecated")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5768 "Gir.c"
+                       default:
+                       {
+#line 766 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 766 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5775 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label30) ? _tmp15_label30 : (_tmp15_label30 = g_quark_from_static_string ("record")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5781 "Gir.c"
+                       default:
+                       {
+#line 769 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 769 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 772 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 772 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5792 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label31) ? _tmp15_label31 : (_tmp15_label31 = g_quark_from_static_string ("prerequisite")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5798 "Gir.c"
+                       default:
+                       {
+#line 774 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 774 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5805 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label32) ? _tmp15_label32 : (_tmp15_label32 = g_quark_from_static_string ("union")))) {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5811 "Gir.c"
+                       default:
+                       {
+#line 776 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 776 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5818 "Gir.c"
+                       }
+               }
+       } else {
+#line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5824 "Gir.c"
+                       default:
+                       {
+                               xmlNode* _tmp274_ = NULL;
+                               const gchar* _tmp275_ = NULL;
+                               gchar* _tmp276_ = NULL;
+                               gchar* _tmp277_ = NULL;
+                               gchar* _tmp278_ = NULL;
+                               gchar* _tmp279_ = NULL;
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp274_ = element;
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp275_ = _tmp274_->name;
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp276_ = g_strconcat ("UNHANDLED Gir file element: ", _tmp275_, NULL);
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp277_ = _tmp276_;
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp278_ = g_strconcat (_tmp277_, "\n", NULL);
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp279_ = _tmp278_;
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               g_print ("%s", _tmp279_);
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp279_);
+#line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp277_);
+#line 779 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 779 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5855 "Gir.c"
+                       }
+               }
+       }
+       {
+               xmlNode* iter = NULL;
+               xmlNode* _tmp280_ = NULL;
+               xmlNode* _tmp281_ = NULL;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp280_ = element;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp281_ = _tmp280_->children;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp281_;
+#line 5869 "Gir.c"
+               {
+                       gboolean _tmp282_ = FALSE;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp282_ = TRUE;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 5876 "Gir.c"
+                               xmlNode* _tmp285_ = NULL;
+                               xmlNode* _tmp286_ = NULL;
+                               xmlElementType _tmp287_ = 0;
+                               xmlNode* _tmp288_ = NULL;
+                               PaleteGirObject* _tmp289_ = NULL;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp282_) {
+#line 5884 "Gir.c"
+                                       xmlNode* _tmp283_ = NULL;
+                                       xmlNode* _tmp284_ = NULL;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp283_ = iter;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp284_ = _tmp283_->next;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       iter = _tmp284_;
+#line 5893 "Gir.c"
+                               }
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp282_ = FALSE;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp285_ = iter;
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp285_ != NULL)) {
+#line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 5903 "Gir.c"
+                               }
+#line 798 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp286_ = iter;
+#line 798 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp287_ = _tmp286_->type;
+#line 798 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               if (_tmp287_ == XML_TEXT_NODE) {
+#line 799 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                                       continue;
+#line 5913 "Gir.c"
+                               }
+#line 801 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp288_ = iter;
+#line 801 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp289_ = parent;
+#line 801 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                               palete_gir_walk (self, _tmp288_, _tmp289_);
+#line 5921 "Gir.c"
+                       }
+               }
+       }
+#line 562 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (n);
+#line 5927 "Gir.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 805 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 805 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = what;
+#line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ar = _tmp2_;
+#line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _ar_size_ = ar_length1;
+#line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) self)->classes;
+#line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = ar;
+#line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = ar_length1;
+#line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[1];
+#line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       cls = (PaleteGirObject*) _tmp6_;
+#line 809 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = ar;
+#line 809 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7__length1 = ar_length1;
+#line 809 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7__length1 == 2) {
+#line 5990 "Gir.c"
+               const gchar* _tmp8_ = NULL;
+               PaleteGirObject* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = cls;
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = _tmp9_->doctxt;
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp10_ != NULL) {
+#line 6001 "Gir.c"
+                       PaleteGirObject* _tmp11_ = NULL;
+                       const gchar* _tmp12_ = NULL;
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp11_ = cls;
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp12_ = _tmp11_->doctxt;
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = _tmp12_;
+#line 6010 "Gir.c"
+               } else {
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = "";
+#line 6014 "Gir.c"
+               }
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = g_strdup (_tmp8_);
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp13_;
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (cls);
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 6026 "Gir.c"
+       }
+#line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = cls;
+#line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_->props;
+#line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = ar;
+#line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16__length1 = ar_length1;
+#line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = _tmp16_[2];
+#line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp17_);
+#line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       pr = (PaleteGirObject*) _tmp18_;
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = pr;
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = _tmp20_->doctxt;
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp21_ != NULL) {
+#line 6048 "Gir.c"
+               PaleteGirObject* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = pr;
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = _tmp22_->doctxt;
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = _tmp23_;
+#line 6057 "Gir.c"
+       } else {
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = "";
+#line 6061 "Gir.c"
+       }
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = g_strdup (_tmp19_);
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp24_;
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (pr);
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (cls);
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 6075 "Gir.c"
+}
+
+
+void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c) {
+       PaleteGirObject* parset = NULL;
+       PaleteGirObject* _tmp0_ = NULL;
+       PaleteGirObject* _tmp1_ = NULL;
+       PaleteGirObject* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* method = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       PaleteGirObject* _tmp15_ = NULL;
+       PaleteGirObject* _tmp16_ = NULL;
+       gboolean _tmp17_ = FALSE;
+       PaleteGirObject* _tmp18_ = NULL;
+       PaleteGirObject* _tmp21_ = NULL;
+       PaleteGirObject* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       PaleteGirObject* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       PaleteGirObject* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+#line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (c != NULL);
+#line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = c;
+#line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = _tmp0_->gparent;
+#line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       parset = _tmp2_;
+#line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = parset;
+#line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp4_ == NULL) {
+#line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = TRUE;
+#line 6124 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = parset;
+#line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = _tmp5_->nodetype;
+#line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "Paramset") != 0;
+#line 6134 "Gir.c"
+       }
+#line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_) {
+#line 824 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 824 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6142 "Gir.c"
+       }
+#line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = parset;
+#line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = _tmp7_->gparent;
+#line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = _g_object_ref0 (_tmp8_);
+#line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       method = _tmp9_;
+#line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = method;
+#line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp11_ == NULL) {
+#line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = TRUE;
+#line 6158 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+#line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = method;
+#line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = _tmp12_->nodetype;
+#line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = g_strcmp0 (_tmp13_, "Ctor") != 0;
+#line 6168 "Gir.c"
+       }
+#line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp10_) {
+#line 828 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (method);
+#line 828 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 828 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6178 "Gir.c"
+       }
+#line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = method;
+#line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_->gparent;
+#line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = _g_object_ref0 (_tmp15_);
+#line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       cls = _tmp16_;
+#line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = cls;
+#line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp18_ == NULL) {
+#line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = TRUE;
+#line 6194 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+#line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = cls;
+#line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = _tmp19_->nodetype;
+#line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = g_strcmp0 (_tmp20_, "Class") != 0;
+#line 6204 "Gir.c"
+       }
+#line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp17_) {
+#line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (cls);
+#line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (method);
+#line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6216 "Gir.c"
+       }
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = c;
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = cls;
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = _tmp22_->name;
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = method;
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp25_ = _tmp24_->name;
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp26_ = c;
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp27_ = _tmp26_->name;
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp28_ = palete_gir_fetchOverride (self, _tmp23_, _tmp25_, _tmp27_);
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp21_->name);
+#line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_->name = _tmp28_;
+#line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (cls);
+#line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (method);
+#line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (parset);
+#line 6244 "Gir.c"
+}
+
+
+gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param) {
+       gchar* result = NULL;
+       gchar* key = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       GeeHashMap* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gpointer _tmp11_ = NULL;
+#line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (cls != NULL, NULL);
+#line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (method != NULL, NULL);
+#line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (param != NULL, NULL);
+#line 846 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_loadOverrides (self);
+#line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = cls;
+#line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = method;
+#line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = param;
+#line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup_printf ("%s.%s.%s", _tmp0_, _tmp1_, _tmp2_);
+#line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       key = _tmp3_;
+#line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = palete_gir_overrides;
+#line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = key;
+#line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp4_, _tmp5_);
+#line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (!_tmp6_) {
+#line 6289 "Gir.c"
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = param;
+#line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = g_strdup (_tmp7_);
+#line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp8_;
+#line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (key);
+#line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 6302 "Gir.c"
+       }
+#line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = palete_gir_overrides;
+#line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = key;
+#line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_);
+#line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       result = (gchar*) _tmp11_;
+#line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (key);
+#line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 6316 "Gir.c"
+}
+
+
+static Block4Data* block4_data_ref (Block4Data* _data4_) {
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_atomic_int_inc (&_data4_->_ref_count_);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return _data4_;
+#line 6325 "Gir.c"
+}
+
+
+static void block4_data_unref (void * _userdata_) {
+       Block4Data* _data4_;
+       _data4_ = (Block4Data*) _userdata_;
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
+#line 6334 "Gir.c"
+               PaleteGir* self;
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               self = _data4_->self;
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _json_object_unref0 (_data4_->obj);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (self);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               g_slice_free (Block4Data, _data4_);
+#line 6344 "Gir.c"
+       }
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 6352 "Gir.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 6359 "Gir.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 6366 "Gir.c"
+}
+
+
+static void __lambda10_ (Block4Data* _data4_, JsonObject* o, const gchar* key, JsonNode* value) {
+       PaleteGir* self;
+       gchar* v = NULL;
+       JsonObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self = _data4_->self;
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (o != NULL);
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (key != NULL);
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (value != NULL);
+#line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = _data4_->obj;
+#line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = key;
+#line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = json_object_get_string_member (_tmp0_, _tmp1_);
+#line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       v = _tmp3_;
+#line 881 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = palete_gir_overrides;
+#line 881 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = key;
+#line 881 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, _tmp5_, v);
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (v);
+#line 6405 "Gir.c"
+}
+
+
+static void ___lambda10__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       __lambda10_ (self, object, member_name, member_node);
+#line 6412 "Gir.c"
+}
+
+
+void palete_gir_loadOverrides (PaleteGir* self) {
+       Block4Data* _data4_;
+       gboolean _tmp0_ = FALSE;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp1_ = NULL;
+       JsonParser* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp7_ = NULL;
+       JsonNode* _tmp8_ = NULL;
+       JsonNode* _tmp9_ = NULL;
+       JsonNode* _tmp10_ = NULL;
+       JsonNodeType _tmp11_ = 0;
+       GeeHashMap* _tmp15_ = NULL;
+       JsonNode* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_ = NULL;
+       JsonObject* _tmp19_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _data4_ = g_slice_new0 (Block4Data);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _data4_->_ref_count_ = 1;
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _data4_->self = g_object_ref (self);
+#line 858 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = palete_gir_overrides_loaded;
+#line 858 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 859 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               block4_data_unref (_data4_);
+#line 859 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _data4_ = NULL;
+#line 859 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6456 "Gir.c"
+       }
+#line 862 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = json_parser_new ();
+#line 862 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       pa = _tmp1_;
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = pa;
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = builder_application_configDirectory ();
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = _tmp3_;
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/resources/Gir.overides", NULL);
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = _tmp5_;
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_parser_load_from_file (_tmp2_, _tmp6_, &_inner_error_);
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp6_);
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp4_);
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (pa);
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               block4_data_unref (_data4_);
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _data4_ = NULL;
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6492 "Gir.c"
+       }
+#line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = pa;
+#line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = json_parser_get_root (_tmp7_);
+#line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
+#line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       node = _tmp9_;
+#line 866 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = node;
+#line 866 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = json_node_get_node_type (_tmp10_);
+#line 866 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp11_ != JSON_NODE_OBJECT) {
+#line 6508 "Gir.c"
+               JsonNode* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               GError* _tmp14_ = NULL;
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = node;
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = json_node_type_name (_tmp12_);
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = g_error_new (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_FORMAT, "Error loading gir.overides : Unexpected element type %s", _tmp13_);
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _inner_error_ = _tmp14_;
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               __vala_JsonNode_free0 (node);
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (pa);
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               block4_data_unref (_data4_);
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               _data4_ = NULL;
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.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 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6534 "Gir.c"
+       }
+#line 869 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 869 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (palete_gir_overrides);
+#line 869 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_overrides = _tmp15_;
+#line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = node;
+#line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = json_node_get_object (_tmp16_);
+#line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = _json_object_ref0 (_tmp17_);
+#line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _data4_->obj = _tmp18_;
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = _data4_->obj;
+#line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       json_object_foreach_member (_tmp19_, ___lambda10__json_object_foreach, _data4_);
+#line 885 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_overrides_loaded = TRUE;
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       __vala_JsonNode_free0 (node);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (pa);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       block4_data_unref (_data4_);
+#line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       _data4_ = NULL;
+#line 6564 "Gir.c"
+}
+
+
+static void palete_gir_class_init (PaleteGirClass * klass) {
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_parent_class = g_type_class_peek_parent (klass);
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
+#line 6573 "Gir.c"
+}
+
+
+static void palete_gir_instance_init (PaleteGir * self) {
+}
+
+
+static void palete_gir_finalize (GObject* obj) {
+       PaleteGir * self;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
+#line 6587 "Gir.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 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 6606 "Gir.c"
+               int i;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 6614 "Gir.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 6626 "Gir.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 6639 "Gir.c"
+               }
+       }
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 6644 "Gir.c"
+}
+
+
+
diff --git a/src/Palete/Gtk.c b/src/Palete/Gtk.c
new file mode 100644 (file)
index 0000000..d4ae286
--- /dev/null
@@ -0,0 +1,2342 @@
+/* Gtk.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 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 _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_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (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;
+};
+
+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);
+void palete_gtk_loadPackages (PaleteGtk* self);
+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);
+GeeArrayList* palete_gtk_packages (PaleteGtk* self);
+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 266 "Gtk.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 273 "Gtk.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 282 "Gtk.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 296 "Gtk.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;
+#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"
+       palete_gtk_loadPackages (self);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self;
+#line 327 "Gtk.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 334 "Gtk.c"
+}
+
+
+static void palete_gtk_real_load (PaletePalete* base) {
+       PaleteGtk * self;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = builder_application_configDirectory ();
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = _tmp0_;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp1_);
+#line 360 "Gtk.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 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = what;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = _vala_array_length (_tmp1_);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ns = _tmp6_;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = palete_gir_factory (ns);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp7_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = what;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = palete_gir_doc (gir, _tmp8_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp9_;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (ns);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 417 "Gtk.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 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es[0];
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gir_factory (_tmp3_);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp4_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = ((PaleteGirObject*) gir)->classes;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = es[1];
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = (PaleteGirObject*) _tmp7_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 470 "Gtk.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 477 "Gtk.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 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label0 = 0;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label1 = 0;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label2 = 0;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label3 = 0;
+#line 515 "Gtk.c"
+       GError * _inner_error_ = NULL;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = es_length1;
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = palete_gir_factory (_tmp4_);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp5_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = gir;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = es;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8__length1 = es_length1;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_[1];
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       cls = (PaleteGirObject*) _tmp10_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = cls;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp11_ == NULL) {
+#line 561 "Gtk.c"
+               GeeHashMap* ret = NULL;
+               GeeHashMap* _tmp12_ = NULL;
+#line 85 "/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 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               ret = _tmp12_;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               result = ret;
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (gir);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 578 "Gtk.c"
+       }
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = cls;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gir_object_overlayParent (_tmp13_);
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = type;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
+#line 98 "/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 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 594 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp18_ = NULL;
+                               GeeHashMap* _tmp19_ = NULL;
+                               GeeHashMap* _tmp20_ = NULL;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp18_ = cls;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp19_ = _tmp18_->props;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp20_;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 616 "Gtk.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 622 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp21_ = NULL;
+                               GeeHashMap* _tmp22_ = NULL;
+                               GeeHashMap* _tmp23_ = NULL;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp21_ = cls;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp22_ = _tmp21_->signals;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp23_;
+#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 644 "Gtk.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 650 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp24_ = NULL;
+                               GeeHashMap* _tmp25_ = NULL;
+                               GeeHashMap* _tmp26_ = NULL;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp24_ = cls;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp25_ = _tmp24_->methods;
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp26_ = _g_object_ref0 (_tmp25_);
+#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp26_;
+#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 672 "Gtk.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 678 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp27_ = NULL;
+                               GeeHashMap* _tmp28_ = NULL;
+                               GeeHashMap* _tmp29_ = NULL;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp27_ = cls;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp28_ = _tmp27_->ctors;
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp29_ = _g_object_ref0 (_tmp28_);
+#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp29_;
+#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 700 "Gtk.c"
+                       }
+               }
+       } else {
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 706 "Gtk.c"
+                       default:
+                       {
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+                               GError* _tmp33_ = NULL;
+                               GError* _tmp34_ = NULL;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp30_ = type;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp32_ = _tmp31_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (_tmp32_);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _inner_error_ = _tmp34_;
+#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"
+                               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 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               g_clear_error (&_inner_error_);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               return NULL;
+#line 740 "Gtk.c"
+                       }
+               }
+       }
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 750 "Gtk.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 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp0_;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret_length1 = 0;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _ret_size_ = ret_length1;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = ename;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = palete_gir_factoryFqn (_tmp1_);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       cls = _tmp2_;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = cls;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp4_ == NULL) {
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = TRUE;
+#line 794 "Gtk.c"
+       } else {
+               PaleteGirObject* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp5_ = cls;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp6_ = _tmp5_->nodetype;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "Class") != 0;
+#line 804 "Gtk.c"
+       }
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp3_) {
+#line 808 "Gtk.c"
+               const gchar* _tmp7_ = NULL;
+               gchar** _tmp8_ = NULL;
+               gint _tmp8__length1 = 0;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp7_ = ename;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("getInheritsFor:could not find cls: %s\n", _tmp7_);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8_ = ret;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8__length1 = ret_length1;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (result_length1) {
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       *result_length1 = _tmp8__length1;
+#line 824 "Gtk.c"
+               }
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               result = _tmp8_;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 832 "Gtk.c"
+       }
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = cls;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = palete_gir_object_inheritsToStringArray (_tmp9_, &_tmp10_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = _tmp11_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12__length1 = _tmp10_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (result_length1) {
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               *result_length1 = _tmp12__length1;
+#line 846 "Gtk.c"
+       }
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp12_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 856 "Gtk.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 873 "Gtk.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 883 "Gtk.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 893 "Gtk.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 899 "Gtk.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 910 "Gtk.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 922 "Gtk.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 926 "Gtk.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 930 "Gtk.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 934 "Gtk.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 957 "Gtk.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 966 "Gtk.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 979 "Gtk.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 985 "Gtk.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 995 "Gtk.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 1007 "Gtk.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1011 "Gtk.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 1017 "Gtk.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 1028 "Gtk.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 1043 "Gtk.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1047 "Gtk.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1051 "Gtk.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 1057 "Gtk.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 1069 "Gtk.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 1090 "Gtk.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1094 "Gtk.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 1100 "Gtk.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 1107 "Gtk.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 1115 "Gtk.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 1153 "Gtk.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 1162 "Gtk.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 1178 "Gtk.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 1184 "Gtk.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 1198 "Gtk.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 1218 "Gtk.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 1233 "Gtk.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1237 "Gtk.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 1245 "Gtk.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 1256 "Gtk.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 1265 "Gtk.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 1286 "Gtk.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 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (node != NULL);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (parent != NULL);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = node;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5__length1 = _tmp3_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _vala_g_strjoinv (" ", _tmp5_, _tmp3_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = g_strconcat (_tmp7_, " ", NULL);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp9_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = inherits;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = node;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = js_render_node_fqn (_tmp11_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = _tmp12_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = g_strconcat (_tmp13_, " ", NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp16_ = g_strconcat (_tmp10_, _tmp15_, NULL);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp16_;
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp15_);
+#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp13_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = parent;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp18_ = js_render_node_fqn (_tmp17_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp19_ = _tmp18_;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp20_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp19_, "methods");
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp21_ = _tmp20_;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp19_);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       methods = _tmp21_;
+#line 146 "/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 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       res = _tmp22_;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp23_ = methods;
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       map = _tmp24_;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1414 "Gtk.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 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp25_ = map;
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp26_) {
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1463 "Gtk.c"
+               }
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp27_ = map;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               n = (gchar*) _tmp28_;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp29_ = map;
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp30_ = gee_map_iterator_get_value (_tmp29_);
+#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               meth = (PaleteGirObject*) _tmp30_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp32_ = meth;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp33_ = _tmp32_->paramset;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp33_ == NULL) {
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = TRUE;
+#line 1485 "Gtk.c"
+               } else {
+                       PaleteGirObject* _tmp34_ = NULL;
+                       PaleteGirObject* _tmp35_ = NULL;
+                       GeeArrayList* _tmp36_ = NULL;
+                       gint _tmp37_ = 0;
+                       gint _tmp38_ = 0;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp34_ = meth;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp35_ = _tmp34_->paramset;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp36_ = _tmp35_->params;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp37_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp36_);
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp38_ = _tmp37_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = _tmp38_ < 1;
+#line 1504 "Gtk.c"
+               }
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp31_) {
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       g_print ("fillPack:c -- no params\n");
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1516 "Gtk.c"
+               }
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp39_ = meth;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp40_ = _tmp39_->paramset;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp41_ = _tmp40_->params;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp42_ = gee_abstract_list_get ((GeeAbstractList*) _tmp41_, 0);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               fp = (PaleteGirObject*) _tmp42_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp43_ = fp;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp44_ = _tmp43_->type;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp45_ = meth;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp46_ = _tmp45_->ns;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp47_ = palete_gir_fqtypeLookup (_tmp44_, _tmp46_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               type = _tmp47_;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp48_ = type;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:first param type is %s\n", _tmp48_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp49_ = inherits;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp50_ = type;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp51_ = g_strconcat (" ", _tmp50_, NULL);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp52_ = _tmp51_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp53_ = g_strconcat (_tmp52_, " ", NULL);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp54_ = _tmp53_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp55_ = string_contains (_tmp49_, _tmp54_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp56_ = !_tmp55_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp54_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp52_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp56_) {
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (type);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (fp);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1576 "Gtk.c"
+               }
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp57_ = meth;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp58_ = _tmp57_->name;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp59_ = g_strdup (_tmp58_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               pack = _tmp59_;
+#line 1586 "Gtk.c"
+               {
+                       gint i = 0;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       i = 1;
+#line 1591 "Gtk.c"
+                       {
+                               gboolean _tmp60_ = FALSE;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp60_ = TRUE;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               while (TRUE) {
+#line 1598 "Gtk.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 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!_tmp60_) {
+#line 1626 "Gtk.c"
+                                               gint _tmp61_ = 0;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               _tmp61_ = i;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               i = _tmp61_ + 1;
+#line 1632 "Gtk.c"
+                                       }
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp60_ = FALSE;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp62_ = i;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp63_ = meth;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp64_ = _tmp63_->paramset;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp65_ = _tmp64_->params;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp66_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp65_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp67_ = _tmp66_;
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!(_tmp62_ < _tmp67_)) {
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                               break;
+#line 1652 "Gtk.c"
+                                       }
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp68_ = meth;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp69_ = _tmp68_->paramset;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp70_ = _tmp69_->params;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp71_ = i;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp72_ = gee_abstract_list_get ((GeeAbstractList*) _tmp70_, _tmp71_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp73_ = (PaleteGirObject*) _tmp72_;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp74_ = _tmp73_->type;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp75_ = meth;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp76_ = _tmp75_->ns;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp77_ = palete_gir_fqtypeLookup (_tmp74_, _tmp76_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp78_ = _tmp77_;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_object_unref0 (_tmp73_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       ty = _tmp78_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp79_ = pack;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp80_ = ty;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp81_ = palete_gir_guessDefaultValueForType (_tmp80_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp82_ = _tmp81_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp83_ = g_strconcat (",", _tmp82_, NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp84_ = _tmp83_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp85_ = g_strconcat (_tmp79_, _tmp84_, NULL);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (pack);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       pack = _tmp85_;
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp84_);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp82_);
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (ty);
+#line 1704 "Gtk.c"
+                               }
+                       }
+               }
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp86_ = pack;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:add pack:  --          %s\n", _tmp86_);
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp87_ = res;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp88_ = meth;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp89_ = _tmp88_->name;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp90_ = pack;
+#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp87_, _tmp89_, _tmp90_);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (pack);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (type);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (fp);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (meth);
+#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (n);
+#line 1732 "Gtk.c"
+       }
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp91_ = res;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp92_ = gee_abstract_map_get_size ((GeeMap*) _tmp91_);
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp93_ = _tmp92_;
+#line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp93_ < 1) {
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1752 "Gtk.c"
+       }
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp94_ = res;
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp95_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp94_, "pack_start");
+#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp95_) {
+#line 1760 "Gtk.c"
+               JsRenderNode* _tmp96_ = NULL;
+               GeeHashMap* _tmp97_ = NULL;
+               GeeHashMap* _tmp98_ = NULL;
+               gpointer _tmp99_ = NULL;
+               gchar* _tmp100_ = NULL;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp96_ = node;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp97_ = _tmp96_->props;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp98_ = res;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp99_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp98_, "pack_start");
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp100_ = (gchar*) _tmp99_;
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp97_, "* pack", _tmp100_);
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp100_);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1790 "Gtk.c"
+       }
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp101_ = res;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp102_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp101_, "add");
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp102_) {
+#line 1798 "Gtk.c"
+               JsRenderNode* _tmp103_ = NULL;
+               GeeHashMap* _tmp104_ = NULL;
+               GeeHashMap* _tmp105_ = NULL;
+               gpointer _tmp106_ = NULL;
+               gchar* _tmp107_ = NULL;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp103_ = node;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp104_ = _tmp103_->props;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp105_ = res;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp106_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp105_, "add");
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp107_ = (gchar*) _tmp106_;
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp104_, "* pack", _tmp107_);
+#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp107_);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1828 "Gtk.c"
+       }
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp108_ = res;
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp109_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp108_);
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       riter = _tmp109_;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1838 "Gtk.c"
+               GeeMapIterator* _tmp110_ = NULL;
+               gboolean _tmp111_ = FALSE;
+               JsRenderNode* _tmp112_ = NULL;
+               GeeHashMap* _tmp113_ = NULL;
+               GeeMapIterator* _tmp114_ = NULL;
+               gpointer _tmp115_ = NULL;
+               gchar* _tmp116_ = NULL;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp110_ = riter;
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp111_ = gee_map_iterator_next (_tmp110_);
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp111_) {
+#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1854 "Gtk.c"
+               }
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp112_ = node;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp113_ = _tmp112_->props;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp114_ = riter;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp115_ = gee_map_iterator_get_value (_tmp114_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp116_ = (gchar*) _tmp115_;
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp113_, "* pack", _tmp116_);
+#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp116_);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (riter);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1882 "Gtk.c"
+       }
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (riter);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (map);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (res);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (methods);
+#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 1894 "Gtk.c"
+}
+
+
+GeeArrayList* palete_gtk_packages (PaleteGtk* self) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+#line 202 "/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"
+       _tmp0_ = self->package_cache;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp1_;
+#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 1912 "Gtk.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 1925 "Gtk.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 1956 "Gtk.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 1965 "Gtk.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 1981 "Gtk.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 1992 "Gtk.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 2006 "Gtk.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 2020 "Gtk.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 2031 "Gtk.c"
+       }
+}
+
+
+void palete_gtk_loadPackages (PaleteGtk* self) {
+       GeeArrayList* _tmp0_ = NULL;
+       ValaCodeContext* context = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       gchar* dirname = NULL;
+       ValaCodeContext* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GFile* dir = NULL;
+       const gchar* _tmp7_ = NULL;
+       GFile* _tmp8_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 211 "/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 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (self->package_cache);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       self->package_cache = _tmp0_;
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = vala_code_context_new ();
+#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       context = _tmp1_;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = context;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = vala_code_context_get_vapi_path (_tmp2_, "glib-2.0");
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = g_path_get_dirname (_tmp4_);
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp4_);
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       dirname = _tmp6_;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = dirname;
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = g_file_new_for_path (_tmp7_);
+#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       dir = _tmp8_;
+#line 2082 "Gtk.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp9_ = NULL;
+               GFileEnumerator* _tmp10_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp9_ = dir;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp10_ = g_file_enumerate_children (_tmp9_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               file_enum = _tmp10_;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (_inner_error_->domain == PALETE_ERROR) {
+#line 2098 "Gtk.c"
+                               goto __catch14_palete_error;
+                       }
+                       goto __finally14;
+               }
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               while (TRUE) {
+#line 2105 "Gtk.c"
+                       GFileInfo* _tmp11_ = NULL;
+                       GFileEnumerator* _tmp12_ = NULL;
+                       GFileInfo* _tmp13_ = NULL;
+                       GFileInfo* _tmp14_ = NULL;
+                       GFileInfo* _tmp15_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp16_ = NULL;
+                       const gchar* _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+                       const gchar* _tmp19_ = NULL;
+                       gboolean _tmp20_ = FALSE;
+                       GeeArrayList* _tmp21_ = NULL;
+                       const gchar* _tmp22_ = NULL;
+                       gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp12_ = file_enum;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp13_ = g_file_enumerator_next_file (_tmp12_, NULL, &_inner_error_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp11_ = _tmp13_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (next_file);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (file_enum);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               if (_inner_error_->domain == PALETE_ERROR) {
+#line 2137 "Gtk.c"
+                                       goto __catch14_palete_error;
+                               }
+                               goto __finally14;
+                       }
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp14_ = _tmp11_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp11_ = NULL;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (next_file);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       next_file = _tmp14_;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp15_ = next_file;
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!(_tmp15_ != NULL)) {
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               break;
+#line 2158 "Gtk.c"
+                       }
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp16_ = next_file;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp17_ = g_file_info_get_display_name (_tmp16_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp18_ = g_strdup (_tmp17_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       fn = _tmp18_;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp19_ = fn;
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp20_ = g_regex_match_simple ("\\.vapi$", _tmp19_, 0, 0);
+#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!_tmp20_) {
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (fn);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                               continue;
+#line 2180 "Gtk.c"
+                       }
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp21_ = self->package_cache;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp22_ = fn;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp23_ = g_path_get_basename (_tmp22_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp24_ = _tmp23_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp25_ = string_replace (_tmp24_, ".vapi", "");
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp26_ = _tmp25_;
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp21_, _tmp26_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp26_);
+#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp24_);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (fn);
+#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (_tmp11_);
+#line 2204 "Gtk.c"
+               }
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (next_file);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (file_enum);
+#line 2210 "Gtk.c"
+       }
+       goto __finally14;
+       __catch14_palete_error:
+       {
+               GError* e = NULL;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               e = _inner_error_;
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _inner_error_ = NULL;
+#line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("oops - something went wrong scanning the packages\n");
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_error_free0 (e);
+#line 2224 "Gtk.c"
+       }
+       __finally14:
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (dir);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (dirname);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               _vala_code_context_unref0 (context);
+#line 216 "/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 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 2241 "Gtk.c"
+       }
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (dir);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (dirname);
+#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala"
+       _vala_code_context_unref0 (context);
+#line 2249 "Gtk.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 2266 "Gtk.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 2282 "Gtk.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 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2301 "Gtk.c"
+               int i;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2309 "Gtk.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2321 "Gtk.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2334 "Gtk.c"
+               }
+       }
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 2339 "Gtk.c"
+}
+
+
+
diff --git a/src/Palete/Javascript.c b/src/Palete/Javascript.c
new file mode 100644 (file)
index 0000000..195dcf2
--- /dev/null
@@ -0,0 +1,672 @@
+/* Javascript.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 <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;
+
+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;
+
+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
+};
+void* palete_javascript_class_constructor (void* ctx, void* constructor, void** arguments, int arguments_length1, void** exception);
+static void* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, void* 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);
+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};
+
+static void* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, void* constructor, size_t arguments_length1, void** arguments, void** exception) {
+       void* result;
+       result = palete_javascript_class_constructor (ctx, constructor, arguments, arguments_length1, exception);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 81 "Javascript.c"
+}
+
+
+void* palete_javascript_class_constructor (void* ctx, void* constructor, void** arguments, int arguments_length1, void** exception) {
+       void* _vala_exception = NULL;
+       void* result = NULL;
+       void* c = NULL;
+       void* _tmp0_ = NULL;
+       void* o = NULL;
+       void* _tmp1_ = NULL;
+       void* _tmp2_ = NULL;
+#line 11 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (ctx != NULL, NULL);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (constructor != NULL, NULL);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
+#line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       c = _tmp0_;
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = ctx;
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = JSObjectMake (_tmp1_, c, NULL);
+#line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       o = _tmp2_;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (_vala_exception);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_exception = NULL;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       result = o;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSClassRelease0 (c);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (exception) {
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *exception = _vala_exception;
+#line 119 "Javascript.c"
+       } else {
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _0 (_vala_exception);
+#line 123 "Javascript.c"
+       }
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 127 "Javascript.c"
+}
+
+
+static gpointer _palete_javascript_ref0 (gpointer self) {
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return self ? palete_javascript_ref (self) : NULL;
+#line 134 "Javascript.c"
+}
+
+
+PaleteJavascript* palete_javascript_singleton (void) {
+       PaleteJavascript* result = NULL;
+       PaleteJavascript* _tmp0_ = NULL;
+       PaleteJavascript* _tmp2_ = NULL;
+       PaleteJavascript* _tmp3_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = palete_instance;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp0_ == NULL) {
+#line 147 "Javascript.c"
+               PaleteJavascript* _tmp1_ = NULL;
+#line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp1_ = palete_javascript_new ();
+#line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _palete_javascript_unref0 (palete_instance);
+#line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_instance = _tmp1_;
+#line 155 "Javascript.c"
+       }
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = palete_instance;
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp3_ = _palete_javascript_ref0 (_tmp2_);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       result = _tmp3_;
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 165 "Javascript.c"
+}
+
+
+PaleteJavascript* palete_javascript_construct (GType object_type) {
+       PaleteJavascript* self = NULL;
+       void* goc = NULL;
+       void* _tmp0_ = NULL;
+       void* _tmp1_ = NULL;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self = (PaleteJavascript*) g_type_create_instance (object_type);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
+#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       goc = _tmp0_;
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = JSGlobalContextCreate (goc);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSGlobalContextRelease0 (self->js_global_context);
+#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self->js_global_context = _tmp1_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSClassRelease0 (goc);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return self;
+#line 190 "Javascript.c"
+}
+
+
+PaleteJavascript* palete_javascript_new (void) {
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return palete_javascript_construct (PALETE_TYPE_JAVASCRIPT);
+#line 197 "Javascript.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;
+       void* exo = NULL;
+       void* _tmp12_ = NULL;
+       void* _tmp13_ = NULL;
+       void* _tmp14_ = NULL;
+       void ** property_names = NULL;
+       void* _tmp15_ = NULL;
+       void* _tmp16_ = NULL;
+       void ** _tmp17_ = NULL;
+       void* js_string = NULL;
+       void* _tmp18_ = NULL;
+       gdouble line = 0.0;
+       void* _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 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (code != NULL, 0);
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = self->js_global_context;
+#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ctx = _tmp0_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = self->js_global_context;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = code;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp3_ = JSStringCreateWithUTF8CString (_tmp2_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp4_ = _tmp3_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp6_ = JSCheckScriptSyntax (_tmp1_, _tmp4_, NULL, 0, &_tmp5_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (ex);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ex = _tmp5_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp7_ = _tmp6_;
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (_tmp4_);
+#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ret = _tmp7_;
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp8_ = g_strdup ("");
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (_vala_res);
+#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_res = _tmp8_;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp9_ = ex;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp10_ = ctx;
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp11_ = JSValueIsNull (_tmp10_, _tmp9_);
+#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp11_) {
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               result = -1;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _0 (ex);
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (res) {
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       *res = _vala_res;
+#line 302 "Javascript.c"
+               } else {
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (_vala_res);
+#line 306 "Javascript.c"
+               }
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               return result;
+#line 310 "Javascript.c"
+       }
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp12_ = ex;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp13_ = ctx;
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp14_ = JSValueToObject (_tmp13_, _tmp12_, NULL);
+#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       exo = _tmp14_;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp15_ = exo;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp16_ = ctx;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp17_ = JSObjectCopyPropertyNames (_tmp16_, _tmp15_);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       property_names = _tmp17_;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp18_ = JSStringCreateWithUTF8CString ("line");
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       js_string = _tmp18_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp19_ = exo;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp20_ = ctx;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp21_ = js_string;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp22_ = JSObjectGetProperty (_tmp20_, _tmp19_, _tmp21_, NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp23_ = _tmp22_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp24_ = ctx;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp25_ = JSValueToNumber (_tmp24_, _tmp23_, NULL);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp26_ = _tmp25_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (_tmp23_);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       line = _tmp26_;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp27_ = g_new0 (gchar, 1024);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       c_string = _tmp27_;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp28_ = ex;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp29_ = ctx;
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp30_ = JSValueToStringCopy (_tmp29_, _tmp28_, NULL);
+#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       err_string = _tmp30_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp31_ = err_string;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp32_ = c_string;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       JSStringGetUTF8CString (_tmp31_, _tmp32_, (gsize) 1023);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp33_ = c_string;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp34_ = g_strdup ((const gchar*) _tmp33_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (_vala_res);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_res = _tmp34_;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp35_ = line;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       rline = (gint) _tmp35_;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp37_ = rline;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp37_ > 0) {
+#line 386 "Javascript.c"
+               gint _tmp38_ = 0;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp38_ = rline;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp36_ = _tmp38_ - 1;
+#line 392 "Javascript.c"
+       } else {
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp36_ = 0;
+#line 396 "Javascript.c"
+       }
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       result = _tmp36_;
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (err_string);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (js_string);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exo);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (ex);
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (res) {
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *res = _vala_res;
+#line 412 "Javascript.c"
+       } else {
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               _g_free0 (_vala_res);
+#line 416 "Javascript.c"
+       }
+#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 420 "Javascript.c"
+}
+
+
+static void palete_value_javascript_init (GValue* value) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       value->data[0].v_pointer = NULL;
+#line 427 "Javascript.c"
+}
+
+
+static void palete_value_javascript_free_value (GValue* value) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (value->data[0].v_pointer) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (value->data[0].v_pointer);
+#line 436 "Javascript.c"
+       }
+}
+
+
+static void palete_value_javascript_copy_value (const GValue* src_value, GValue* dest_value) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (src_value->data[0].v_pointer) {
+#line 8 "/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 446 "Javascript.c"
+       } else {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               dest_value->data[0].v_pointer = NULL;
+#line 450 "Javascript.c"
+       }
+}
+
+
+static gpointer palete_value_javascript_peek_pointer (const GValue* value) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return value->data[0].v_pointer;
+#line 458 "Javascript.c"
+}
+
+
+static gchar* palete_value_javascript_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (collect_values[0].v_pointer) {
+#line 465 "Javascript.c"
+               PaleteJavascript* object;
+               object = collect_values[0].v_pointer;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               if (object->parent_instance.g_class == NULL) {
+#line 8 "/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 472 "Javascript.c"
+               } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
+#line 8 "/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 476 "Javascript.c"
+               }
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = palete_javascript_ref (object);
+#line 480 "Javascript.c"
+       } else {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 484 "Javascript.c"
+       }
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return NULL;
+#line 488 "Javascript.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 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!object_p) {
+#line 8 "/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 499 "Javascript.c"
+       }
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (!value->data[0].v_pointer) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = NULL;
+#line 505 "Javascript.c"
+       } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = value->data[0].v_pointer;
+#line 509 "Javascript.c"
+       } else {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = palete_javascript_ref (value->data[0].v_pointer);
+#line 513 "Javascript.c"
+       }
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return NULL;
+#line 517 "Javascript.c"
+}
+
+
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
+       PaleteParamSpecJavascript* spec;
+#line 8 "/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 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       G_PARAM_SPEC (spec)->value_type = object_type;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return G_PARAM_SPEC (spec);
+#line 531 "Javascript.c"
+}
+
+
+gpointer palete_value_get_javascript (const GValue* value) {
+#line 8 "/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 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return value->data[0].v_pointer;
+#line 540 "Javascript.c"
+}
+
+
+void palete_value_set_javascript (GValue* value, gpointer v_object) {
+       PaleteJavascript* old;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       old = value->data[0].v_pointer;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (v_object) {
+#line 8 "/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 8 "/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 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = v_object;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_ref (value->data[0].v_pointer);
+#line 560 "Javascript.c"
+       } else {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 564 "Javascript.c"
+       }
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (old) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (old);
+#line 570 "Javascript.c"
+       }
+}
+
+
+void palete_value_take_javascript (GValue* value, gpointer v_object) {
+       PaleteJavascript* old;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       old = value->data[0].v_pointer;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (v_object) {
+#line 8 "/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 8 "/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 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = v_object;
+#line 589 "Javascript.c"
+       } else {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 593 "Javascript.c"
+       }
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (old) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (old);
+#line 599 "Javascript.c"
+       }
+}
+
+
+static void palete_javascript_class_init (PaleteJavascriptClass * klass) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       palete_javascript_parent_class = g_type_class_peek_parent (klass);
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       ((PaleteJavascriptClass *) klass)->finalize = palete_javascript_finalize;
+#line 609 "Javascript.c"
+}
+
+
+static void palete_javascript_instance_init (PaleteJavascript * self) {
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self->js_global_context = NULL;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self->ref_count = 1;
+#line 618 "Javascript.c"
+}
+
+
+static void palete_javascript_finalize (PaleteJavascript* obj) {
+       PaleteJavascript * self;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_JAVASCRIPT, PaleteJavascript);
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_signal_handlers_destroy (self);
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       _JSGlobalContextRelease0 (self->js_global_context);
+#line 630 "Javascript.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 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       g_atomic_int_inc (&self->ref_count);
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       return instance;
+#line 655 "Javascript.c"
+}
+
+
+void palete_javascript_unref (gpointer instance) {
+       PaleteJavascript* self;
+       self = instance;
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+       if (g_atomic_int_dec_and_test (&self->ref_count)) {
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               PALETE_JAVASCRIPT_GET_CLASS (self)->finalize (self);
+#line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
+               g_type_free_instance ((GTypeInstance *) self);
+#line 668 "Javascript.c"
+       }
+}
+
+
+
diff --git a/src/Palete/Palete.c b/src/Palete/Palete.c
new file mode 100644 (file)
index 0000000..9b93eb2
--- /dev/null
@@ -0,0 +1,3114 @@
+/* Palete.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_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)))
+
+#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 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;
+};
+
+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* 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);
+};
+
+
+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);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GeeHashMap* palete_palete_validateCode (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node);
+GType project_project_get_type (void) G_GNUC_CONST;
+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);
+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);
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val);
+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 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_error-quark");
+#line 274 "Palete.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 281 "Palete.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 315 "Palete.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 322 "Palete.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 342 "Palete.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 352 "Palete.c"
+       {
+               gint i = 0;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 357 "Palete.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 364 "Palete.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 389 "Palete.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 395 "Palete.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 411 "Palete.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 433 "Palete.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 445 "Palete.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 475 "Palete.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 481 "Palete.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 489 "Palete.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 498 "Palete.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 516 "Palete.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 547 "Palete.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 558 "Palete.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 566 "Palete.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 582 "Palete.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 596 "Palete.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 608 "Palete.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 629 "Palete.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 635 "Palete.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 656 "Palete.c"
+                       }
+               }
+       } else {
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 662 "Palete.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 676 "Palete.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 690 "Palete.c"
+}
+
+
+PaletePalete* palete_palete_construct (GType object_type) {
+       PaletePalete * self = NULL;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self = (PaletePalete*) g_object_new (object_type, NULL);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->map = NULL;
+#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self;
+#line 704 "Palete.c"
+}
+
+
+static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
+       gchar* result = NULL;
+       GError* _tmp0_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 94 "/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 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _inner_error_ = _tmp0_;
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_inner_error_->domain == PALETE_ERROR) {
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_propagate_error (error, _inner_error_);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 726 "Palete.c"
+       } else {
+#line 94 "/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 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 734 "Palete.c"
+       }
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 738 "Palete.c"
+}
+
+
+/**
+         * gather a  list of potentional objects that can be added..
+         * 
+         */
+static void _vala_array_add33 (gchar*** array, int* length, int* size, gchar* value) {
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 753 "Palete.c"
+       }
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 759 "Palete.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 776 "Palete.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 786 "Palete.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 796 "Palete.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 802 "Palete.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 813 "Palete.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 825 "Palete.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 829 "Palete.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 833 "Palete.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 837 "Palete.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 860 "Palete.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 869 "Palete.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 882 "Palete.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 888 "Palete.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 898 "Palete.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 910 "Palete.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 914 "Palete.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 920 "Palete.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 931 "Palete.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 946 "Palete.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 950 "Palete.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 954 "Palete.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 960 "Palete.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 972 "Palete.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 993 "Palete.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 997 "Palete.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 1003 "Palete.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 1010 "Palete.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 1018 "Palete.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 1056 "Palete.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 1065 "Palete.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 1081 "Palete.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 1087 "Palete.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 1101 "Palete.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 1121 "Palete.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 1136 "Palete.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1140 "Palete.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 1148 "Palete.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 1159 "Palete.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 1168 "Palete.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 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (in_rval != NULL, NULL);
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1203 "Palete.c"
+       }
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = in_rval;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp2_, "") == 0) {
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = "*top";
+#line 1211 "Palete.c"
+       } else {
+               const gchar* _tmp3_ = NULL;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = in_rval;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = _tmp3_;
+#line 1218 "Palete.c"
+       }
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = g_strdup (_tmp1_);
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rval = _tmp4_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_new0 (gchar*, 0 + 1);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp5_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 160 "/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 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp6_;
+#line 1236 "Palete.c"
+       {
+               gint i = 0;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1241 "Palete.c"
+               {
+                       gboolean _tmp7_ = FALSE;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp7_ = TRUE;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1248 "Palete.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 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp7_) {
+#line 1262 "Palete.c"
+                                       gint _tmp8_ = 0;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp8_ = i;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp8_ + 1;
+#line 1268 "Palete.c"
+                               }
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = FALSE;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = i;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = self->map;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = _tmp11_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp9_ < _tmp12_)) {
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1284 "Palete.c"
+                               }
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = self->map;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = i;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp15_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = m;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = rval;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = palete_usage_leftHas (_tmp16_, _tmp17_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp18_) {
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1306 "Palete.c"
+                               }
+#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               g_print ("found LEFT, adding right\n");
+#line 1310 "Palete.c"
+                               {
+                                       gint ii = 0;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1315 "Palete.c"
+                                       {
+                                               gboolean _tmp19_ = FALSE;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp19_ = TRUE;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1322 "Palete.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 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp19_) {
+#line 1344 "Palete.c"
+                                                               gint _tmp20_ = 0;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp20_ = ii;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp20_ + 1;
+#line 1350 "Palete.c"
+                                                       }
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = FALSE;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = ii;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = m;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = _tmp22_->right;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp23_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = _tmp24_;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp21_ < _tmp25_)) {
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1368 "Palete.c"
+                                                       }
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = m;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = _tmp26_->right;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = ii;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp29_;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = rt;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp30_, _tmp31_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp32_ > (-1)) {
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1392 "Palete.c"
+                                                       }
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = ret;
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33__length1 = ret_length1;
+#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"
+                                                       _tmp35_ = g_strdup (_tmp34_);
+#line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add33 (&ret, &ret_length1, &_ret_size_, _tmp35_);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp36_ = rt;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp37_ = l;
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp36_, _tmp37_);
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1412 "Palete.c"
+                                               }
+                                       }
+                               }
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1418 "Palete.c"
+                       }
+               }
+       }
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = rval;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp40_ = _vala_g_strjoinv ("\n", _tmp39_, _tmp39__length1);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp41_ = _tmp40_;
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp38_, _tmp41_);
+#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp41_);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42_ = ret;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42__length1 = ret_length1;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp42__length1;
+#line 1444 "Palete.c"
+       }
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp42_;
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (rval);
+#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1454 "Palete.c"
+}
+
+
+static void _vala_array_add34 (gchar*** array, int* length, int* size, gchar* value) {
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1465 "Palete.c"
+       }
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 1471 "Palete.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 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (rval != NULL, NULL);
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1501 "Palete.c"
+       }
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_new0 (gchar*, 0 + 1);
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp1_;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 201 "/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 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp2_;
+#line 1515 "Palete.c"
+       {
+               gint i = 0;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1520 "Palete.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = TRUE;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1527 "Palete.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 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp3_) {
+#line 1542 "Palete.c"
+                                       gint _tmp4_ = 0;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp4_ = i;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp4_ + 1;
+#line 1548 "Palete.c"
+                               }
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp3_ = FALSE;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp5_ = i;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp6_ = self->map;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp8_ = _tmp7_;
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp5_ < _tmp8_)) {
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1564 "Palete.c"
+                               }
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = self->map;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = i;
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp11_;
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = m;
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = _tmp12_->right;
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = rval;
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp15_ < 0) {
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1588 "Palete.c"
+                               }
+                               {
+                                       gint ii = 0;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1594 "Palete.c"
+                                       {
+                                               gboolean _tmp16_ = FALSE;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp16_ = TRUE;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1601 "Palete.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 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp16_) {
+#line 1623 "Palete.c"
+                                                               gint _tmp17_ = 0;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp17_ = ii;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp17_ + 1;
+#line 1629 "Palete.c"
+                                                       }
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp16_ = FALSE;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp18_ = ii;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = m;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp20_ = _tmp19_->left;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp20_);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = _tmp21_;
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp18_ < _tmp22_)) {
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1647 "Palete.c"
+                                                       }
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = m;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = _tmp23_->left;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = ii;
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp26_;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = rt;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = l;
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp29_ > (-1)) {
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1671 "Palete.c"
+                                                       }
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = ret;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30__length1 = ret_length1;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = g_strdup (_tmp31_);
+#line 217 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add34 (&ret, &ret_length1, &_ret_size_, _tmp32_);
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = rt;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp33_, _tmp34_);
+#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1691 "Palete.c"
+                                               }
+                                       }
+                               }
+#line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1697 "Palete.c"
+                       }
+               }
+       }
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = rval;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36_ = ret;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36__length1 = ret_length1;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp37_ = _vala_g_strjoinv ("\n", _tmp36_, _tmp36__length1);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = _tmp37_;
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp35_, _tmp38_);
+#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp38_);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp39__length1;
+#line 1723 "Palete.c"
+       }
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp39_;
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1731 "Palete.c"
+}
+
+
+/**
+         * basic guess type.. 
+         * 
+         * /
+        findType : function (data, prop, value)
+        {
+            if (prop[0] == '|') {
+                return 'function';
+            }
+            return typeof(value);
+        },
+        
+        
+        findOptions : function(ename)
+        {
+            switch(ename.toLowerCase()) {
+                case 'boolean': 
+                    return [ 'true', 'false' ];
+                // everything else does not have options.
+                case 'string': 
+                case 'utf8': 
+                case 'int': 
+                case 'uint': 
+                case 'function': 
+                    return false;
+                default: 
+                    console.log("OOPS: = unknown type: " + ename);
+                    return false;
+            }
+        },
+        confirmCanAdd: function(parent, child) {
+            // confirms that one obj can be added to another.
+            // returns true, for items, or list of properties that can hold it..
+            return true;
+            
+        },
+        getDefaultPack: function(pname, cname) {
+            return 'add';
+        },
+*/
+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 269 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (name != NULL);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (data != NULL);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = data;
+#line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
+#line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       appdir = _tmp3_;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = appdir;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = _tmp5_;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = gn;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = _tmp8_;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = !_tmp10_;
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp9_);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp6_);
+#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp11_) {
+#line 1847 "Palete.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 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp12_ = appdir;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp13_;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = gn;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp16_;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = g_file_new_for_path (_tmp17_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = _tmp18_;
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_file_make_directory (_tmp19_, NULL, &_inner_error_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp19_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp17_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp14_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (appdir);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 278 "/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 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 278 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       return;
+#line 1892 "Palete.c"
+               }
+       }
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = appdir;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp22_ = _tmp21_;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp23_ = gn;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp25_ = _tmp24_;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp27_ = _tmp26_;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp28_ = name;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp30_ = _tmp29_;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp32_ = _tmp31_;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp33_ = data;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp34_ = js_render_node_toJsonString (_tmp33_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = _tmp34_;
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp35_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp32_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp30_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp27_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp25_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp22_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (appdir);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 281 "/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 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 1953 "Palete.c"
+       }
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (appdir);
+#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 1959 "Palete.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 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       var = (g_free (var), NULL);
+#line 1971 "Palete.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_list_free (self);
+#line 1980 "Palete.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 291 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = node;
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = NULL;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = _tmp3_;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = gn;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = _tmp6_;
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp4_);
+#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       dir = _tmp7_;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = dir;
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
+#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp9_) {
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2049 "Palete.c"
+       }
+#line 305 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = dir;
+#line 305 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = g_file_new_for_path (_tmp10_);
+#line 305 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       f = _tmp11_;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = f;
+#line 307 "/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 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       file_enum = _tmp13_;
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (f);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               __g_list_free__g_free0_0 (ret);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 307 "/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 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2079 "Palete.c"
+       }
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       while (TRUE) {
+#line 2083 "Palete.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 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = file_enum;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_file_enumerator_next_file (_tmp15_, NULL, &_inner_error_);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp16_;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (next_file);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (file_enum);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (f);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (dir);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       __g_list_free__g_free0_0 (ret);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 310 "/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 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       return NULL;
+#line 2126 "Palete.c"
+               }
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp14_;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = NULL;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (next_file);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               next_file = _tmp17_;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = next_file;
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (!(_tmp18_ != NULL)) {
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       break;
+#line 2144 "Palete.c"
+               }
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = next_file;
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp20_ = g_file_info_get_display_name (_tmp19_);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp21_ = g_strdup (_tmp20_);
+#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               n = _tmp21_;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp22_ = n;
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp23_ = g_regex_match_simple ("\\.json$", _tmp22_, 0, 0);
+#line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (!_tmp23_) {
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (n);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       continue;
+#line 2166 "Palete.c"
+               }
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp24_ = dir;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp25_ = g_strconcat (_tmp24_, "/", NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp26_ = _tmp25_;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp27_ = n;
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp28_ = g_strconcat (_tmp26_, _tmp27_, NULL);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               ret = g_list_append (ret, _tmp28_);
+#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp26_);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (n);
+#line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp14_);
+#line 2186 "Palete.c"
+       }
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (next_file);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (file_enum);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (f);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (dir);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2202 "Palete.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 2209 "Palete.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 2216 "Palete.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 2223 "Palete.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 2230 "Palete.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 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 321 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = json_parser_new ();
+#line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       pa = _tmp0_;
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = path;
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 325 "/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 325 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2276 "Palete.c"
+       }
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = json_parser_get_root (pa);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
+#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       node = _tmp3_;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = node;
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = json_node_get_node_type (_tmp4_);
+#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp5_ != JSON_NODE_OBJECT) {
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = NULL;
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               __vala_JsonNode_free0 (node);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2298 "Palete.c"
+       }
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = node;
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = _json_object_ref0 (_tmp7_);
+#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       obj = _tmp8_;
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = js_render_node_new ();
+#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp9_;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = ret;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = obj;
+#line 336 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = ret;
+#line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_object_ref ((GObject*) _tmp12_);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _json_object_unref0 (obj);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       __vala_JsonNode_free0 (node);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (pa);
+#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2332 "Palete.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 2355 "Palete.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 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (fname != NULL);
+#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("Palete Load called\n");
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = fname;
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
+#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp1_) {
+#line 2396 "Palete.c"
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               GError* _tmp5_ = NULL;
+               GError* _tmp6_ = NULL;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp2_ = fname;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp4_ = _tmp3_;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = _tmp5_;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp4_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _inner_error_ = _tmp6_;
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 349 "/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 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2424 "Palete.c"
+       }
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = fname;
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       raw = _tmp8_;
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 352 "/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 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2444 "Palete.c"
+       }
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = raw;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data = _tmp11_;
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data_length1 = _vala_array_length (_tmp10_);
+#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _data_size_ = data_length1;
+#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       state = 0;
+#line 356 "/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 356 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       cfg = _tmp12_;
+#line 357 "/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 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       left = _tmp13_;
+#line 358 "/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 358 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       right = _tmp14_;
+#line 2470 "Palete.c"
+       {
+               gint i = 0;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 2475 "Palete.c"
+               {
+                       gboolean _tmp15_ = FALSE;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp15_ = TRUE;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 2482 "Palete.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 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp15_) {
+#line 2506 "Palete.c"
+                                       gint _tmp16_ = 0;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp16_ = i;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp16_ + 1;
+#line 2512 "Palete.c"
+                               }
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = FALSE;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = i;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = data;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18__length1 = data_length1;
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp17_ < _tmp18__length1)) {
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 2526 "Palete.c"
+                               }
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19_ = data;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19__length1 = data_length1;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp20_ = i;
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp21_ = _tmp19_[_tmp20_];
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp22_ = string_strip (_tmp21_);
+#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               d = _tmp22_;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp25_ = d;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp26_ = strlen (_tmp25_);
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp27_ = _tmp26_;
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp27_ < 1) {
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = TRUE;
+#line 2550 "Palete.c"
+                               } else {
+                                       const gchar* _tmp28_ = NULL;
+                                       gboolean _tmp29_ = FALSE;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp28_ = d;
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp29_ = g_regex_match_simple ("^\\s+$", _tmp28_, 0, 0);
+#line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = _tmp29_;
+#line 2560 "Palete.c"
+                               }
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp24_) {
+#line 364 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = TRUE;
+#line 2566 "Palete.c"
+                               } else {
+                                       const gchar* _tmp30_ = NULL;
+                                       gboolean _tmp31_ = FALSE;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp30_ = d;
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp31_ = g_regex_match_simple ("^\\s*/", _tmp30_, 0, 0);
+#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = _tmp31_;
+#line 2576 "Palete.c"
+                               }
+#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp23_) {
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2584 "Palete.c"
+                               }
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp32_ = d;
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp33_ = g_regex_match_simple ("^left:", _tmp32_, 0, 0);
+#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp33_) {
+#line 2592 "Palete.c"
+                                       GeeArrayList* _tmp34_ = NULL;
+                                       gint _tmp35_ = 0;
+                                       gint _tmp36_ = 0;
+                                       GeeArrayList* _tmp42_ = NULL;
+                                       GeeArrayList* _tmp43_ = NULL;
+#line 374 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 1;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp34_ = left;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp36_ = _tmp35_;
+#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       if (_tmp36_ > 0) {
+#line 2608 "Palete.c"
+                                               GeeArrayList* _tmp37_ = NULL;
+                                               GeeArrayList* _tmp38_ = NULL;
+                                               GeeArrayList* _tmp39_ = NULL;
+                                               PaleteUsage* _tmp40_ = NULL;
+                                               PaleteUsage* _tmp41_ = NULL;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp37_ = cfg;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp38_ = left;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp39_ = right;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp40_ = palete_usage_new (_tmp38_, _tmp39_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp41_ = _tmp40_;
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp37_, _tmp41_);
+#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                               _g_object_unref0 (_tmp41_);
+#line 2628 "Palete.c"
+                                       }
+#line 378 "/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 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (left);
+#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       left = _tmp42_;
+#line 379 "/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 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (right);
+#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       right = _tmp43_;
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2646 "Palete.c"
+                               }
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp44_ = d;
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp45_ = g_regex_match_simple ("^right:", _tmp44_, 0, 0);
+#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp45_) {
+#line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 2;
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2660 "Palete.c"
+                               }
+#line 386 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp46_ = state;
+#line 386 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp46_ == 1) {
+#line 2666 "Palete.c"
+                                       GeeArrayList* _tmp47_ = NULL;
+                                       const gchar* _tmp48_ = NULL;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp47_ = left;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp48_ = d;
+#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp47_, _tmp48_);
+#line 389 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 389 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2679 "Palete.c"
+                               }
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp49_ = right;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp50_ = d;
+#line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp49_, _tmp50_);
+#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                               _g_free0 (d);
+#line 2689 "Palete.c"
+                       }
+               }
+       }
+#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp51_ = left;
+#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp52_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp51_);
+#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp53_ = _tmp52_;
+#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp53_ > 0) {
+#line 2701 "Palete.c"
+               GeeArrayList* _tmp54_ = NULL;
+               GeeArrayList* _tmp55_ = NULL;
+               GeeArrayList* _tmp56_ = NULL;
+               PaleteUsage* _tmp57_ = NULL;
+               PaleteUsage* _tmp58_ = NULL;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp54_ = cfg;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp55_ = left;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp56_ = right;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp57_ = palete_usage_new (_tmp55_, _tmp56_);
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp58_ = _tmp57_;
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp54_, _tmp58_);
+#line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp58_);
+#line 2721 "Palete.c"
+       }
+#line 399 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp59_ = cfg;
+#line 399 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp60_ = _g_object_ref0 (_tmp59_);
+#line 399 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 399 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       self->map = _tmp60_;
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (right);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (left);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (cfg);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
+#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 2741 "Palete.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 2759 "Palete.c"
+}
+
+
+GeeHashMap* palete_palete_validateCode (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node) {
+       GeeHashMap* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       JsRenderJsRender* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp30_ = NULL;
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (code != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (property != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ptype != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 405 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = file;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = _tmp1_->language;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp2_, "js") == 0) {
+#line 2790 "Palete.c"
+               gboolean _tmp3_ = FALSE;
+               const gchar* _tmp4_ = NULL;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp4_ = ptype;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (g_strcmp0 (_tmp4_, "listener") == 0) {
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = TRUE;
+#line 2799 "Palete.c"
+               } else {
+                       const gchar* _tmp5_ = NULL;
+                       gchar _tmp6_ = '\0';
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp5_ = property;
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp6_ = string_get (_tmp5_, (glong) 0);
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = _tmp6_ == '|';
+#line 2809 "Palete.c"
+               }
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp0_ = _tmp3_;
+#line 2813 "Palete.c"
+       } else {
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp0_ = FALSE;
+#line 2817 "Palete.c"
+       }
+#line 417 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_) {
+#line 2821 "Palete.c"
+               GeeHashMap* ret = NULL;
+               GeeHashMap* _tmp7_ = NULL;
+               gchar* errmsg = NULL;
+               gint line = 0;
+               PaleteJavascript* _tmp8_ = NULL;
+               PaleteJavascript* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gint _tmp14_ = 0;
+               gint _tmp15_ = 0;
+               gint _tmp16_ = 0;
+               GeeHashMap* _tmp17_ = NULL;
+               gint _tmp18_ = 0;
+               const gchar* _tmp19_ = NULL;
+#line 418 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp7_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 418 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               ret = _tmp7_;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp8_ = palete_javascript_singleton ();
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp9_ = _tmp8_;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp10_ = code;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp11_ = g_strconcat ("var __aaa___ = ", _tmp10_, NULL);
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp12_ = _tmp11_;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = palete_javascript_validate (_tmp9_, _tmp12_, &_tmp13_);
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (errmsg);
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               errmsg = _tmp13_;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = _tmp14_;
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp12_);
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _palete_javascript_unref0 (_tmp9_);
+#line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               line = _tmp15_;
+#line 425 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = line;
+#line 425 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               if (_tmp16_ < 0) {
+#line 426 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       result = ret;
+#line 426 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (errmsg);
+#line 426 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+                       return result;
+#line 2876 "Palete.c"
+               }
+#line 428 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = ret;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = line;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = errmsg;
+#line 428 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp17_, (gpointer) ((gintptr) _tmp18_), _tmp19_);
+#line 429 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 429 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (errmsg);
+#line 429 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2892 "Palete.c"
+       }
+#line 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = file;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = _tmp20_->language;
+#line 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp21_, "vala") == 0) {
+#line 2900 "Palete.c"
+               PaleteValaSource* vs = NULL;
+               JsRenderJsRender* _tmp22_ = NULL;
+               PaleteValaSource* _tmp23_ = NULL;
+               GeeHashMap* ret = NULL;
+               PaleteValaSource* _tmp24_ = NULL;
+               JsRenderNode* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               const gchar* _tmp28_ = NULL;
+               GeeHashMap* _tmp29_ = NULL;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp22_ = file;
+#line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp23_ = palete_vala_source_new (_tmp22_);
+#line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               vs = _tmp23_;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp24_ = vs;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp25_ = node;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp26_ = property;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp27_ = ptype;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp28_ = code;
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _tmp29_ = palete_vala_source_checkFileWithNodePropChange (_tmp24_, _tmp25_, _tmp26_, _tmp27_, _tmp28_);
+#line 435 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               ret = _tmp29_;
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               _vala_code_visitor_unref0 (vs);
+#line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2937 "Palete.c"
+       }
+#line 443 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       _tmp30_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 443 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp30_;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2947 "Palete.c"
+}
+
+
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 452 "/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 452 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 2956 "Palete.c"
+}
+
+
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 452 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 452 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
+#line 2965 "Palete.c"
+}
+
+
+static void palete_palete_real_load (PaletePalete* self) {
+#line 453 "/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 453 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 2974 "Palete.c"
+}
+
+
+void palete_palete_load (PaletePalete* self) {
+#line 453 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 453 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->load (self);
+#line 2983 "Palete.c"
+}
+
+
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 454 "/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 454 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 2992 "Palete.c"
+}
+
+
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 454 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 454 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
+#line 3001 "Palete.c"
+}
+
+
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
+#line 455 "/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 455 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 3010 "Palete.c"
+}
+
+
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
+#line 455 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 455 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
+#line 3019 "Palete.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 3036 "Palete.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 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
+#line 3054 "Palete.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 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3073 "Palete.c"
+               int i;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3081 "Palete.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3093 "Palete.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3106 "Palete.c"
+               }
+       }
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3111 "Palete.c"
+}
+
+
+
diff --git a/src/Palete/Roo.c b/src/Palete/Roo.c
new file mode 100644 (file)
index 0000000..9a50f10
--- /dev/null
@@ -0,0 +1,1146 @@
+/* Roo.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_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#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;
+};
+
+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 _PaleteRooPrivate {
+       GeeHashMap* classes;
+};
+
+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;
+#define PALETE_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_ROO, PaleteRooPrivate))
+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 __lambda11_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda11__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 palete_roo_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);
+
+
+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 206 "Roo.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 213 "Roo.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 220 "Roo.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 238 "Roo.c"
+       {
+               gint i = 0;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               i = 0;
+#line 243 "Roo.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 250 "Roo.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 290 "Roo.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 296 "Roo.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 310 "Roo.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 368 "Roo.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 377 "Roo.c"
+                               } else {
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp24_ = "";
+#line 381 "Roo.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 397 "Roo.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 406 "Roo.c"
+                               } else {
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp31_ = "";
+#line 410 "Roo.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 434 "Roo.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 442 "Roo.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 449 "Roo.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 456 "Roo.c"
+}
+
+
+static void __lambda11_ (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_ = self->priv->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 518 "Roo.c"
+}
+
+
+static void ___lambda11__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"
+       __lambda11_ ((PaleteRoo*) self, object, member_name, member_node);
+#line 525 "Roo.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 532 "Roo.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_ = self->priv->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 570 "Roo.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 (self->priv->classes);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self->priv->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 622 "Roo.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_, ___lambda11__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 652 "Roo.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 669 "Roo.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_ = self->priv->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 695 "Roo.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 702 "Roo.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 727 "Roo.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_ = self->priv->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 753 "Roo.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 765 "Roo.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 777 "Roo.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 797 "Roo.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 803 "Roo.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 823 "Roo.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 829 "Roo.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 838 "Roo.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 844 "Roo.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 853 "Roo.c"
+                       }
+               }
+       } else {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 859 "Roo.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 891 "Roo.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 899 "Roo.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 983 "Roo.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 994 "Roo.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 1006 "Roo.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 1020 "Roo.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 1034 "Roo.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 1048 "Roo.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"
+       g_type_class_add_private (klass, sizeof (PaleteRooPrivate));
+#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 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_roo_finalize;
+#line 1067 "Roo.c"
+}
+
+
+static void palete_roo_instance_init (PaleteRoo * self) {
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self->priv = PALETE_ROO_GET_PRIVATE (self);
+#line 1074 "Roo.c"
+}
+
+
+static void palete_roo_finalize (GObject* obj) {
+       PaleteRoo * self;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO, PaleteRoo);
+#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (self->priv->classes);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       G_OBJECT_CLASS (palete_roo_parent_class)->finalize (obj);
+#line 1086 "Roo.c"
+}
+
+
+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 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1105 "Roo.c"
+               int i;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1113 "Roo.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1125 "Roo.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 1138 "Roo.c"
+               }
+       }
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 1143 "Roo.c"
+}
+
+
+
diff --git a/src/Palete/ValaSource.c b/src/Palete/ValaSource.c
new file mode 100644 (file)
index 0000000..78a262c
--- /dev/null
@@ -0,0 +1,1213 @@
+/* ValaSource.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>
+
+
+#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 _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_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 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 _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
+
+#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 _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (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;
+       GeeHashMap* line_errors;
+};
+
+struct _PaleteValaSourceReportClass {
+       ValaReportClass parent_class;
+};
+
+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;
+};
+
+
+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;
+enum  {
+       PALETE_VALA_SOURCE_REPORT_DUMMY_PROPERTY
+};
+PaleteValaSourceReport* palete_vala_source_report_new (void);
+PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type);
+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;
+GType js_render_js_render_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);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val);
+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);
+
+
+PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type) {
+       PaleteValaSourceReport * self = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+#line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) vala_report_construct (object_type);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->line_errors);
+#line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->line_errors = _tmp0_;
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return self;
+#line 151 "ValaSource.c"
+}
+
+
+PaleteValaSourceReport* palete_vala_source_report_new (void) {
+#line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return palete_vala_source_report_construct (PALETE_TYPE_VALA_SOURCE_REPORT);
+#line 158 "ValaSource.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* _tmp7_ = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       ValaSourceReference* _tmp9_ = NULL;
+       ValaSourceLocation _tmp10_ = {0};
+       ValaSourceLocation _tmp11_ = {0};
+       gint _tmp12_ = 0;
+       gboolean _tmp13_ = FALSE;
+       GeeHashMap* _tmp22_ = NULL;
+       ValaSourceReference* _tmp23_ = NULL;
+       ValaSourceLocation _tmp24_ = {0};
+       ValaSourceLocation _tmp25_ = {0};
+       gint _tmp26_ = 0;
+       const gchar* _tmp27_ = NULL;
+       const gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) base;
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (message != NULL);
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = ((ValaReport*) self)->errors;
+#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReport*) self)->errors = _tmp0_ + 1;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = source;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp1_ == NULL) {
+#line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 202 "ValaSource.c"
+       }
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = source;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = vala_source_reference_get_file (_tmp2_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = _tmp3_;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = vala_source_file_get_filename (_tmp4_);
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = _tmp5_;
+#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp6_, "~~~~~testfile.vala") != 0) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 218 "ValaSource.c"
+       }
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp7_ = g_strdup ("");
+#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       pre = _tmp7_;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp8_ = self->line_errors;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp9_ = source;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp9_, &_tmp10_);
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp11_ = _tmp10_;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_ = _tmp11_.line;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp13_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp8_, (gpointer) ((gintptr) _tmp12_));
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp13_) {
+#line 238 "ValaSource.c"
+               GeeHashMap* _tmp14_ = NULL;
+               ValaSourceReference* _tmp15_ = NULL;
+               ValaSourceLocation _tmp16_ = {0};
+               ValaSourceLocation _tmp17_ = {0};
+               gint _tmp18_ = 0;
+               gpointer _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp14_ = self->line_errors;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp15_ = source;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_source_reference_get_begin (_tmp15_, &_tmp16_);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp17_ = _tmp16_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp18_ = _tmp17_.line;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp19_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp14_, (gpointer) ((gintptr) _tmp18_));
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp20_ = (gchar*) _tmp19_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (pre);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               pre = _tmp21_;
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp20_);
+#line 269 "ValaSource.c"
+       }
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp22_ = self->line_errors;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp23_ = source;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp23_, &_tmp24_);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp25_ = _tmp24_;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp26_ = _tmp25_.line;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp27_ = pre;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp28_ = message;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp30_ = _tmp29_;
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp22_, (gpointer) ((gintptr) _tmp26_), _tmp30_);
+#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp30_);
+#line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (pre);
+#line 295 "ValaSource.c"
+}
+
+
+void palete_vala_source_report_dump (PaleteValaSourceReport* self) {
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (self != NULL);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = self->line_errors;
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       iter = _tmp1_;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       while (TRUE) {
+#line 313 "ValaSource.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp2_ = iter;
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               if (!_tmp3_) {
+#line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       break;
+#line 329 "ValaSource.c"
+               }
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp4_ = iter;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp6_ = iter;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("%d : %s\n\n", (gint) ((gintptr) _tmp5_), _tmp8_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp8_);
+#line 345 "ValaSource.c"
+       }
+#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (iter);
+#line 349 "ValaSource.c"
+}
+
+
+static void palete_vala_source_report_class_init (PaleteValaSourceReportClass * klass) {
+#line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_parent_class = g_type_class_peek_parent (klass);
+#line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReportClass *) klass)->err = palete_vala_source_report_real_err;
+#line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_vala_source_report_finalize;
+#line 360 "ValaSource.c"
+}
+
+
+static void palete_vala_source_report_instance_init (PaleteValaSourceReport * self) {
+}
+
+
+static void palete_vala_source_report_finalize (GObject* obj) {
+       PaleteValaSourceReport * self;
+#line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport);
+#line 11 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->line_errors);
+#line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       G_OBJECT_CLASS (palete_vala_source_report_parent_class)->finalize (obj);
+#line 376 "ValaSource.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;
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 395 "ValaSource.c"
+}
+
+
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file) {
+       PaleteValaSource* self = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSource*) vala_code_visitor_construct (object_type);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = file;
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->file);
+#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->file = _tmp1_;
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return self;
+#line 417 "ValaSource.c"
+}
+
+
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file) {
+#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return palete_vala_source_construct (PALETE_TYPE_VALA_SOURCE, file);
+#line 424 "ValaSource.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 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (self != NULL);
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (str != NULL);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = str;
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, "\n", 0);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ls = _tmp2_;
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ls_length1 = _vala_array_length (_tmp1_);
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _ls_size_ = ls_length1;
+#line 449 "ValaSource.c"
+       {
+               gint i = 0;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               i = 0;
+#line 454 "ValaSource.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       _tmp3_ = TRUE;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       while (TRUE) {
+#line 461 "ValaSource.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 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!_tmp3_) {
+#line 472 "ValaSource.c"
+                                       gint _tmp4_ = 0;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp4_ = i;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       i = _tmp4_ + 1;
+#line 478 "ValaSource.c"
+                               }
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp3_ = FALSE;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp5_ = i;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp6_ = ls;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp6__length1 = ls_length1;
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!(_tmp5_ < _tmp6__length1)) {
+#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                                       break;
+#line 492 "ValaSource.c"
+                               }
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp7_ = i;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp8_ = ls;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp8__length1 = ls_length1;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp9_ = i;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp10_ = _tmp8_[_tmp9_];
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                               g_print ("%d : %s\n", _tmp7_ + 1, _tmp10_);
+#line 506 "ValaSource.c"
+                       }
+               }
+       }
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ls = (_vala_array_free (ls, ls_length1, (GDestroyNotify) g_free), NULL);
+#line 512 "ValaSource.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 63 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = self->priv->file;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = js_render_node_to_vala_mungeFile (_tmp0_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _tmp1_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = palete_vala_source_checkString (self, _tmp2_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = _tmp3_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp2_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _tmp4_;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 541 "ValaSource.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val) {
+       GeeHashMap* result = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GeeHashMap* hash = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       gboolean _tmp8_ = FALSE;
+       const gchar* _tmp9_ = NULL;
+       gchar* old = NULL;
+       GeeHashMap* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gpointer _tmp13_ = NULL;
+       gchar* newval = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       gchar* tmpstring = NULL;
+       JsRenderJsRender* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar** bits = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar** _tmp22_ = NULL;
+       gchar** _tmp23_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       gint offset = 0;
+       gchar** _tmp24_ = NULL;
+       gint _tmp24__length1 = 0;
+       const gchar* _tmp30_ = NULL;
+       GeeHashMap* _tmp31_ = NULL;
+       GeeHashMap* _tmp32_ = NULL;
+       GeeHashMap* _tmp33_ = NULL;
+       const gchar* _tmp34_ = NULL;
+       const gchar* _tmp35_ = NULL;
+       GeeMapIterator* iter = NULL;
+       PaleteValaSourceReport* _tmp36_ = NULL;
+       GeeHashMap* _tmp37_ = NULL;
+       GeeMapIterator* _tmp38_ = NULL;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (prop != NULL, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (ptype != NULL, NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ret = _tmp0_;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = ptype;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp2_, "listener") == 0) {
+#line 605 "ValaSource.c"
+               JsRenderNode* _tmp3_ = NULL;
+               GeeHashMap* _tmp4_ = NULL;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp3_ = node;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp4_ = _tmp3_->listeners;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp1_ = _tmp4_;
+#line 614 "ValaSource.c"
+       } else {
+               JsRenderNode* _tmp5_ = NULL;
+               GeeHashMap* _tmp6_ = NULL;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp5_ = node;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp6_ = _tmp5_->props;
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp1_ = _tmp6_;
+#line 624 "ValaSource.c"
+       }
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp7_ = _g_object_ref0 (_tmp1_);
+#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       hash = _tmp7_;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp9_ = prop;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp9_, "* xns") == 0) {
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = TRUE;
+#line 636 "ValaSource.c"
+       } else {
+               const gchar* _tmp10_ = NULL;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp10_ = prop;
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = g_strcmp0 (_tmp10_, "xtype") == 0;
+#line 643 "ValaSource.c"
+       }
+#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp8_) {
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               result = ret;
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_object_unref0 (hash);
+#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return result;
+#line 653 "ValaSource.c"
+       }
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp11_ = hash;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_ = prop;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp11_, _tmp12_);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       old = (gchar*) _tmp13_;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp14_ = val;
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp15_ = g_strconcat ("/*--VALACHECK-START--*/ ", _tmp14_, NULL);
+#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       newval = _tmp15_;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp16_ = hash;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17_ = prop;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp18_ = newval;
+#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, _tmp17_, _tmp18_);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp19_ = self->priv->file;
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20_ = js_render_node_to_vala_mungeFile (_tmp19_);
+#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       tmpstring = _tmp20_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp21_ = tmpstring;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp23_ = _tmp22_ = g_strsplit (_tmp21_, "/*--VALACHECK-START--*/", 0);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       bits = _tmp23_;
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       bits_length1 = _vala_array_length (_tmp22_);
+#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _bits_size_ = bits_length1;
+#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       offset = 0;
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp24_ = bits;
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp24__length1 = bits_length1;
+#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp24__length1 > 0) {
+#line 701 "ValaSource.c"
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+               const gchar* _tmp26_ = NULL;
+               gchar** _tmp27_ = NULL;
+               gchar** _tmp28_ = NULL;
+               gchar** _tmp29_ = NULL;
+               gint _tmp29__length1 = 0;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp25_ = bits;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp25__length1 = bits_length1;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp26_ = _tmp25_[0];
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp28_ = _tmp27_ = g_strsplit (_tmp26_, "\n", 0);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp29_ = _tmp28_;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp29__length1 = _vala_array_length (_tmp27_);
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               offset = _vala_array_length (_tmp27_) + 1;
+#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp29_ = (_vala_array_free (_tmp29_, _tmp29__length1, (GDestroyNotify) g_free), NULL);
+#line 725 "ValaSource.c"
+       }
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp30_ = tmpstring;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp31_ = palete_vala_source_checkString (self, _tmp30_);
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp32_ = _tmp31_;
+#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_tmp32_);
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_ = hash;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp34_ = prop;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp35_ = old;
+#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp33_, _tmp34_, _tmp35_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp36_ = self->priv->report;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp37_ = _tmp36_->line_errors;
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp38_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp37_);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       iter = _tmp38_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       while (TRUE) {
+#line 753 "ValaSource.c"
+               GeeMapIterator* _tmp39_ = NULL;
+               gboolean _tmp40_ = FALSE;
+               GeeHashMap* _tmp41_ = NULL;
+               GeeMapIterator* _tmp42_ = NULL;
+               gpointer _tmp43_ = NULL;
+               gint _tmp44_ = 0;
+               GeeMapIterator* _tmp45_ = NULL;
+               gpointer _tmp46_ = NULL;
+               gint _tmp47_ = 0;
+               GeeMapIterator* _tmp48_ = NULL;
+               gpointer _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp39_ = iter;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp40_ = gee_map_iterator_next (_tmp39_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               if (!_tmp40_) {
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+                       break;
+#line 776 "ValaSource.c"
+               }
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp41_ = ret;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp42_ = iter;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp43_ = gee_map_iterator_get_key (_tmp42_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp44_ = offset;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp45_ = iter;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp46_ = gee_map_iterator_get_key (_tmp45_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp47_ = offset;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp48_ = iter;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp49_ = gee_map_iterator_get_value (_tmp48_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp50_ = (gchar*) _tmp49_;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp51_ = g_strdup_printf ("%d : %s", ((gint) ((gintptr) _tmp46_)) - _tmp47_, _tmp50_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp52_ = _tmp51_;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, (gpointer) ((gintptr) (((gint) ((gintptr) _tmp43_)) - _tmp44_)), _tmp52_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp52_);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp50_);
+#line 808 "ValaSource.c"
+       }
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = ret;
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (iter);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (tmpstring);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (newval);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (old);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (hash);
+#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 826 "ValaSource.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkString (PaleteValaSource* self, const gchar* contents) {
+       GeeHashMap* result = NULL;
+       ValaCodeContext* _tmp0_ = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       ValaCodeContext* _tmp2_ = NULL;
+       ValaCodeContext* _tmp3_ = NULL;
+       ValaCodeContext* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       ValaCodeContext* _tmp7_ = NULL;
+       ValaReport* _tmp8_ = NULL;
+       ValaReport* _tmp9_ = NULL;
+       ValaCodeContext* _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       ValaCodeContext* _tmp12_ = NULL;
+       gchar** _tmp13_ = NULL;
+       PaleteValaSourceReport* _tmp14_ = NULL;
+       ValaCodeContext* _tmp15_ = NULL;
+       PaleteValaSourceReport* _tmp16_ = NULL;
+       ValaCodeContext* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       ValaCodeContext* _tmp20_ = NULL;
+       ValaCodeContext* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       ValaCodeContext* _tmp24_ = NULL;
+       ValaSourceFile* source_file = NULL;
+       ValaCodeContext* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       ValaSourceFile* _tmp27_ = NULL;
+       ValaCodeContext* _tmp28_ = NULL;
+       ValaCodeContext* _tmp29_ = NULL;
+       ValaCodeContext* _tmp30_ = NULL;
+       ValaUsingDirective* ns_ref = NULL;
+       ValaUnresolvedSymbol* _tmp31_ = NULL;
+       ValaUnresolvedSymbol* _tmp32_ = NULL;
+       ValaUsingDirective* _tmp33_ = NULL;
+       ValaUsingDirective* _tmp34_ = NULL;
+       ValaSourceFile* _tmp35_ = NULL;
+       ValaUsingDirective* _tmp36_ = NULL;
+       ValaCodeContext* _tmp37_ = NULL;
+       ValaNamespace* _tmp38_ = NULL;
+       ValaNamespace* _tmp39_ = NULL;
+       ValaUsingDirective* _tmp40_ = NULL;
+       ValaCodeContext* _tmp41_ = NULL;
+       ValaSourceFile* _tmp42_ = NULL;
+       ValaParser* parser = NULL;
+       ValaParser* _tmp43_ = NULL;
+       ValaParser* _tmp44_ = NULL;
+       ValaCodeContext* _tmp45_ = NULL;
+       ValaCodeContext* _tmp46_ = NULL;
+       ValaReport* _tmp47_ = NULL;
+       ValaReport* _tmp48_ = NULL;
+       gint _tmp49_ = 0;
+       PaleteValaSourceReport* _tmp56_ = NULL;
+       GeeHashMap* _tmp57_ = NULL;
+       GeeHashMap* _tmp58_ = NULL;
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (contents != NULL, NULL);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = vala_code_context_new ();
+#line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->context = _tmp0_;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = self->priv->context;
+#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_push (_tmp1_);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = self->priv->context;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_experimental (_tmp2_, FALSE);
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = self->priv->context;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_experimental_non_null (_tmp3_, FALSE);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = self->priv->context;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = g_strdup ("/usr/share/vala-0.24/vapi");
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = g_new0 (gchar*, 1 + 1);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_[0] = _tmp5_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_->vapi_directories = (_vala_array_free (_tmp4_->vapi_directories, _tmp4_->vapi_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_->vapi_directories = _tmp6_;
+#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_->vapi_directories_length1 = 1;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp7_ = self->priv->context;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp8_ = vala_code_context_get_report (_tmp7_);
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp9_ = _tmp8_;
+#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_report_set_enable_warnings (_tmp9_, TRUE);
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_ = self->priv->context;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp11_ = g_new0 (gchar*, 0 + 1);
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_->metadata_directories = (_vala_array_free (_tmp10_->metadata_directories, _tmp10_->metadata_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_->metadata_directories = _tmp11_;
+#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_->metadata_directories_length1 = 0;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_ = self->priv->context;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp13_ = g_new0 (gchar*, 0 + 1);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_->gir_directories = (_vala_array_free (_tmp12_->gir_directories, _tmp12_->gir_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_->gir_directories = _tmp13_;
+#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_->gir_directories_length1 = 0;
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp14_ = palete_vala_source_report_new ();
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->report);
+#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->report = _tmp14_;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp15_ = self->priv->context;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp16_ = self->priv->report;
+#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_report (_tmp15_, (ValaReport*) _tmp16_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17_ = self->priv->context;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp18_ = realpath (".", NULL);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp19_ = _tmp18_;
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_basedir (_tmp17_, _tmp19_);
+#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp19_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20_ = self->priv->context;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp21_ = self->priv->context;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp22_ = vala_code_context_get_basedir (_tmp21_);
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp23_ = _tmp22_;
+#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_directory (_tmp20_, _tmp23_);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp24_ = self->priv->context;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_profile (_tmp24_, VALA_PROFILE_GOBJECT);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp25_ = self->priv->context;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp26_ = contents;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp27_ = vala_source_file_new (_tmp25_, VALA_SOURCE_FILE_TYPE_SOURCE, "~~~~~testfile.vala", _tmp26_, FALSE);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       source_file = _tmp27_;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp28_ = self->priv->context;
+#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp28_, "glib-2.0");
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp29_ = self->priv->context;
+#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp29_, "gobject-2.0");
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp30_ = self->priv->context;
+#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp30_, "libvala-0.24");
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp31_ = vala_unresolved_symbol_new (NULL, "GLib", NULL);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp32_ = _tmp31_;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_ = vala_using_directive_new ((ValaSymbol*) _tmp32_, NULL);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp34_ = _tmp33_;
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_node_unref0 (_tmp32_);
+#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ns_ref = _tmp34_;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp35_ = source_file;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp36_ = ns_ref;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_file_add_using_directive (_tmp35_, _tmp36_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp37_ = self->priv->context;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp38_ = vala_code_context_get_root (_tmp37_);
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp39_ = _tmp38_;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp40_ = ns_ref;
+#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_namespace_add_using_directive (_tmp39_, _tmp40_);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp41_ = self->priv->context;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp42_ = source_file;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_source_file (_tmp41_, _tmp42_);
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp43_ = vala_parser_new ();
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       parser = _tmp43_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp44_ = parser;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp45_ = self->priv->context;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_parser_parse (_tmp44_, _tmp45_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp46_ = self->priv->context;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp47_ = vala_code_context_get_report (_tmp46_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp48_ = _tmp47_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp49_ = vala_report_get_errors (_tmp48_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp49_ > 0) {
+#line 1062 "ValaSource.c"
+               ValaCodeContext* _tmp50_ = NULL;
+               ValaReport* _tmp51_ = NULL;
+               ValaReport* _tmp52_ = NULL;
+               PaleteValaSourceReport* _tmp53_ = NULL;
+               GeeHashMap* _tmp54_ = NULL;
+               GeeHashMap* _tmp55_ = NULL;
+#line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("parse got errors");
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp50_ = self->priv->context;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp51_ = vala_code_context_get_report (_tmp50_);
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp52_ = _tmp51_;
+#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_dump (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport));
+#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_code_context_pop ();
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp53_ = self->priv->report;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp54_ = _tmp53_->line_errors;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp55_ = _g_object_ref0 (_tmp54_);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               result = _tmp55_;
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_visitor_unref0 (parser);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_node_unref0 (ns_ref);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_source_file_unref0 (source_file);
+#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+               return result;
+#line 1097 "ValaSource.c"
+       }
+#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_pop ();
+#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_print ("ALL OK?\n");
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp56_ = self->priv->report;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp57_ = _tmp56_->line_errors;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp58_ = _g_object_ref0 (_tmp57_);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _tmp58_;
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_visitor_unref0 (parser);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_node_unref0 (ns_ref);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_source_file_unref0 (source_file);
+#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1119 "ValaSource.c"
+}
+
+
+static void palete_vala_source_class_init (PaleteValaSourceClass * klass) {
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_parent_class = g_type_class_peek_parent (klass);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaCodeVisitorClass *) klass)->finalize = palete_vala_source_finalize;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       g_type_class_add_private (klass, sizeof (PaleteValaSourcePrivate));
+#line 1130 "ValaSource.c"
+}
+
+
+static void palete_vala_source_instance_init (PaleteValaSource * self) {
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv = PALETE_VALA_SOURCE_GET_PRIVATE (self);
+#line 1137 "ValaSource.c"
+}
+
+
+static void palete_vala_source_finalize (ValaCodeVisitor* obj) {
+       PaleteValaSource * self;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE, PaleteValaSource);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->report);
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->file);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
+       VALA_CODE_VISITOR_CLASS (palete_vala_source_parent_class)->finalize (obj);
+#line 1153 "ValaSource.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 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1172 "ValaSource.c"
+               int i;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1180 "ValaSource.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1192 "ValaSource.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 1205 "ValaSource.c"
+               }
+       }
+#line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 1210 "ValaSource.c"
+}
+
+
+