tests/ValaWrite.vala.c
[app.Builder.js] / tests / Roo.vala.c
diff --git a/tests/Roo.vala.c b/tests/Roo.vala.c
new file mode 100644 (file)
index 0000000..80ee19c
--- /dev/null
@@ -0,0 +1,1122 @@
+/* Roo.vala.c generated by valac 0.26.1, the Vala compiler
+ * generated from Roo.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+
+#define PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+
+#define PALETE_TYPE_ROO (palete_roo_get_type ())
+#define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
+#define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
+#define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
+#define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
+#define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
+
+typedef struct _PaleteRoo PaleteRoo;
+typedef struct _PaleteRooClass PaleteRooClass;
+typedef struct _PaleteRooPrivate PaleteRooPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+       GeeHashMap* classes;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _PaleteRoo {
+       PaletePalete parent_instance;
+       PaleteRooPrivate * priv;
+};
+
+struct _PaleteRooClass {
+       PaletePaleteClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+
+static gpointer palete_roo_parent_class = NULL;
+
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_usage_get_type (void) G_GNUC_CONST;
+GType palete_roo_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_ROO_DUMMY_PROPERTY
+};
+PaleteRoo* palete_roo_new (void);
+PaleteRoo* palete_roo_construct (GType object_type);
+PaletePalete* palete_palete_construct (GType object_type);
+static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar);
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
+static void palete_roo_real_load (PaletePalete* base);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+gchar* builder_application_configDirectory (void);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+static void _vala_JsonNode_free (JsonNode* self);
+gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
+static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
+void palete_palete_load (PaletePalete* self);
+static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
+GQuark palete_error_quark (void);
+gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+PaleteRoo* palete_roo_construct (GType object_type) {
+       PaleteRoo * self = NULL;
+       gchar* _tmp0_ = NULL;
+#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) palete_palete_construct (object_type);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("Roo");
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self;
+#line 201 "Roo.vala.c"
+}
+
+
+PaleteRoo* palete_roo_new (void) {
+#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return palete_roo_construct (PALETE_TYPE_ROO);
+#line 208 "Roo.vala.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 215 "Roo.vala.c"
+}
+
+
+static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
+       GeeHashMap* result = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 233 "Roo.vala.c"
+       {
+               gint i = 0;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               i = 0;
+#line 238 "Roo.vala.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                       _tmp1_ = TRUE;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                       while (TRUE) {
+#line 245 "Roo.vala.c"
+                               gint _tmp3_ = 0;
+                               JsonArray* _tmp4_ = NULL;
+                               guint _tmp5_ = 0U;
+                               JsonObject* o = NULL;
+                               JsonArray* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               JsonObject* _tmp8_ = NULL;
+                               JsonObject* _tmp9_ = NULL;
+                               gchar* name = NULL;
+                               JsonObject* _tmp10_ = NULL;
+                               const gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+                               PaleteGirObject* prop = NULL;
+                               const gchar* _tmp13_ = NULL;
+                               const gchar* _tmp14_ = NULL;
+                               PaleteGirObject* _tmp15_ = NULL;
+                               PaleteGirObject* _tmp16_ = NULL;
+                               JsonObject* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               PaleteGirObject* _tmp20_ = NULL;
+                               JsonObject* _tmp21_ = NULL;
+                               const gchar* _tmp22_ = NULL;
+                               gchar* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               JsonObject* _tmp25_ = NULL;
+                               gboolean _tmp26_ = FALSE;
+                               PaleteGirObject* _tmp29_ = NULL;
+                               gchar* _tmp30_ = NULL;
+                               const gchar* _tmp31_ = NULL;
+                               JsonObject* _tmp32_ = NULL;
+                               gboolean _tmp33_ = FALSE;
+                               PaleteGirObject* _tmp36_ = NULL;
+                               gchar* _tmp37_ = NULL;
+                               GeeHashMap* _tmp38_ = NULL;
+                               const gchar* _tmp39_ = NULL;
+                               PaleteGirObject* _tmp40_ = NULL;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (!_tmp1_) {
+#line 285 "Roo.vala.c"
+                                       gint _tmp2_ = 0;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp2_ = i;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       i = _tmp2_ + 1;
+#line 291 "Roo.vala.c"
+                               }
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp1_ = FALSE;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp3_ = i;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp4_ = ar;
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp5_ = json_array_get_length (_tmp4_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (!(((guint) _tmp3_) < _tmp5_)) {
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       break;
+#line 305 "Roo.vala.c"
+                               }
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp6_ = ar;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp7_ = i;
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp8_ = json_array_get_object_element (_tmp6_, (guint) _tmp7_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp9_ = _json_object_ref0 (_tmp8_);
+#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               o = _tmp9_;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp10_ = o;
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp11_ = json_object_get_string_member (_tmp10_, "name");
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp12_ = g_strdup (_tmp11_);
+#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               name = _tmp12_;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp13_ = type;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp14_ = name;
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
+#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               prop = _tmp15_;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_ = prop;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp17_ = o;
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp18_ = json_object_get_string_member (_tmp17_, "type");
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp19_ = g_strdup (_tmp18_);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp16_->type);
+#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_->type = _tmp19_;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_ = prop;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp21_ = o;
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp22_ = json_object_get_string_member (_tmp21_, "desc");
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp23_ = g_strdup (_tmp22_);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp20_->doctxt);
+#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_->doctxt = _tmp23_;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp25_ = o;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp26_ = json_object_has_member (_tmp25_, "memberOf");
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (_tmp26_) {
+#line 363 "Roo.vala.c"
+                                       JsonObject* _tmp27_ = NULL;
+                                       const gchar* _tmp28_ = NULL;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp27_ = o;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp28_ = json_object_get_string_member (_tmp27_, "memberOf");
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp24_ = _tmp28_;
+#line 372 "Roo.vala.c"
+                               } else {
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp24_ = "";
+#line 376 "Roo.vala.c"
+                               }
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp29_ = prop;
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp30_ = g_strdup (_tmp24_);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp29_->propertyof);
+#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp29_->propertyof = _tmp30_;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp32_ = o;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp33_ = json_object_has_member (_tmp32_, "sig");
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               if (_tmp33_) {
+#line 392 "Roo.vala.c"
+                                       JsonObject* _tmp34_ = NULL;
+                                       const gchar* _tmp35_ = NULL;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp34_ = o;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp35_ = json_object_get_string_member (_tmp34_, "sig");
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp31_ = _tmp35_;
+#line 401 "Roo.vala.c"
+                               } else {
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp31_ = "";
+#line 405 "Roo.vala.c"
+                               }
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp36_ = prop;
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp37_ = g_strdup (_tmp31_);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp36_->sig);
+#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp36_->sig = _tmp37_;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp38_ = ret;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp39_ = name;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp40_ = prop;
+#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp39_, _tmp40_);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (prop);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (name);
+#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _json_object_unref0 (o);
+#line 429 "Roo.vala.c"
+                       }
+               }
+       }
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = ret;
+#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 437 "Roo.vala.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 444 "Roo.vala.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 451 "Roo.vala.c"
+}
+
+
+static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
+       PaleteGirObject* cls = NULL;
+       const gchar* _tmp0_ = NULL;
+       PaleteGirObject* _tmp1_ = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       JsonArray* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* _tmp7_ = NULL;
+       JsonArray* _tmp8_ = NULL;
+       GeeHashMap* _tmp9_ = NULL;
+       GeeHashMap* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (o != NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (key != NULL);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (value != NULL);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = key;
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = palete_gir_object_new ("class", _tmp0_);
+#line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls = _tmp1_;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = value;
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = json_node_get_object (_tmp2_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = json_object_get_array_member (_tmp3_, "props");
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls->props);
+#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls->props = _tmp5_;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = value;
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = json_object_get_array_member (_tmp7_, "events");
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls->signals);
+#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls->signals = _tmp9_;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = ((PaletePalete*) self)->classes;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = key;
+#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 513 "Roo.vala.c"
+}
+
+
+static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       __lambda12_ ((PaleteRoo*) self, object, member_name, member_node);
+#line 520 "Roo.vala.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 527 "Roo.vala.c"
+}
+
+
+static void palete_roo_real_load (PaletePalete* base) {
+       PaleteRoo * self;
+       GeeHashMap* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp6_ = NULL;
+       JsonParser* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp12_ = NULL;
+       JsonNode* _tmp13_ = NULL;
+       JsonNode* _tmp14_ = NULL;
+       JsonObject* clist = NULL;
+       JsonNode* _tmp15_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_ = NULL;
+       JsonObject* _tmp19_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = ((PaletePalete*) self)->classes;
+#line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp0_ != NULL) {
+#line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return;
+#line 565 "Roo.vala.c"
+       }
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = builder_application_configDirectory ();
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/resources/RooUsage.txt", NULL);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp4_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp4_);
+#line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (((PaletePalete*) self)->classes);
+#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePalete*) self)->classes = _tmp5_;
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = json_parser_new ();
+#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       pa = _tmp6_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = pa;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = builder_application_configDirectory ();
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = _tmp8_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/resources/roodata.json", NULL);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = _tmp10_;
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       json_parser_load_from_file (_tmp7_, _tmp11_, &_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp11_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp9_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (pa);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return;
+#line 617 "Roo.vala.c"
+       }
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp12_ = pa;
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp13_ = json_parser_get_root (_tmp12_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp14_ = __vala_JsonNode_copy0 (_tmp13_);
+#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       node = _tmp14_;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp15_ = node;
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17_ = json_object_get_object_member (_tmp16_, "data");
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp18_ = _json_object_ref0 (_tmp17_);
+#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       clist = _tmp18_;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp19_ = clist;
+#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       json_object_foreach_member (_tmp19_, ___lambda12__json_object_foreach, self);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _json_object_unref0 (clist);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       __vala_JsonNode_free0 (node);
+#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (pa);
+#line 647 "Roo.vala.c"
+}
+
+
+gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("");
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = _tmp0_;
+#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 664 "Roo.vala.c"
+}
+
+
+static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteRoo * self;
+       PaleteGirObject* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = ((PaletePalete*) self)->classes;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = (PaleteGirObject*) _tmp2_;
+#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 690 "Roo.vala.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 697 "Roo.vala.c"
+}
+
+
+static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteRoo * self;
+       GeeHashMap* result = NULL;
+       PaleteGirObject* cls = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GQuark _tmp9_ = 0U;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label0 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label1 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label2 = 0;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label3 = 0;
+#line 722 "Roo.vala.c"
+       GError * _inner_error_ = NULL;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = ((PaletePalete*) self)->classes;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp2_;
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp3_;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = cls;
+#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp4_ == NULL) {
+#line 748 "Roo.vala.c"
+               const gchar* _tmp5_ = NULL;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _tmp5_ = ename;
+#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               g_print ("could not find class: %s\n", _tmp5_);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               result = ret;
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return result;
+#line 760 "Roo.vala.c"
+       }
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = type;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 772 "Roo.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp10_ = NULL;
+                               GeeHashMap* _tmp11_ = NULL;
+                               GeeHashMap* _tmp12_ = NULL;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp10_ = cls;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp11_ = _tmp10_->props;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = _tmp12_;
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 792 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 798 "Roo.vala.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp13_ = NULL;
+                               GeeHashMap* _tmp14_ = NULL;
+                               GeeHashMap* _tmp15_ = NULL;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp13_ = cls;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp14_ = _tmp13_->signals;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp15_ = _g_object_ref0 (_tmp14_);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = _tmp15_;
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 818 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 824 "Roo.vala.c"
+                       default:
+                       {
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = ret;
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 833 "Roo.vala.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 839 "Roo.vala.c"
+                       default:
+                       {
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               result = ret;
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 848 "Roo.vala.c"
+                       }
+               }
+       } else {
+#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 854 "Roo.vala.c"
+                       default:
+                       {
+                               const gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+                               GError* _tmp19_ = NULL;
+                               GError* _tmp20_ = NULL;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_ = type;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp18_ = _tmp17_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_ = _tmp19_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp18_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _inner_error_ = _tmp20_;
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               g_clear_error (&_inner_error_);
+#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                               return NULL;
+#line 886 "Roo.vala.c"
+                       }
+               }
+       }
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (ret);
+#line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 894 "Roo.vala.c"
+}
+
+
+gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar** es = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp7_ = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+       const gchar* _tmp10_ = NULL;
+       gpointer _tmp11_ = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_ = NULL;
+       gint _tmp17__length1 = 0;
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret_length1 = 0;
+#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _ret_size_ = ret_length1;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       es = _tmp3_;
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       es_length1 = _vala_array_length (_tmp2_);
+#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _es_size_ = es_length1;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = es;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4__length1 = es_length1;
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = _tmp4_[0];
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       gir = _tmp6_;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = gir;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = es;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9__length1 = es_length1;
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = _tmp9_[1];
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
+#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp11_;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp12_ = cls;
+#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp12_ == NULL) {
+#line 978 "Roo.vala.c"
+               gchar** _tmp13_ = NULL;
+               gint _tmp13__length1 = 0;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _tmp13_ = ret;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _tmp13__length1 = ret_length1;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               if (result_length1) {
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+                       *result_length1 = _tmp13__length1;
+#line 989 "Roo.vala.c"
+               }
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               result = _tmp13_;
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (gir);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               return result;
+#line 1001 "Roo.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp14_ = cls;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17__length1 = _tmp15_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       if (result_length1) {
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+               *result_length1 = _tmp17__length1;
+#line 1015 "Roo.vala.c"
+       }
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       result = _tmp17_;
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (gir);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 1029 "Roo.vala.c"
+}
+
+
+static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteRoo * self;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (node != NULL);
+#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (parent != NULL);
+#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       return;
+#line 1043 "Roo.vala.c"
+}
+
+
+static void palete_roo_class_init (PaleteRooClass * klass) {
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       palete_roo_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->load = palete_roo_real_load;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_roo_real_getClass;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
+#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_roo_real_fillPack;
+#line 1058 "Roo.vala.c"
+}
+
+
+static void palete_roo_instance_init (PaleteRoo * self) {
+}
+
+
+GType palete_roo_get_type (void) {
+       static volatile gsize palete_roo_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_roo_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteRoo), 0, (GInstanceInitFunc) palete_roo_instance_init, NULL };
+               GType palete_roo_type_id;
+               palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
+               g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
+       }
+       return palete_roo_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1081 "Roo.vala.c"
+               int i;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1089 "Roo.vala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1101 "Roo.vala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 1114 "Roo.vala.c"
+               }
+       }
+#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 1119 "Roo.vala.c"
+}
+
+
+