"| 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",
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;
{
return "http://devel.akbkhome.com/seed/" + cls + ".html";
}
- public void findTransStrings(Node node )
+ public override void findTransStrings(Node node )
{
// not yet..
}
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(",");
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) ) {
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;
}
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++;
}
- public void findTransStrings(Node node )
+ public override void findTransStrings(Node node )
{
// iterate properties...
// use doubleStringProps
--- /dev/null
+/* 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"
+}
+
+
+
--- /dev/null
+/* 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"
+}
+
+
+
--- /dev/null
+/* 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"
+ }
+}
+
+
+
--- /dev/null
+/* 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"
+}
+
+
+
--- /dev/null
+/* 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"
+}
+
+
+
--- /dev/null
+/* 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"
+}
+
+
+