From: Alan Knowles Date: Thu, 7 May 2015 07:46:44 +0000 (+0800) Subject: tests/ValaWrite.vala.c X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=commitdiff_plain;h=f5b8a270aa0f02bbefda57633ff97b16ca1aa8d5 tests/ValaWrite.vala.c tests/Gtk.vala.c tests/JsRender.vala.c tests/Lang.vala.c tests/NodeToGlade.vala.c tests/NodeToGtk.vala.c tests/NodeToJs.vala.c tests/NodeToVala.vala.c tests/Node.vala.c tests/Roo.vala.c tests/Gtk.vala.c.valatmp tests/Project.vala.c tests/Roo.vala.c.valatmp tests/Palete.vala.c tests/VapiParser.vala.c tests/Gir.vala.c tests/GirObject.vala.c tests/RooDatabase.vala.c tests/Javascript.vala.c tests/ValaSource.vala.c tests/Application.vala.c --- diff --git a/tests/Application.vala.c b/tests/Application.vala.c new file mode 100644 index 000000000..ac07b50b8 --- /dev/null +++ b/tests/Application.vala.c @@ -0,0 +1,682 @@ +/* Application.vala.c generated by valac 0.26.1, the Vala compiler + * generated from Application.vala, do not modify */ + + +#include +#include +#include +#include +#include +#include +#include +#include + + +#define TYPE_APP_SETTINGS (app_settings_get_type ()) +#define APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_SETTINGS, AppSettings)) +#define APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_SETTINGS, AppSettingsClass)) +#define IS_APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_SETTINGS)) +#define IS_APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_SETTINGS)) +#define APP_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_SETTINGS, AppSettingsClass)) + +typedef struct _AppSettings AppSettings; +typedef struct _AppSettingsClass AppSettingsClass; +typedef struct _AppSettingsPrivate AppSettingsPrivate; +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +#define TYPE_BUILDER_APPLICATION (builder_application_get_type ()) +#define BUILDER_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BUILDER_APPLICATION, BuilderApplication)) +#define BUILDER_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BUILDER_APPLICATION, BuilderApplicationClass)) +#define IS_BUILDER_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BUILDER_APPLICATION)) +#define IS_BUILDER_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BUILDER_APPLICATION)) +#define BUILDER_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BUILDER_APPLICATION, BuilderApplicationClass)) + +typedef struct _BuilderApplication BuilderApplication; +typedef struct _BuilderApplicationClass BuilderApplicationClass; +typedef struct _BuilderApplicationPrivate BuilderApplicationPrivate; + +#define BUILDER_APPLICATION_TYPE_TARGET (builder_application_target_get_type ()) + +struct _AppSettings { + GObject parent_instance; + AppSettingsPrivate * priv; +}; + +struct _AppSettingsClass { + GObjectClass parent_class; +}; + +struct _AppSettingsPrivate { + gchar* _roo_html_dir; +}; + +struct _BuilderApplication { + GtkApplication parent_instance; + BuilderApplicationPrivate * priv; + AppSettings* settings; +}; + +struct _BuilderApplicationClass { + GtkApplicationClass parent_class; +}; + +typedef enum { + BUILDER_APPLICATION_TARGET_INT32, + BUILDER_APPLICATION_TARGET_STRING, + BUILDER_APPLICATION_TARGET_ROOTWIN +} BuilderApplicationTarget; + + +static gpointer app_settings_parent_class = NULL; +extern BuilderApplication* application; +BuilderApplication* application = NULL; +static gpointer builder_application_parent_class = NULL; + +GType app_settings_get_type (void) G_GNUC_CONST; +#define APP_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_APP_SETTINGS, AppSettingsPrivate)) +enum { + APP_SETTINGS_DUMMY_PROPERTY, + APP_SETTINGS_ROO_HTML_DIR +}; +AppSettings* app_settings_new (void); +AppSettings* app_settings_construct (GType object_type); +static void __lambda11_ (AppSettings* self); +void app_settings_save (AppSettings* self); +static void ___lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self); +AppSettings* app_settings_factory (void); +gchar* builder_application_configDirectory (void); +const gchar* app_settings_get_roo_html_dir (AppSettings* self); +void app_settings_set_roo_html_dir (AppSettings* self, const gchar* value); +static void app_settings_finalize (GObject* obj); +static void _vala_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); +static void _vala_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); +GType builder_application_get_type (void) G_GNUC_CONST; +enum { + BUILDER_APPLICATION_DUMMY_PROPERTY +}; +static GType builder_application_target_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; +BuilderApplication* builder_application_new (void); +BuilderApplication* builder_application_construct (GType object_type); +BuilderApplication* builder_application_singleton (void); +static void builder_application_finalize (GObject* obj); + +const GtkTargetEntry BUILDER_APPLICATION_targetList[5] = {{"INTEGER", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_INT32}, {"STRING", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"application/json", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"text/plain", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_STRING}, {"application/x-rootwindow-drop", (guint) 0, (guint) BUILDER_APPLICATION_TARGET_ROOTWIN}}; + +static void __lambda11_ (AppSettings* self) { +#line 12 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + app_settings_save (self); +#line 110 "Application.vala.c" +} + + +static void ___lambda11__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) { +#line 11 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + __lambda11_ ((AppSettings*) self); +#line 117 "Application.vala.c" +} + + +AppSettings* app_settings_construct (GType object_type) { + AppSettings * self = NULL; +#line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self = (AppSettings*) g_object_new (object_type, NULL); +#line 11 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_signal_connect_object ((GObject*) self, "notify", (GCallback) ___lambda11__g_object_notify, self, 0); +#line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return self; +#line 129 "Application.vala.c" +} + + +AppSettings* app_settings_new (void) { +#line 9 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return app_settings_construct (TYPE_APP_SETTINGS); +#line 136 "Application.vala.c" +} + + +AppSettings* app_settings_factory (void) { + AppSettings* result = NULL; + gchar* setting_file = NULL; + gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; + gboolean _tmp5_ = FALSE; + gchar* data = NULL; + const gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + GObject* _tmp9_ = NULL; + const gchar* _tmp10_ = NULL; + GObject* _tmp11_ = NULL; + GObject* _tmp12_ = NULL; + AppSettings* _tmp13_ = NULL; + GError * _inner_error_ = NULL; +#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp0_ = builder_application_configDirectory (); +#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp1_ = _tmp0_; +#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL); +#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp3_ = _tmp2_; +#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (_tmp1_); +#line 19 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + setting_file = _tmp3_; +#line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp4_ = setting_file; +#line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS); +#line 21 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (!_tmp5_) { +#line 176 "Application.vala.c" + AppSettings* _tmp6_ = NULL; +#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp6_ = app_settings_new (); +#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + result = _tmp6_; +#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (setting_file); +#line 22 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return result; +#line 186 "Application.vala.c" + } +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp7_ = setting_file; +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (data); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + data = _tmp8_; +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (data); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (setting_file); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_clear_error (&_inner_error_); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return NULL; +#line 208 "Application.vala.c" + } +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp10_ = data; +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp11_ = json_gobject_from_data (TYPE_APP_SETTINGS, _tmp10_, (gssize) (-1), &_inner_error_); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp9_ = _tmp11_; +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (data); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (setting_file); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_clear_error (&_inner_error_); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return NULL; +#line 228 "Application.vala.c" + } +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp12_ = _tmp9_; +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp9_ = NULL; +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp13_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_APP_SETTINGS) ? ((AppSettings*) _tmp12_) : NULL; +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (_tmp13_ == NULL) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (_tmp12_); +#line 240 "Application.vala.c" + } +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + result = _tmp13_; +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (_tmp9_); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (data); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (setting_file); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return result; +#line 252 "Application.vala.c" +} + + +void app_settings_save (AppSettings* self) { + gchar* dirname = NULL; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + gchar* setting_file = NULL; + gchar* _tmp2_ = NULL; + gchar* data = NULL; + gchar* _tmp3_ = NULL; + GError * _inner_error_ = NULL; +#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_return_if_fail (self != NULL); +#line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp0_ = g_get_home_dir (); +#line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL); +#line 30 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + dirname = _tmp1_; +#line 31 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL); +#line 31 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + setting_file = _tmp2_; +#line 32 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp3_ = json_gobject_to_data ((GObject*) self, NULL); +#line 32 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + data = _tmp3_; +#line 33 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_print ("saving application settings\n"); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (data); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (setting_file); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (dirname); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_clear_error (&_inner_error_); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return; +#line 299 "Application.vala.c" + } +#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (data); +#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (setting_file); +#line 28 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (dirname); +#line 307 "Application.vala.c" +} + + +const gchar* app_settings_get_roo_html_dir (AppSettings* self) { + const gchar* result; + const gchar* _tmp0_ = NULL; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp0_ = self->priv->_roo_html_dir; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + result = _tmp0_; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return result; +#line 322 "Application.vala.c" +} + + +void app_settings_set_roo_html_dir (AppSettings* self, const gchar* value) { + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_return_if_fail (self != NULL); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp0_ = value; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp1_ = g_strdup (_tmp0_); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (self->priv->_roo_html_dir); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self->priv->_roo_html_dir = _tmp1_; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_object_notify ((GObject *) self, "roo-html-dir"); +#line 341 "Application.vala.c" +} + + +static void app_settings_class_init (AppSettingsClass * klass) { +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + app_settings_parent_class = g_type_class_peek_parent (klass); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_type_class_add_private (klass, sizeof (AppSettingsPrivate)); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_CLASS (klass)->get_property = _vala_app_settings_get_property; +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_CLASS (klass)->set_property = _vala_app_settings_set_property; +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_CLASS (klass)->finalize = app_settings_finalize; +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_object_class_install_property (G_OBJECT_CLASS (klass), APP_SETTINGS_ROO_HTML_DIR, g_param_spec_string ("roo-html-dir", "roo-html-dir", "roo-html-dir", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE)); +#line 358 "Application.vala.c" +} + + +static void app_settings_instance_init (AppSettings * self) { +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self->priv = APP_SETTINGS_GET_PRIVATE (self); +#line 365 "Application.vala.c" +} + + +static void app_settings_finalize (GObject* obj) { + AppSettings * self; +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_APP_SETTINGS, AppSettings); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (self->priv->_roo_html_dir); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_CLASS (app_settings_parent_class)->finalize (obj); +#line 377 "Application.vala.c" +} + + +GType app_settings_get_type (void) { + static volatile gsize app_settings_type_id__volatile = 0; + if (g_once_init_enter (&app_settings_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (AppSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) app_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AppSettings), 0, (GInstanceInitFunc) app_settings_instance_init, NULL }; + GType app_settings_type_id; + app_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "AppSettings", &g_define_type_info, 0); + g_once_init_leave (&app_settings_type_id__volatile, app_settings_type_id); + } + return app_settings_type_id__volatile; +} + + +static void _vala_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { + AppSettings * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_APP_SETTINGS, AppSettings); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + switch (property_id) { +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + case APP_SETTINGS_ROO_HTML_DIR: +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_value_set_string (value, app_settings_get_roo_html_dir (self)); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + break; +#line 404 "Application.vala.c" + default: +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + break; +#line 410 "Application.vala.c" + } +} + + +static void _vala_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { + AppSettings * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_APP_SETTINGS, AppSettings); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + switch (property_id) { +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + case APP_SETTINGS_ROO_HTML_DIR: +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + app_settings_set_roo_html_dir (self, g_value_get_string (value)); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + break; +#line 426 "Application.vala.c" + default: +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); +#line 3 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + break; +#line 432 "Application.vala.c" + } +} + + +static GType builder_application_target_get_type (void) { + static volatile gsize builder_application_target_type_id__volatile = 0; + if (g_once_init_enter (&builder_application_target_type_id__volatile)) { + static const GEnumValue values[] = {{BUILDER_APPLICATION_TARGET_INT32, "BUILDER_APPLICATION_TARGET_INT32", "int32"}, {BUILDER_APPLICATION_TARGET_STRING, "BUILDER_APPLICATION_TARGET_STRING", "string"}, {BUILDER_APPLICATION_TARGET_ROOTWIN, "BUILDER_APPLICATION_TARGET_ROOTWIN", "rootwin"}, {0, NULL, NULL}}; + GType builder_application_target_type_id; + builder_application_target_type_id = g_enum_register_static ("BuilderApplicationTarget", values); + g_once_init_leave (&builder_application_target_type_id__volatile, builder_application_target_type_id); + } + return builder_application_target_type_id__volatile; +} + + +BuilderApplication* builder_application_construct (GType object_type) { + BuilderApplication * self = NULL; + gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + AppSettings* _tmp2_ = NULL; +#line 64 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self = (BuilderApplication*) g_object_new (object_type, "application-id", "org.roojs.app-builder", "flags", G_APPLICATION_FLAGS_NONE, NULL); +#line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp0_ = builder_application_configDirectory (); +#line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp1_ = _tmp0_; +#line 69 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (_tmp1_); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp2_ = app_settings_factory (); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (self->settings); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self->settings = _tmp2_; +#line 62 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return self; +#line 470 "Application.vala.c" +} + + +BuilderApplication* builder_application_new (void) { +#line 62 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return builder_application_construct (TYPE_BUILDER_APPLICATION); +#line 477 "Application.vala.c" +} + + +static gpointer _g_object_ref0 (gpointer self) { +#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return self ? g_object_ref (self) : NULL; +#line 484 "Application.vala.c" +} + + +BuilderApplication* builder_application_singleton (void) { + BuilderApplication* result = NULL; + BuilderApplication* _tmp0_ = NULL; + BuilderApplication* _tmp2_ = NULL; + BuilderApplication* _tmp3_ = NULL; +#line 79 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp0_ = application; +#line 79 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (_tmp0_ == NULL) { +#line 497 "Application.vala.c" + BuilderApplication* _tmp1_ = NULL; +#line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp1_ = builder_application_new (); +#line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (application); +#line 80 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + application = _tmp1_; +#line 505 "Application.vala.c" + } +#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp2_ = application; +#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp3_ = _g_object_ref0 (_tmp2_); +#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + result = _tmp3_; +#line 84 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return result; +#line 515 "Application.vala.c" +} + + +gchar* builder_application_configDirectory (void) { + gchar* result = NULL; + gchar* dirname = NULL; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + const gchar* _tmp2_ = NULL; + gboolean _tmp3_ = FALSE; + const gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + gchar* _tmp9_ = NULL; + gboolean _tmp10_ = FALSE; + gboolean _tmp11_ = FALSE; + GError * _inner_error_ = NULL; +#line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp0_ = g_get_home_dir (); +#line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL); +#line 90 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + dirname = _tmp1_; +#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp2_ = dirname; +#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR); +#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (!_tmp3_) { +#line 544 "Application.vala.c" + GFile* dir = NULL; + const gchar* _tmp4_ = NULL; + GFile* _tmp5_ = NULL; + GFile* _tmp6_ = NULL; +#line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp4_ = dirname; +#line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp5_ = g_file_new_for_path (_tmp4_); +#line 93 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + dir = _tmp5_; +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp6_ = dir; +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_file_make_directory (_tmp6_, NULL, &_inner_error_); +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (dir); +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (dirname); +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_clear_error (&_inner_error_); +#line 94 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return NULL; +#line 571 "Application.vala.c" + } +#line 92 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (dir); +#line 575 "Application.vala.c" + } +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp7_ = dirname; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL); +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp9_ = _tmp8_; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR); +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp11_ = !_tmp10_; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (_tmp9_); +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (_tmp11_) { +#line 591 "Application.vala.c" + GFile* dir = NULL; + const gchar* _tmp12_ = NULL; + gchar* _tmp13_ = NULL; + gchar* _tmp14_ = NULL; + GFile* _tmp15_ = NULL; + GFile* _tmp16_ = NULL; + GFile* _tmp17_ = NULL; +#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp12_ = dirname; +#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL); +#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp14_ = _tmp13_; +#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp15_ = g_file_new_for_path (_tmp14_); +#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp16_ = _tmp15_; +#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (_tmp14_); +#line 97 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + dir = _tmp16_; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _tmp17_ = dir; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_file_make_directory (_tmp17_, NULL, &_inner_error_); +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (dir); +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_free0 (dirname); +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + g_clear_error (&_inner_error_); +#line 98 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return NULL; +#line 629 "Application.vala.c" + } +#line 96 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (dir); +#line 633 "Application.vala.c" + } +#line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + result = dirname; +#line 102 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + return result; +#line 639 "Application.vala.c" +} + + +static void builder_application_class_init (BuilderApplicationClass * klass) { +#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + builder_application_parent_class = g_type_class_peek_parent (klass); +#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_CLASS (klass)->finalize = builder_application_finalize; +#line 648 "Application.vala.c" +} + + +static void builder_application_instance_init (BuilderApplication * self) { +#line 59 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self->settings = NULL; +#line 655 "Application.vala.c" +} + + +static void builder_application_finalize (GObject* obj) { + BuilderApplication * self; +#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BUILDER_APPLICATION, BuilderApplication); +#line 59 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + _g_object_unref0 (self->settings); +#line 43 "/home/alan/gitlive/app.Builder.js/src/Application.vala" + G_OBJECT_CLASS (builder_application_parent_class)->finalize (obj); +#line 667 "Application.vala.c" +} + + +GType builder_application_get_type (void) { + static volatile gsize builder_application_type_id__volatile = 0; + if (g_once_init_enter (&builder_application_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BuilderApplicationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) builder_application_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BuilderApplication), 0, (GInstanceInitFunc) builder_application_instance_init, NULL }; + GType builder_application_type_id; + builder_application_type_id = g_type_register_static (gtk_application_get_type (), "BuilderApplication", &g_define_type_info, 0); + g_once_init_leave (&builder_application_type_id__volatile, builder_application_type_id); + } + return builder_application_type_id__volatile; +} + + + diff --git a/tests/Gir.vala.c b/tests/Gir.vala.c new file mode 100644 index 000000000..015bca200 --- /dev/null +++ b/tests/Gir.vala.c @@ -0,0 +1,1254 @@ +/* Gir.vala.c generated by valac 0.26.1, the Vala compiler + * generated from Gir.vala, do not modify */ + +/* valac -g --pkg gee-1.0 --pkg libxml-2.0 --pkg gobject-introspection-1.0 --pkg json-glib-1.0 Palete/Gir.vala -o /tmp/Gir*/ +/* +public static int main (string[] args) { + + var g = Palete.Gir.factory("Gtk"); +var test = g.classes.get("ToolButton"); + + + var generator = new Json.Generator (); + var n = new Json.Node(Json.NodeType.OBJECT); + n.set_object(test.toJSON()); + generator.set_root(n); + generator.indent = 4; + generator.pretty = true; + + print(generator.to_data(null)); + return 0; +} + */ + +#include +#include +#include +#include +#include +#include + + +#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ()) +#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject)) +#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass)) +#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT)) +#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT)) +#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass)) + +typedef struct _PaleteGirObject PaleteGirObject; +typedef struct _PaleteGirObjectClass PaleteGirObjectClass; +typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate; + +#define PALETE_TYPE_GIR (palete_gir_get_type ()) +#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir)) +#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass)) +#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR)) +#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR)) +#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass)) + +typedef struct _PaleteGir PaleteGir; +typedef struct _PaleteGirClass PaleteGirClass; +typedef struct _PaleteGirPrivate PaleteGirPrivate; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +#define PALETE_TYPE_VAPI_PARSER (palete_vapi_parser_get_type ()) +#define PALETE_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParser)) +#define PALETE_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass)) +#define PALETE_IS_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VAPI_PARSER)) +#define PALETE_IS_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VAPI_PARSER)) +#define PALETE_VAPI_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass)) + +typedef struct _PaleteVapiParser PaleteVapiParser; +typedef struct _PaleteVapiParserClass PaleteVapiParserClass; +#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL))) +#define _g_free0(var) (var = (g_free (var), NULL)) + +struct _PaleteGirObject { + GObject parent_instance; + PaleteGirObjectPrivate * priv; + gchar* name; + gchar* ns; + gchar* propertyof; + gchar* type; + gchar* nodetype; + gchar* package; + PaleteGirObject* paramset; + PaleteGirObject* return_value; + gboolean is_instance; + gboolean is_array; + gboolean is_varargs; + gboolean ctor_only; + gchar* parent; + gchar* value; + gchar* sig; + PaleteGirObject* gparent; + GeeArrayList* params; + GeeArrayList* implements; + GeeArrayList* inherits; + GeeHashMap* ctors; + GeeHashMap* methods; + GeeHashMap* includes; + GeeHashMap* classes; + GeeHashMap* props; + GeeHashMap* consts; + GeeHashMap* signals; + gchar* doctxt; +}; + +struct _PaleteGirObjectClass { + GObjectClass parent_class; +}; + +struct _PaleteGir { + PaleteGirObject parent_instance; + PaleteGirPrivate * priv; +}; + +struct _PaleteGirClass { + PaleteGirObjectClass parent_class; +}; + + +static gpointer palete_gir_parent_class = NULL; +extern GeeHashMap* palete_gir_cache; +GeeHashMap* palete_gir_cache = NULL; + +GType palete_gir_object_get_type (void) G_GNUC_CONST; +GType palete_gir_get_type (void) G_GNUC_CONST; +enum { + PALETE_GIR_DUMMY_PROPERTY +}; +PaleteGir* palete_gir_new (const gchar* ns); +PaleteGir* palete_gir_construct (GType object_type, const gchar* ns); +PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n); +PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n); +gchar* palete_gir_doc (PaleteGir* self, const gchar* what); +void palete_gir_loadOverrides (PaleteGir* self, gboolean force); +PaleteGir* palete_gir_factory (const gchar* ns); +GType palete_vapi_parser_get_type (void) G_GNUC_CONST; +PaleteVapiParser* palete_vapi_parser_new (void); +PaleteVapiParser* palete_vapi_parser_construct (GType object_type); +void palete_vapi_parser_create_valac_tree (PaleteVapiParser* self); +void palete_gir_object_overlayParent (PaleteGirObject* self); +void palete_gir_object_overlayCtorProperties (PaleteGirObject* self); +PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn); +PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn); +gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns); +gchar* palete_gir_guessDefaultValueForType (const gchar* type); +static void palete_gir_finalize (GObject* obj); +static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func); +static gint _vala_array_length (gpointer array); + + +PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) { + PaleteGir * self = NULL; + const gchar* _tmp0_ = NULL; +#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (ns != NULL, NULL); +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp0_ = ns; +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp0_); +#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return self; +#line 157 "Gir.vala.c" +} + + +PaleteGir* palete_gir_new (const gchar* ns) { +#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return palete_gir_construct (PALETE_TYPE_GIR, ns); +#line 164 "Gir.vala.c" +} + + +gchar* palete_gir_doc (PaleteGir* self, const gchar* what) { + gchar* result = NULL; + gchar** ar = NULL; + const gchar* _tmp0_ = NULL; + gchar** _tmp1_ = NULL; + gchar** _tmp2_ = NULL; + gint ar_length1 = 0; + gint _ar_size_ = 0; + PaleteGirObject* cls = NULL; + GeeHashMap* _tmp3_ = NULL; + gchar** _tmp4_ = NULL; + gint _tmp4__length1 = 0; + const gchar* _tmp5_ = NULL; + gpointer _tmp6_ = NULL; + gchar** _tmp7_ = NULL; + gint _tmp7__length1 = 0; + PaleteGirObject* pr = NULL; + PaleteGirObject* _tmp14_ = NULL; + GeeHashMap* _tmp15_ = NULL; + gchar** _tmp16_ = NULL; + gint _tmp16__length1 = 0; + const gchar* _tmp17_ = NULL; + gpointer _tmp18_ = NULL; + const gchar* _tmp19_ = NULL; + PaleteGirObject* _tmp20_ = NULL; + const gchar* _tmp21_ = NULL; + gchar* _tmp24_ = NULL; +#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (what != NULL, NULL); +#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp0_ = what; +#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0); +#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + ar = _tmp2_; +#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + ar_length1 = _vala_array_length (_tmp1_); +#line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _ar_size_ = ar_length1; +#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp3_ = ((PaleteGirObject*) self)->classes; +#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp4_ = ar; +#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp4__length1 = ar_length1; +#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp5_ = _tmp4_[1]; +#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_); +#line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + cls = (PaleteGirObject*) _tmp6_; +#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp7_ = ar; +#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp7__length1 = ar_length1; +#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp7__length1 == 2) { +#line 227 "Gir.vala.c" + const gchar* _tmp8_ = NULL; + PaleteGirObject* _tmp9_ = NULL; + const gchar* _tmp10_ = NULL; + gchar* _tmp13_ = NULL; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp9_ = cls; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp10_ = _tmp9_->doctxt; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp10_ != NULL) { +#line 238 "Gir.vala.c" + PaleteGirObject* _tmp11_ = NULL; + const gchar* _tmp12_ = NULL; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp11_ = cls; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp12_ = _tmp11_->doctxt; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp8_ = _tmp12_; +#line 247 "Gir.vala.c" + } else { +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp8_ = ""; +#line 251 "Gir.vala.c" + } +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp13_ = g_strdup (_tmp8_); +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp13_; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (cls); +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL); +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 263 "Gir.vala.c" + } +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp14_ = cls; +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp15_ = _tmp14_->props; +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp16_ = ar; +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp16__length1 = ar_length1; +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp17_ = _tmp16_[2]; +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp17_); +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + pr = (PaleteGirObject*) _tmp18_; +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp20_ = pr; +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp21_ = _tmp20_->doctxt; +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp21_ != NULL) { +#line 285 "Gir.vala.c" + PaleteGirObject* _tmp22_ = NULL; + const gchar* _tmp23_ = NULL; +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp22_ = pr; +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp23_ = _tmp22_->doctxt; +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp19_ = _tmp23_; +#line 294 "Gir.vala.c" + } else { +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp19_ = ""; +#line 298 "Gir.vala.c" + } +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp24_ = g_strdup (_tmp19_); +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp24_; +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (pr); +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (cls); +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL); +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 312 "Gir.vala.c" +} + + +void palete_gir_loadOverrides (PaleteGir* self, gboolean force) { +#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_if_fail (self != NULL); +#line 319 "Gir.vala.c" +} + + +PaleteGir* palete_gir_factory (const gchar* ns) { + PaleteGir* result = NULL; + GeeHashMap* _tmp0_ = NULL; + PaleteGir* ret = NULL; + GeeHashMap* _tmp4_ = NULL; + const gchar* _tmp5_ = NULL; + gpointer _tmp6_ = NULL; + PaleteGir* _tmp7_ = NULL; +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (ns != NULL, NULL); +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp0_ = palete_gir_cache; +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp0_ == NULL) { +#line 337 "Gir.vala.c" + GeeHashMap* _tmp1_ = NULL; + PaleteVapiParser* a = NULL; + PaleteVapiParser* _tmp2_ = NULL; + PaleteVapiParser* _tmp3_ = NULL; +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (palete_gir_cache); +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + palete_gir_cache = _tmp1_; +#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp2_ = palete_vapi_parser_new (); +#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + a = _tmp2_; +#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp3_ = a; +#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + palete_vapi_parser_create_valac_tree (_tmp3_); +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _vala_code_visitor_unref0 (a); +#line 358 "Gir.vala.c" + } +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp4_ = palete_gir_cache; +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp5_ = ns; +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp5_); +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + ret = (PaleteGir*) _tmp6_; +#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp7_ = ret; +#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp7_ == NULL) { +#line 372 "Gir.vala.c" + PaleteGir* add = NULL; + const gchar* _tmp8_ = NULL; + PaleteGir* _tmp9_ = NULL; + GeeHashMap* _tmp10_ = NULL; + const gchar* _tmp11_ = NULL; + PaleteGir* _tmp12_ = NULL; + GeeMapIterator* iter = NULL; + PaleteGir* _tmp13_ = NULL; + GeeHashMap* _tmp14_ = NULL; + GeeMapIterator* _tmp15_ = NULL; + PaleteGir* _tmp21_ = NULL; + GeeHashMap* _tmp22_ = NULL; + GeeMapIterator* _tmp23_ = NULL; + GeeHashMap* _tmp29_ = NULL; + const gchar* _tmp30_ = NULL; + gpointer _tmp31_ = NULL; +#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp8_ = ns; +#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp9_ = palete_gir_new (_tmp8_); +#line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + add = _tmp9_; +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp10_ = palete_gir_cache; +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp11_ = ns; +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp12_ = add; +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, _tmp12_); +#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp13_ = add; +#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp14_ = ((PaleteGirObject*) _tmp13_)->classes; +#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_); +#line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + iter = _tmp15_; +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + while (TRUE) { +#line 413 "Gir.vala.c" + GeeMapIterator* _tmp16_ = NULL; + gboolean _tmp17_ = FALSE; + GeeMapIterator* _tmp18_ = NULL; + gpointer _tmp19_ = NULL; + PaleteGirObject* _tmp20_ = NULL; +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp16_ = iter; +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp17_ = gee_map_iterator_next (_tmp16_); +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (!_tmp17_) { +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + break; +#line 427 "Gir.vala.c" + } +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp18_ = iter; +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp19_ = gee_map_iterator_get_value (_tmp18_); +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp20_ = (PaleteGirObject*) _tmp19_; +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + palete_gir_object_overlayParent (_tmp20_); +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (_tmp20_); +#line 439 "Gir.vala.c" + } +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp21_ = add; +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp22_ = ((PaleteGirObject*) _tmp21_)->classes; +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_); +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (iter); +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + iter = _tmp23_; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + while (TRUE) { +#line 453 "Gir.vala.c" + GeeMapIterator* _tmp24_ = NULL; + gboolean _tmp25_ = FALSE; + GeeMapIterator* _tmp26_ = NULL; + gpointer _tmp27_ = NULL; + PaleteGirObject* _tmp28_ = NULL; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp24_ = iter; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp25_ = gee_map_iterator_next (_tmp24_); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (!_tmp25_) { +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + break; +#line 467 "Gir.vala.c" + } +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp26_ = iter; +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp27_ = gee_map_iterator_get_value (_tmp26_); +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp28_ = (PaleteGirObject*) _tmp27_; +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + palete_gir_object_overlayCtorProperties (_tmp28_); +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (_tmp28_); +#line 479 "Gir.vala.c" + } +#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp29_ = palete_gir_cache; +#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp30_ = ns; +#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp31_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp29_, _tmp30_); +#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (ret); +#line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + ret = (PaleteGir*) _tmp31_; +#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (iter); +#line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (add); +#line 495 "Gir.vala.c" + } +#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = ret; +#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 501 "Gir.vala.c" +} + + +static glong string_strnlen (gchar* str, glong maxlen) { + glong result = 0L; + gchar* end = NULL; + gchar* _tmp0_ = NULL; + glong _tmp1_ = 0L; + gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = str; +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = maxlen; +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_); +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + end = _tmp2_; +#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp3_ = end; +#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp3_ == NULL) { +#line 524 "Gir.vala.c" + glong _tmp4_ = 0L; +#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp4_ = maxlen; +#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp4_; +#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 532 "Gir.vala.c" + } else { + gchar* _tmp5_ = NULL; + gchar* _tmp6_ = NULL; +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = end; +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp6_ = str; +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = (glong) (_tmp5_ - _tmp6_); +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 544 "Gir.vala.c" + } +} + + +static gchar* string_substring (const gchar* self, glong offset, glong len) { + gchar* result = NULL; + glong string_length = 0L; + gboolean _tmp0_ = FALSE; + glong _tmp1_ = 0L; + glong _tmp8_ = 0L; + glong _tmp14_ = 0L; + glong _tmp17_ = 0L; + glong _tmp18_ = 0L; + glong _tmp19_ = 0L; + glong _tmp20_ = 0L; + glong _tmp21_ = 0L; + gchar* _tmp22_ = NULL; +#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (self != NULL, NULL); +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = offset; +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp1_ >= ((glong) 0)) { +#line 568 "Gir.vala.c" + glong _tmp2_ = 0L; +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp2_ = len; +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = _tmp2_ >= ((glong) 0); +#line 574 "Gir.vala.c" + } else { +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = FALSE; +#line 578 "Gir.vala.c" + } +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp0_) { +#line 582 "Gir.vala.c" + glong _tmp3_ = 0L; + glong _tmp4_ = 0L; + glong _tmp5_ = 0L; +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp3_ = offset; +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp4_ = len; +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_); +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + string_length = _tmp5_; +#line 594 "Gir.vala.c" + } else { + gint _tmp6_ = 0; + gint _tmp7_ = 0; +#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp6_ = strlen (self); +#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp7_ = _tmp6_; +#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + string_length = (glong) _tmp7_; +#line 604 "Gir.vala.c" + } +#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp8_ = offset; +#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp8_ < ((glong) 0)) { +#line 610 "Gir.vala.c" + glong _tmp9_ = 0L; + glong _tmp10_ = 0L; + glong _tmp11_ = 0L; +#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp9_ = string_length; +#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp10_ = offset; +#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + offset = _tmp9_ + _tmp10_; +#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp11_ = offset; +#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL); +#line 624 "Gir.vala.c" + } else { + glong _tmp12_ = 0L; + glong _tmp13_ = 0L; +#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp12_ = offset; +#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp13_ = string_length; +#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL); +#line 634 "Gir.vala.c" + } +#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp14_ = len; +#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp14_ < ((glong) 0)) { +#line 640 "Gir.vala.c" + glong _tmp15_ = 0L; + glong _tmp16_ = 0L; +#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp15_ = string_length; +#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp16_ = offset; +#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + len = _tmp15_ - _tmp16_; +#line 649 "Gir.vala.c" + } +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp17_ = offset; +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp18_ = len; +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp19_ = string_length; +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL); +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp20_ = offset; +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp21_ = len; +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_); +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp22_; +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 669 "Gir.vala.c" +} + + +PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) { + PaleteGirObject* result = NULL; + gchar** bits = NULL; + const gchar* _tmp0_ = NULL; + gchar** _tmp1_ = NULL; + gchar** _tmp2_ = NULL; + gint bits_length1 = 0; + gint _bits_size_ = 0; + gchar** _tmp3_ = NULL; + gint _tmp3__length1 = 0; + PaleteGirObject* f = NULL; + gchar** _tmp4_ = NULL; + gint _tmp4__length1 = 0; + const gchar* _tmp5_ = NULL; + PaleteGir* _tmp6_ = NULL; + gboolean _tmp7_ = FALSE; + gchar** _tmp8_ = NULL; + gint _tmp8__length1 = 0; + PaleteGirObject* _tmp10_ = NULL; + const gchar* _tmp11_ = NULL; + gchar** _tmp12_ = NULL; + gint _tmp12__length1 = 0; + const gchar* _tmp13_ = NULL; + gint _tmp14_ = 0; + gint _tmp15_ = 0; + gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; + PaleteGirObject* _tmp18_ = NULL; + PaleteGirObject* _tmp19_ = NULL; +#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (fqn != NULL, NULL); +#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp0_ = fqn; +#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0); +#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + bits = _tmp2_; +#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + bits_length1 = _vala_array_length (_tmp1_); +#line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _bits_size_ = bits_length1; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp3_ = bits; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp3__length1 = bits_length1; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp3__length1 < 1) { +#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = NULL; +#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 726 "Gir.vala.c" + } +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp4_ = bits; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp4__length1 = bits_length1; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp5_ = _tmp4_[0]; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp6_ = palete_gir_factory (_tmp5_); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject); +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp8_ = bits; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp8__length1 = bits_length1; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp8__length1 == 1) { +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp7_ = TRUE; +#line 746 "Gir.vala.c" + } else { + PaleteGirObject* _tmp9_ = NULL; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp9_ = f; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp7_ = _tmp9_ == NULL; +#line 753 "Gir.vala.c" + } +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp7_) { +#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = f; +#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 763 "Gir.vala.c" + } +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp10_ = f; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp11_ = fqn; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp12_ = bits; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp12__length1 = bits_length1; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp13_ = _tmp12_[0]; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp14_ = strlen (_tmp13_); +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp15_ = _tmp14_; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp16_ = string_substring (_tmp11_, (glong) (_tmp15_ + 1), (glong) (-1)); +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp17_ = _tmp16_; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp18_ = palete_gir_object_fetchByFqn (_tmp10_, _tmp17_); +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp19_ = _tmp18_; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_free0 (_tmp17_); +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp19_; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (f); +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 797 "Gir.vala.c" +} + + +/** + * guess the fqn of a type == eg. gboolean or Widget etc... + */ +gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns) { + gchar* result = NULL; + PaleteGir* g = NULL; + const gchar* _tmp0_ = NULL; + PaleteGir* _tmp1_ = NULL; + PaleteGir* _tmp2_ = NULL; + GeeHashMap* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; + gboolean _tmp5_ = FALSE; + PaleteGir* _tmp12_ = NULL; + GeeHashMap* _tmp13_ = NULL; + const gchar* _tmp14_ = NULL; + gboolean _tmp15_ = FALSE; + GeeMapIterator* iter = NULL; + PaleteGir* _tmp22_ = NULL; + GeeHashMap* _tmp23_ = NULL; + GeeMapIterator* _tmp24_ = NULL; + const gchar* _tmp39_ = NULL; + gchar* _tmp40_ = NULL; +#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (type != NULL, NULL); +#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (ns != NULL, NULL); +#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp0_ = ns; +#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp1_ = palete_gir_factory (_tmp0_); +#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g = _tmp1_; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp2_ = g; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp4_ = type; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_); +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp5_) { +#line 843 "Gir.vala.c" + const gchar* _tmp6_ = NULL; + gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + const gchar* _tmp9_ = NULL; + gchar* _tmp10_ = NULL; + gchar* _tmp11_ = NULL; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp6_ = ns; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp7_ = g_strconcat (_tmp6_, ".", NULL); +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp8_ = _tmp7_; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp9_ = type; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL); +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp11_ = _tmp10_; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_free0 (_tmp8_); +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp11_; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (g); +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 870 "Gir.vala.c" + } +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp12_ = g; +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts; +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp14_ = type; +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_); +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp15_) { +#line 882 "Gir.vala.c" + const gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; + gchar* _tmp18_ = NULL; + const gchar* _tmp19_ = NULL; + gchar* _tmp20_ = NULL; + gchar* _tmp21_ = NULL; +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp16_ = ns; +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp17_ = g_strconcat (_tmp16_, ".", NULL); +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp18_ = _tmp17_; +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp19_ = type; +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL); +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp21_ = _tmp20_; +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_free0 (_tmp18_); +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp21_; +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (g); +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 909 "Gir.vala.c" + } +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp22_ = g; +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes; +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_); +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + iter = _tmp24_; +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + while (TRUE) { +#line 921 "Gir.vala.c" + GeeMapIterator* _tmp25_ = NULL; + gboolean _tmp26_ = FALSE; + GeeMapIterator* _tmp27_ = NULL; + gpointer _tmp28_ = NULL; + gchar* _tmp29_ = NULL; + gboolean _tmp30_ = FALSE; + gchar* ret = NULL; + const gchar* _tmp31_ = NULL; + GeeMapIterator* _tmp32_ = NULL; + gpointer _tmp33_ = NULL; + gchar* _tmp34_ = NULL; + gchar* _tmp35_ = NULL; + gchar* _tmp36_ = NULL; + const gchar* _tmp37_ = NULL; + const gchar* _tmp38_ = NULL; +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp25_ = iter; +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp26_ = gee_map_iterator_next (_tmp25_); +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (!_tmp26_) { +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + break; +#line 945 "Gir.vala.c" + } +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp27_ = iter; +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp28_ = gee_map_iterator_get_key (_tmp27_); +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp29_ = (gchar*) _tmp28_; +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp30_ = g_strcmp0 (_tmp29_, "") == 0; +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_free0 (_tmp29_); +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp30_) { +#line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + continue; +#line 961 "Gir.vala.c" + } +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp31_ = type; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp32_ = iter; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp33_ = gee_map_iterator_get_key (_tmp32_); +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp34_ = (gchar*) _tmp33_; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp35_ = palete_gir_fqtypeLookup (_tmp31_, _tmp34_); +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp36_ = _tmp35_; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_free0 (_tmp34_); +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + ret = _tmp36_; +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp37_ = ret; +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp38_ = type; +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (g_strcmp0 (_tmp37_, _tmp38_) != 0) { +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = ret; +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (iter); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (g); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 993 "Gir.vala.c" + } +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_free0 (ret); +#line 997 "Gir.vala.c" + } +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp39_ = type; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp40_ = g_strdup (_tmp39_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp40_; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (iter); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_object_unref0 (g); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 1011 "Gir.vala.c" +} + + +static gboolean string_contains (const gchar* self, const gchar* needle) { + gboolean result = FALSE; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; +#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (self != NULL, FALSE); +#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (needle != NULL, FALSE); +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = needle; +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_); +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp1_ != NULL; +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 1031 "Gir.vala.c" +} + + +gchar* palete_gir_guessDefaultValueForType (const gchar* type) { + gchar* result = NULL; + gboolean _tmp0_ = FALSE; + const gchar* _tmp1_ = NULL; + gint _tmp2_ = 0; + gint _tmp3_ = 0; + const gchar* _tmp7_ = NULL; + const gchar* _tmp8_ = NULL; + GQuark _tmp10_ = 0U; +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + static GQuark _tmp9_label0 = 0; +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + static GQuark _tmp9_label1 = 0; +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + static GQuark _tmp9_label2 = 0; +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + g_return_val_if_fail (type != NULL, NULL); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp1_ = type; +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp2_ = strlen (_tmp1_); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp3_ = _tmp2_; +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp3_ < 1) { +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp0_ = TRUE; +#line 1062 "Gir.vala.c" + } else { + const gchar* _tmp4_ = NULL; + gboolean _tmp5_ = FALSE; +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp4_ = type; +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp5_ = string_contains (_tmp4_, "."); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp0_ = _tmp5_; +#line 1072 "Gir.vala.c" + } +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp0_) { +#line 1076 "Gir.vala.c" + gchar* _tmp6_ = NULL; +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp6_ = g_strdup ("null"); +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp6_; +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 1084 "Gir.vala.c" + } +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp7_ = type; +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp8_ = _tmp7_; +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp10_ = (NULL == _tmp8_) ? 0 : g_quark_from_string (_tmp8_); +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + if (_tmp10_ == ((0 != _tmp9_label0) ? _tmp9_label0 : (_tmp9_label0 = g_quark_from_static_string ("gboolean")))) { +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + switch (0) { +#line 1096 "Gir.vala.c" + default: + { + gchar* _tmp11_ = NULL; +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp11_ = g_strdup ("true"); +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp11_; +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 1106 "Gir.vala.c" + } + } + } else if (_tmp10_ == ((0 != _tmp9_label1) ? _tmp9_label1 : (_tmp9_label1 = g_quark_from_static_string ("guint")))) { +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + switch (0) { +#line 1112 "Gir.vala.c" + default: + { + gchar* _tmp12_ = NULL; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp12_ = g_strdup ("0"); +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp12_; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 1122 "Gir.vala.c" + } + } + } else if (_tmp10_ == ((0 != _tmp9_label2) ? _tmp9_label2 : (_tmp9_label2 = g_quark_from_static_string ("utf8")))) { +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + switch (0) { +#line 1128 "Gir.vala.c" + default: + { + gchar* _tmp13_ = NULL; +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp13_ = g_strdup ("\"\""); +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp13_; +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 1138 "Gir.vala.c" + } + } + } else { +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + switch (0) { +#line 1144 "Gir.vala.c" + default: + { + const gchar* _tmp14_ = NULL; + gchar* _tmp15_ = NULL; + gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; + gchar* _tmp18_ = NULL; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp14_ = type; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp15_ = g_strconcat ("?", _tmp14_, NULL); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp16_ = _tmp15_; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp17_ = g_strconcat (_tmp16_, "?", NULL); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _tmp18_ = _tmp17_; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + _g_free0 (_tmp16_); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + result = _tmp18_; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + return result; +#line 1168 "Gir.vala.c" + } + } + } +} + + +static void palete_gir_class_init (PaleteGirClass * klass) { +#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + palete_gir_parent_class = g_type_class_peek_parent (klass); +#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize; +#line 1180 "Gir.vala.c" +} + + +static void palete_gir_instance_init (PaleteGir * self) { +} + + +static void palete_gir_finalize (GObject* obj) { + PaleteGir * self; +#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir); +#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala" + G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj); +#line 1194 "Gir.vala.c" +} + + +GType palete_gir_get_type (void) { + static volatile gsize palete_gir_type_id__volatile = 0; + if (g_once_init_enter (&palete_gir_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (PaleteGirClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGir), 0, (GInstanceInitFunc) palete_gir_instance_init, NULL }; + GType palete_gir_type_id; + palete_gir_type_id = g_type_register_static (PALETE_TYPE_GIR_OBJECT, "PaleteGir", &g_define_type_info, 0); + g_once_init_leave (&palete_gir_type_id__volatile, palete_gir_type_id); + } + return palete_gir_type_id__volatile; +} + + +static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if ((array != NULL) && (destroy_func != NULL)) { +#line 1213 "Gir.vala.c" + int i; +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + for (i = 0; i < array_length; i = i + 1) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if (((gpointer*) array)[i] != NULL) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + destroy_func (((gpointer*) array)[i]); +#line 1221 "Gir.vala.c" + } + } + } +} + + +static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + _vala_array_destroy (array, array_length, destroy_func); +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + g_free (array); +#line 1233 "Gir.vala.c" +} + + +static gint _vala_array_length (gpointer array) { + int length; + length = 0; +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if (array) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + while (((gpointer*) array)[length]) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + length++; +#line 1246 "Gir.vala.c" + } + } +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + return length; +#line 1251 "Gir.vala.c" +} + + + diff --git a/tests/GirObject.vala.c b/tests/GirObject.vala.c new file mode 100644 index 000000000..15c5cdae0 --- /dev/null +++ b/tests/GirObject.vala.c @@ -0,0 +1,3206 @@ +/* GirObject.vala.c generated by valac 0.26.1, the Vala compiler + * generated from GirObject.vala, do not modify */ + + +#include +#include +#include +#include +#include +#include + + +#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ()) +#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject)) +#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass)) +#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT)) +#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT)) +#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass)) + +typedef struct _PaleteGirObject PaleteGirObject; +typedef struct _PaleteGirObjectClass PaleteGirObjectClass; +typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate; +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL))) +#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL))) +#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL))) + +#define PALETE_TYPE_GIR (palete_gir_get_type ()) +#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir)) +#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass)) +#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR)) +#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR)) +#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass)) + +typedef struct _PaleteGir PaleteGir; +typedef struct _PaleteGirClass PaleteGirClass; + +typedef enum { + PALETE_GIR_ERROR_INVALID_TYPE, + PALETE_GIR_ERROR_NEED_IMPLEMENTING, + PALETE_GIR_ERROR_MISSING_FILE, + PALETE_GIR_ERROR_INVALID_VALUE, + PALETE_GIR_ERROR_INVALID_FORMAT +} PaleteGirError; +#define PALETE_GIR_ERROR palete_gir_error_quark () +struct _PaleteGirObject { + GObject parent_instance; + PaleteGirObjectPrivate * priv; + gchar* name; + gchar* ns; + gchar* propertyof; + gchar* type; + gchar* nodetype; + gchar* package; + PaleteGirObject* paramset; + PaleteGirObject* return_value; + gboolean is_instance; + gboolean is_array; + gboolean is_varargs; + gboolean ctor_only; + gchar* parent; + gchar* value; + gchar* sig; + PaleteGirObject* gparent; + GeeArrayList* params; + GeeArrayList* implements; + GeeArrayList* inherits; + GeeHashMap* ctors; + GeeHashMap* methods; + GeeHashMap* includes; + GeeHashMap* classes; + GeeHashMap* props; + GeeHashMap* consts; + GeeHashMap* signals; + gchar* doctxt; +}; + +struct _PaleteGirObjectClass { + GObjectClass parent_class; +}; + +struct _PaleteGirObjectPrivate { + gboolean is_overlaid; +}; + + +static gpointer palete_gir_object_parent_class = NULL; + +GQuark palete_gir_error_quark (void); +GType palete_gir_object_get_type (void) G_GNUC_CONST; +#define PALETE_GIR_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectPrivate)) +enum { + PALETE_GIR_OBJECT_DUMMY_PROPERTY +}; +PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n); +PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n); +gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1); +static void _vala_array_add35 (gchar*** array, int* length, int* size, gchar* value); +void palete_gir_object_overlayParent (PaleteGirObject* self); +PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn); +void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface); +void palete_gir_object_overlayCtorProperties (PaleteGirObject* self); +gchar* palete_gir_object_fqn (PaleteGirObject* self); +JsonObject* palete_gir_object_toJSON (PaleteGirObject* self); +JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map); +JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map); +JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map); +JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map); +gchar* palete_gir_object_asJSONString (PaleteGirObject* self); +static void _vala_JsonNode_free (JsonNode* self); +PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn); +GType palete_gir_get_type (void) G_GNUC_CONST; +PaleteGir* palete_gir_factory (const gchar* ns); +gchar* palete_gir_object_fqtype (PaleteGirObject* self); +gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns); +static void palete_gir_object_finalize (GObject* obj); +static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func); +static gint _vala_array_length (gpointer array); + + +GQuark palete_gir_error_quark (void) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + return g_quark_from_static_string ("palete_gir_error-quark"); +#line 127 "GirObject.vala.c" +} + + +PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) { + PaleteGirObject * self = NULL; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + const gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; + gchar* _tmp4_ = NULL; + gchar* _tmp5_ = NULL; + gchar* _tmp6_ = NULL; + gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + gchar* _tmp9_ = NULL; + GeeArrayList* _tmp10_ = NULL; + GeeArrayList* _tmp11_ = NULL; + GeeHashMap* _tmp12_ = NULL; + GeeArrayList* _tmp13_ = NULL; + GeeHashMap* _tmp14_ = NULL; + GeeHashMap* _tmp15_ = NULL; + GeeHashMap* _tmp16_ = NULL; + GeeHashMap* _tmp17_ = NULL; + GeeHashMap* _tmp18_ = NULL; + GeeHashMap* _tmp19_ = NULL; +#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (nodetype != NULL, NULL); +#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (n != NULL, NULL); +#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self = (PaleteGirObject*) g_object_new (object_type, NULL); +#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = nodetype; +#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = g_strdup (_tmp0_); +#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->nodetype); +#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->nodetype = _tmp1_; +#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = n; +#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = g_strdup (_tmp2_); +#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->name); +#line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->name = _tmp3_; +#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = g_strdup (""); +#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->ns); +#line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->ns = _tmp4_; +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = g_strdup (""); +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->parent); +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->parent = _tmp5_; +#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = g_strdup (""); +#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->type); +#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->type = _tmp6_; +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = g_strdup (""); +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->propertyof); +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->propertyof = _tmp7_; +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->is_array = FALSE; +#line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->is_instance = FALSE; +#line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->is_varargs = FALSE; +#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->ctor_only = FALSE; +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = g_strdup (""); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->doctxt); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->doctxt = _tmp8_; +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = g_strdup (""); +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->sig); +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->sig = _tmp9_; +#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->gparent); +#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->gparent = NULL; +#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL); +#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->implements); +#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->implements = _tmp10_; +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL); +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->inherits); +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->inherits = _tmp11_; +#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL); +#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->includes); +#line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->includes = _tmp12_; +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL); +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->params); +#line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->params = _tmp13_; +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp14_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->ctors); +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->ctors = _tmp14_; +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->methods); +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->methods = _tmp15_; +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp16_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->classes); +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->classes = _tmp16_; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp17_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->props); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->props = _tmp17_; +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp18_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->consts); +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->consts = _tmp18_; +#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp19_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->signals); +#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->signals = _tmp19_; +#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->priv->is_overlaid = FALSE; +#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->paramset); +#line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->paramset = NULL; +#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return self; +#line 291 "GirObject.vala.c" +} + + +PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) { +#line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n); +#line 298 "GirObject.vala.c" +} + + +static void _vala_array_add35 (gchar*** array, int* length, int* size, gchar* value) { +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if ((*length) == (*size)) { +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + *size = (*size) ? (2 * (*size)) : 4; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + *array = g_renew (gchar*, *array, (*size) + 1); +#line 309 "GirObject.vala.c" + } +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + (*array)[(*length)++] = value; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + (*array)[*length] = NULL; +#line 315 "GirObject.vala.c" +} + + +gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) { + gchar** result = NULL; + gchar** ret = NULL; + gchar** _tmp0_ = NULL; + gint ret_length1 = 0; + gint _ret_size_ = 0; + gchar** _tmp11_ = NULL; + gint _tmp11__length1 = 0; +#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = g_new0 (gchar*, 0 + 1); +#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret = _tmp0_; +#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret_length1 = 0; +#line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _ret_size_ = ret_length1; +#line 337 "GirObject.vala.c" + { + gint i = 0; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = 0; +#line 342 "GirObject.vala.c" + { + gboolean _tmp1_ = FALSE; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = TRUE; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 349 "GirObject.vala.c" + gint _tmp3_ = 0; + GeeArrayList* _tmp4_ = NULL; + gint _tmp5_ = 0; + gint _tmp6_ = 0; + gchar** _tmp7_ = NULL; + gint _tmp7__length1 = 0; + GeeArrayList* _tmp8_ = NULL; + gint _tmp9_ = 0; + gpointer _tmp10_ = NULL; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp1_) { +#line 361 "GirObject.vala.c" + gint _tmp2_ = 0; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = i; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = _tmp2_ + 1; +#line 367 "GirObject.vala.c" + } +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = FALSE; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = i; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = self->inherits; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_); +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = _tmp5_; +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!(_tmp3_ < _tmp6_)) { +#line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 383 "GirObject.vala.c" + } +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = ret; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7__length1 = ret_length1; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = self->inherits; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = i; +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_); +#line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _vala_array_add35 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp10_); +#line 397 "GirObject.vala.c" + } + } + } +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = ret; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11__length1 = ret_length1; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (result_length1) { +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + *result_length1 = _tmp11__length1; +#line 409 "GirObject.vala.c" + } +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp11_; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 415 "GirObject.vala.c" +} + + +void palete_gir_object_overlayParent (PaleteGirObject* self) { + gboolean _tmp0_ = FALSE; + const gchar* _tmp1_ = NULL; + gint _tmp2_ = 0; + gint _tmp3_ = 0; + PaleteGirObject* pcls = NULL; + const gchar* _tmp5_ = NULL; + PaleteGirObject* _tmp6_ = NULL; + PaleteGirObject* _tmp7_ = NULL; + PaleteGirObject* _tmp23_ = NULL; + PaleteGirObject* _tmp24_ = NULL; + GError * _inner_error_ = NULL; +#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_if_fail (self != NULL); +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = self->parent; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = strlen (_tmp1_); +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = _tmp2_; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp3_ < 1) { +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = TRUE; +#line 443 "GirObject.vala.c" + } else { + gboolean _tmp4_ = FALSE; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = self->priv->is_overlaid; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = _tmp4_; +#line 450 "GirObject.vala.c" + } +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp0_) { +#line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->priv->is_overlaid = TRUE; +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return; +#line 458 "GirObject.vala.c" + } +#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = self->parent; +#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = palete_gir_object_clsToObject (self, _tmp5_); +#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + pcls = _tmp6_; +#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = pcls; +#line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp7_ == NULL) { +#line 470 "GirObject.vala.c" + const gchar* _tmp8_ = NULL; + gchar* _tmp9_ = NULL; + gchar* _tmp10_ = NULL; + gchar* _tmp11_ = NULL; + gchar* _tmp12_ = NULL; + const gchar* _tmp13_ = NULL; + gchar* _tmp14_ = NULL; + gchar* _tmp15_ = NULL; + gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; + const gchar* _tmp18_ = NULL; + gchar* _tmp19_ = NULL; + gchar* _tmp20_ = NULL; + GError* _tmp21_ = NULL; + GError* _tmp22_ = NULL; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = self->parent; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = g_strconcat ("Could not find class : ", _tmp8_, NULL); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = _tmp9_; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = g_strconcat (_tmp10_, " of ", NULL); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = _tmp11_; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp13_ = self->name; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = _tmp14_; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp16_ = g_strconcat (_tmp15_, " in ", NULL); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp17_ = _tmp16_; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp18_ = self->ns; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp20_ = _tmp19_; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp21_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp20_); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp22_ = _tmp21_; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp20_); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp17_); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp15_); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp12_); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp10_); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _inner_error_ = _tmp22_; +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (pcls); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_clear_error (&_inner_error_); +#line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return; +#line 536 "GirObject.vala.c" + } +#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp23_ = pcls; +#line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + palete_gir_object_overlayParent (_tmp23_); +#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp24_ = pcls; +#line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + palete_gir_object_copyFrom (self, _tmp24_, FALSE); +#line 546 "GirObject.vala.c" + { + gint i = 0; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = 0; +#line 551 "GirObject.vala.c" + { + gboolean _tmp25_ = FALSE; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp25_ = TRUE; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 558 "GirObject.vala.c" + gint _tmp27_ = 0; + GeeArrayList* _tmp28_ = NULL; + gint _tmp29_ = 0; + gint _tmp30_ = 0; + gchar* clsname = NULL; + GeeArrayList* _tmp31_ = NULL; + gint _tmp32_ = 0; + gpointer _tmp33_ = NULL; + PaleteGirObject* picls = NULL; + const gchar* _tmp34_ = NULL; + PaleteGirObject* _tmp35_ = NULL; + PaleteGirObject* _tmp36_ = NULL; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp25_) { +#line 573 "GirObject.vala.c" + gint _tmp26_ = 0; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp26_ = i; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = _tmp26_ + 1; +#line 579 "GirObject.vala.c" + } +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp25_ = FALSE; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp27_ = i; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp28_ = self->implements; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_); +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp30_ = _tmp29_; +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!(_tmp27_ < _tmp30_)) { +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 595 "GirObject.vala.c" + } +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp31_ = self->implements; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp32_ = i; +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_); +#line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + clsname = (gchar*) _tmp33_; +#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp34_ = clsname; +#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp35_ = palete_gir_object_clsToObject (self, _tmp34_); +#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + picls = _tmp35_; +#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp36_ = picls; +#line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + palete_gir_object_copyFrom (self, _tmp36_, TRUE); +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (picls); +#line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (clsname); +#line 619 "GirObject.vala.c" + } + } + } +#line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->priv->is_overlaid = TRUE; +#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (pcls); +#line 627 "GirObject.vala.c" +} + + +static gpointer _g_object_ref0 (gpointer self) { +#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return self ? g_object_ref (self) : NULL; +#line 634 "GirObject.vala.c" +} + + +void palete_gir_object_overlayCtorProperties (PaleteGirObject* self) { + GeeHashMap* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + PaleteGirObject* ctor = NULL; + GeeHashMap* _tmp2_ = NULL; + gpointer _tmp3_ = NULL; + gboolean _tmp4_ = FALSE; + PaleteGirObject* _tmp5_ = NULL; + PaleteGirObject* _tmp6_ = NULL; + GeeListIterator* iter = NULL; + PaleteGirObject* _tmp12_ = NULL; + PaleteGirObject* _tmp13_ = NULL; + GeeArrayList* _tmp14_ = NULL; + GeeListIterator* _tmp15_ = NULL; +#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_if_fail (self != NULL); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = self->ctors; +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new"); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp1_) { +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return; +#line 662 "GirObject.vala.c" + } +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = self->ctors; +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new"); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ctor = (PaleteGirObject*) _tmp3_; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = ctor; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = _tmp5_->paramset; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp6_ == NULL) { +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = TRUE; +#line 678 "GirObject.vala.c" + } else { + PaleteGirObject* _tmp7_ = NULL; + PaleteGirObject* _tmp8_ = NULL; + GeeArrayList* _tmp9_ = NULL; + gint _tmp10_ = 0; + gint _tmp11_ = 0; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = ctor; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = _tmp7_->paramset; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = _tmp8_->params; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_); +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = _tmp10_; +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = _tmp11_ < 1; +#line 697 "GirObject.vala.c" + } +#line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp4_) { +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ctor); +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return; +#line 705 "GirObject.vala.c" + } +#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = ctor; +#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp13_ = _tmp12_->paramset; +#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp14_ = _tmp13_->params; +#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp14_); +#line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + iter = _tmp15_; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 719 "GirObject.vala.c" + GeeListIterator* _tmp16_ = NULL; + gboolean _tmp17_ = FALSE; + gchar* n = NULL; + GeeListIterator* _tmp18_ = NULL; + gpointer _tmp19_ = NULL; + PaleteGirObject* _tmp20_ = NULL; + const gchar* _tmp21_ = NULL; + gchar* _tmp22_ = NULL; + gchar* _tmp23_ = NULL; + GeeHashMap* _tmp24_ = NULL; + const gchar* _tmp25_ = NULL; + gboolean _tmp26_ = FALSE; + const gchar* _tmp27_ = NULL; + PaleteGirObject* c = NULL; + const gchar* _tmp28_ = NULL; + PaleteGirObject* _tmp29_ = NULL; + PaleteGirObject* _tmp30_ = NULL; + PaleteGirObject* _tmp31_ = NULL; + PaleteGirObject* _tmp32_ = NULL; + const gchar* _tmp33_ = NULL; + gchar* _tmp34_ = NULL; + PaleteGirObject* _tmp35_ = NULL; + const gchar* _tmp36_ = NULL; + gchar* _tmp37_ = NULL; + PaleteGirObject* _tmp38_ = NULL; + GeeListIterator* _tmp39_ = NULL; + gpointer _tmp40_ = NULL; + PaleteGirObject* _tmp41_ = NULL; + const gchar* _tmp42_ = NULL; + gchar* _tmp43_ = NULL; + PaleteGirObject* _tmp44_ = NULL; + GeeHashMap* _tmp45_ = NULL; + const gchar* _tmp46_ = NULL; + PaleteGirObject* _tmp47_ = NULL; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp16_ = iter; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp17_ = gee_iterator_next ((GeeIterator*) _tmp16_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp17_) { +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 762 "GirObject.vala.c" + } +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp18_ = iter; +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp19_ = gee_iterator_get ((GeeIterator*) _tmp18_); +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp20_ = (PaleteGirObject*) _tmp19_; +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp21_ = _tmp20_->name; +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp22_ = g_strdup (_tmp21_); +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp23_ = _tmp22_; +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp20_); +#line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + n = _tmp23_; +#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp24_ = self->props; +#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp25_ = n; +#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp26_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp24_, _tmp25_); +#line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp26_) { +#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (n); +#line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + continue; +#line 792 "GirObject.vala.c" + } +#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp27_ = n; +#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (g_strcmp0 (_tmp27_, "...") == 0) { +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (n); +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + continue; +#line 802 "GirObject.vala.c" + } +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp28_ = n; +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp29_ = palete_gir_object_new ("Prop", _tmp28_); +#line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + c = _tmp29_; +#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp30_ = c; +#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp31_ = _g_object_ref0 (self); +#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp30_->gparent); +#line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp30_->gparent = _tmp31_; +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp32_ = c; +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp33_ = self->ns; +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp34_ = g_strdup (_tmp33_); +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp32_->ns); +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp32_->ns = _tmp34_; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp35_ = c; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp36_ = self->name; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp37_ = g_strdup (_tmp36_); +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp35_->propertyof); +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp35_->propertyof = _tmp37_; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp38_ = c; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp39_ = iter; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp40_ = gee_iterator_get ((GeeIterator*) _tmp39_); +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp41_ = (PaleteGirObject*) _tmp40_; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp42_ = _tmp41_->type; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp43_ = g_strdup (_tmp42_); +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp38_->type); +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp38_->type = _tmp43_; +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp41_); +#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp44_ = c; +#line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp44_->ctor_only = TRUE; +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp45_ = self->props; +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp46_ = n; +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp47_ = c; +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (c); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (n); +#line 872 "GirObject.vala.c" + } +#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ctor); +#line 878 "GirObject.vala.c" +} + + +gchar* palete_gir_object_fqn (PaleteGirObject* self) { + gchar* result = NULL; + gchar* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + const gchar* _tmp2_ = NULL; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = self->nodetype; +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (g_strcmp0 (_tmp2_, "Class") == 0) { +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = TRUE; +#line 895 "GirObject.vala.c" + } else { + const gchar* _tmp3_ = NULL; +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = self->nodetype; +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = g_strcmp0 (_tmp3_, "Interface") == 0; +#line 902 "GirObject.vala.c" + } +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp1_) { +#line 906 "GirObject.vala.c" + const gchar* _tmp4_ = NULL; + gchar* _tmp5_ = NULL; +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = self->name; +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = g_strdup (_tmp4_); +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp0_); +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = _tmp5_; +#line 917 "GirObject.vala.c" + } else { + const gchar* _tmp6_ = NULL; + const gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = self->ns; +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = self->name; +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL); +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp0_); +#line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = _tmp8_; +#line 932 "GirObject.vala.c" + } +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp0_; +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 938 "GirObject.vala.c" +} + + +void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) { + GeeArrayList* _tmp0_ = NULL; + PaleteGirObject* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; + GeeListIterator* liter = NULL; + PaleteGirObject* _tmp4_ = NULL; + GeeArrayList* _tmp5_ = NULL; + GeeListIterator* _tmp6_ = NULL; + GeeMapIterator* iter = NULL; + PaleteGirObject* _tmp19_ = NULL; + GeeHashMap* _tmp20_ = NULL; + GeeMapIterator* _tmp21_ = NULL; + PaleteGirObject* _tmp38_ = NULL; + GeeHashMap* _tmp39_ = NULL; + GeeMapIterator* _tmp40_ = NULL; + PaleteGirObject* _tmp57_ = NULL; + GeeHashMap* _tmp58_ = NULL; + GeeMapIterator* _tmp59_ = NULL; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_if_fail (self != NULL); +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_if_fail (pcls != NULL); +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = self->inherits; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = pcls; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = palete_gir_object_fqn (_tmp1_); +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = _tmp2_; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_); +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp3_); +#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = pcls; +#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = _tmp4_->inherits; +#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_); +#line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + liter = _tmp6_; +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 987 "GirObject.vala.c" + GeeListIterator* _tmp7_ = NULL; + gboolean _tmp8_ = FALSE; + GeeArrayList* _tmp9_ = NULL; + GeeListIterator* _tmp10_ = NULL; + gpointer _tmp11_ = NULL; + gchar* _tmp12_ = NULL; + gboolean _tmp13_ = FALSE; + gboolean _tmp14_ = FALSE; + GeeArrayList* _tmp15_ = NULL; + GeeListIterator* _tmp16_ = NULL; + gpointer _tmp17_ = NULL; + gchar* _tmp18_ = NULL; +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = liter; +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_); +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp8_) { +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 1008 "GirObject.vala.c" + } +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = self->inherits; +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = liter; +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_); +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = (gchar*) _tmp11_; +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp13_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp9_, _tmp12_); +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp14_ = _tmp13_; +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp12_); +#line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp14_) { +#line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + continue; +#line 1028 "GirObject.vala.c" + } +#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = self->inherits; +#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp16_ = liter; +#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_); +#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp18_ = (gchar*) _tmp17_; +#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp18_); +#line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp18_); +#line 1042 "GirObject.vala.c" + } +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp19_ = pcls; +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp20_ = _tmp19_->methods; +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_); +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + iter = _tmp21_; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 1054 "GirObject.vala.c" + GeeMapIterator* _tmp22_ = NULL; + gboolean _tmp23_ = FALSE; + GeeHashMap* _tmp24_ = NULL; + GeeMapIterator* _tmp25_ = NULL; + gpointer _tmp26_ = NULL; + gchar* _tmp27_ = NULL; + gpointer _tmp28_ = NULL; + PaleteGirObject* _tmp29_ = NULL; + gboolean _tmp30_ = FALSE; + GeeHashMap* _tmp31_ = NULL; + GeeMapIterator* _tmp32_ = NULL; + gpointer _tmp33_ = NULL; + gchar* _tmp34_ = NULL; + GeeMapIterator* _tmp35_ = NULL; + gpointer _tmp36_ = NULL; + PaleteGirObject* _tmp37_ = NULL; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp22_ = iter; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp23_ = gee_map_iterator_next (_tmp22_); +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp23_) { +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 1079 "GirObject.vala.c" + } +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp24_ = self->methods; +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp25_ = iter; +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp26_ = gee_map_iterator_get_key (_tmp25_); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp27_ = (gchar*) _tmp26_; +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp27_); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp29_ = (PaleteGirObject*) _tmp28_; +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp30_ = NULL != _tmp29_; +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp29_); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp27_); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp30_) { +#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + continue; +#line 1103 "GirObject.vala.c" + } +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp31_ = self->methods; +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp32_ = iter; +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp33_ = gee_map_iterator_get_key (_tmp32_); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp34_ = (gchar*) _tmp33_; +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp35_ = iter; +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp36_ = gee_map_iterator_get_value (_tmp35_); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp37_ = (PaleteGirObject*) _tmp36_; +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp37_); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp37_); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp34_); +#line 1125 "GirObject.vala.c" + } +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp38_ = pcls; +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp39_ = _tmp38_->props; +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp40_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp39_); +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + iter = _tmp40_; +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 1139 "GirObject.vala.c" + GeeMapIterator* _tmp41_ = NULL; + gboolean _tmp42_ = FALSE; + GeeHashMap* _tmp43_ = NULL; + GeeMapIterator* _tmp44_ = NULL; + gpointer _tmp45_ = NULL; + gchar* _tmp46_ = NULL; + gpointer _tmp47_ = NULL; + PaleteGirObject* _tmp48_ = NULL; + gboolean _tmp49_ = FALSE; + GeeHashMap* _tmp50_ = NULL; + GeeMapIterator* _tmp51_ = NULL; + gpointer _tmp52_ = NULL; + gchar* _tmp53_ = NULL; + GeeMapIterator* _tmp54_ = NULL; + gpointer _tmp55_ = NULL; + PaleteGirObject* _tmp56_ = NULL; +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp41_ = iter; +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp42_ = gee_map_iterator_next (_tmp41_); +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp42_) { +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 1164 "GirObject.vala.c" + } +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp43_ = self->props; +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp44_ = iter; +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp45_ = gee_map_iterator_get_key (_tmp44_); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp46_ = (gchar*) _tmp45_; +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp47_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp46_); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp48_ = (PaleteGirObject*) _tmp47_; +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp49_ = NULL != _tmp48_; +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp48_); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp46_); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp49_) { +#line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + continue; +#line 1188 "GirObject.vala.c" + } +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp50_ = self->props; +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp51_ = iter; +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp52_ = gee_map_iterator_get_key (_tmp51_); +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp53_ = (gchar*) _tmp52_; +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp54_ = iter; +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp55_ = gee_map_iterator_get_value (_tmp54_); +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp56_ = (PaleteGirObject*) _tmp55_; +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp50_, _tmp53_, _tmp56_); +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp56_); +#line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp53_); +#line 1210 "GirObject.vala.c" + } +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp57_ = pcls; +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp58_ = _tmp57_->signals; +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp59_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp58_); +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + iter = _tmp59_; +#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 1224 "GirObject.vala.c" + GeeMapIterator* _tmp60_ = NULL; + gboolean _tmp61_ = FALSE; + GeeHashMap* _tmp62_ = NULL; + GeeMapIterator* _tmp63_ = NULL; + gpointer _tmp64_ = NULL; + gchar* _tmp65_ = NULL; + gpointer _tmp66_ = NULL; + PaleteGirObject* _tmp67_ = NULL; + gboolean _tmp68_ = FALSE; + GeeHashMap* _tmp69_ = NULL; + GeeMapIterator* _tmp70_ = NULL; + gpointer _tmp71_ = NULL; + gchar* _tmp72_ = NULL; + GeeMapIterator* _tmp73_ = NULL; + gpointer _tmp74_ = NULL; + PaleteGirObject* _tmp75_ = NULL; +#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp60_ = iter; +#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp61_ = gee_map_iterator_next (_tmp60_); +#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp61_) { +#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 1249 "GirObject.vala.c" + } +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp62_ = self->signals; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp63_ = iter; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp64_ = gee_map_iterator_get_key (_tmp63_); +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp65_ = (gchar*) _tmp64_; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp66_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp62_, _tmp65_); +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp67_ = (PaleteGirObject*) _tmp66_; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp68_ = NULL != _tmp67_; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp67_); +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp65_); +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp68_) { +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + continue; +#line 1273 "GirObject.vala.c" + } +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp69_ = self->signals; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp70_ = iter; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp71_ = gee_map_iterator_get_key (_tmp70_); +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp72_ = (gchar*) _tmp71_; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp73_ = iter; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp74_ = gee_map_iterator_get_value (_tmp73_); +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp75_ = (PaleteGirObject*) _tmp74_; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp72_, _tmp75_); +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp75_); +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp72_); +#line 1295 "GirObject.vala.c" + } +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (liter); +#line 1301 "GirObject.vala.c" +} + + +JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) { + JsonObject* result = NULL; + JsonObject* r = NULL; + JsonObject* _tmp0_ = NULL; + JsonObject* _tmp1_ = NULL; + const gchar* _tmp2_ = NULL; + JsonObject* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; + const gchar* _tmp5_ = NULL; + gint _tmp6_ = 0; + gint _tmp7_ = 0; + const gchar* _tmp10_ = NULL; + gint _tmp11_ = 0; + gint _tmp12_ = 0; + gboolean _tmp15_ = FALSE; + const gchar* _tmp16_ = NULL; + const gchar* _tmp22_ = NULL; + gint _tmp23_ = 0; + gint _tmp24_ = 0; + GeeArrayList* _tmp27_ = NULL; + gint _tmp28_ = 0; + gint _tmp29_ = 0; + GeeArrayList* _tmp33_ = NULL; + gint _tmp34_ = 0; + gint _tmp35_ = 0; + GeeArrayList* _tmp39_ = NULL; + gint _tmp40_ = 0; + gint _tmp41_ = 0; + GeeHashMap* _tmp45_ = NULL; + gint _tmp46_ = 0; + gint _tmp47_ = 0; + GeeHashMap* _tmp51_ = NULL; + gint _tmp52_ = 0; + gint _tmp53_ = 0; + GeeHashMap* _tmp57_ = NULL; + gint _tmp58_ = 0; + gint _tmp59_ = 0; + GeeHashMap* _tmp63_ = NULL; + gint _tmp64_ = 0; + gint _tmp65_ = 0; + GeeHashMap* _tmp69_ = NULL; + gint _tmp70_ = 0; + gint _tmp71_ = 0; + GeeHashMap* _tmp75_ = NULL; + gint _tmp76_ = 0; + gint _tmp77_ = 0; + GeeHashMap* _tmp81_ = NULL; + gint _tmp82_ = 0; + gint _tmp83_ = 0; + PaleteGirObject* _tmp87_ = NULL; + PaleteGirObject* _tmp91_ = NULL; +#line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = json_object_new (); +#line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + r = _tmp0_; +#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = r; +#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = self->nodetype; +#line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_string_member (_tmp1_, "nodetype", _tmp2_); +#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = r; +#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = self->name; +#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_string_member (_tmp3_, "name", _tmp4_); +#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = self->propertyof; +#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = strlen (_tmp5_); +#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = _tmp6_; +#line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp7_ > 0) { +#line 1382 "GirObject.vala.c" + JsonObject* _tmp8_ = NULL; + const gchar* _tmp9_ = NULL; +#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = r; +#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = self->propertyof; +#line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_string_member (_tmp8_, "of", _tmp9_); +#line 1391 "GirObject.vala.c" + } +#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = self->type; +#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = strlen (_tmp10_); +#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = _tmp11_; +#line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp12_ > 0) { +#line 1401 "GirObject.vala.c" + JsonObject* _tmp13_ = NULL; + const gchar* _tmp14_ = NULL; +#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp13_ = r; +#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp14_ = self->type; +#line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_string_member (_tmp13_, "type", _tmp14_); +#line 1410 "GirObject.vala.c" + } +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp16_ = self->parent; +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp16_ != NULL) { +#line 1416 "GirObject.vala.c" + const gchar* _tmp17_ = NULL; + gint _tmp18_ = 0; + gint _tmp19_ = 0; +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp17_ = self->parent; +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp18_ = strlen (_tmp17_); +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp19_ = _tmp18_; +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = _tmp19_ > 0; +#line 1428 "GirObject.vala.c" + } else { +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = FALSE; +#line 1432 "GirObject.vala.c" + } +#line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp15_) { +#line 1436 "GirObject.vala.c" + JsonObject* _tmp20_ = NULL; + const gchar* _tmp21_ = NULL; +#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp20_ = r; +#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp21_ = self->parent; +#line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_string_member (_tmp20_, "parent", _tmp21_); +#line 1445 "GirObject.vala.c" + } +#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp22_ = self->sig; +#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp23_ = strlen (_tmp22_); +#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp24_ = _tmp23_; +#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp24_ > 0) { +#line 1455 "GirObject.vala.c" + JsonObject* _tmp25_ = NULL; + const gchar* _tmp26_ = NULL; +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp25_ = r; +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp26_ = self->sig; +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_string_member (_tmp25_, "sig", _tmp26_); +#line 1464 "GirObject.vala.c" + } +#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp27_ = self->inherits; +#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_); +#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp29_ = _tmp28_; +#line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp29_ > 0) { +#line 1474 "GirObject.vala.c" + JsonObject* _tmp30_ = NULL; + GeeArrayList* _tmp31_ = NULL; + JsonArray* _tmp32_ = NULL; +#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp30_ = r; +#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp31_ = self->inherits; +#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp32_ = palete_gir_object_toJSONArrayString (self, _tmp31_); +#line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_array_member (_tmp30_, "inherits", _tmp32_); +#line 1486 "GirObject.vala.c" + } +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp33_ = self->implements; +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_); +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp35_ = _tmp34_; +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp35_ > 0) { +#line 1496 "GirObject.vala.c" + JsonObject* _tmp36_ = NULL; + GeeArrayList* _tmp37_ = NULL; + JsonArray* _tmp38_ = NULL; +#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp36_ = r; +#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp37_ = self->implements; +#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp38_ = palete_gir_object_toJSONArrayString (self, _tmp37_); +#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_array_member (_tmp36_, "implements", _tmp38_); +#line 1508 "GirObject.vala.c" + } +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp39_ = self->params; +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp40_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp39_); +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp41_ = _tmp40_; +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp41_ > 0) { +#line 1518 "GirObject.vala.c" + JsonObject* _tmp42_ = NULL; + GeeArrayList* _tmp43_ = NULL; + JsonArray* _tmp44_ = NULL; +#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp42_ = r; +#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp43_ = self->params; +#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp44_ = palete_gir_object_toJSONArrayObject (self, _tmp43_); +#line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_array_member (_tmp42_, "params", _tmp44_); +#line 1530 "GirObject.vala.c" + } +#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp45_ = self->ctors; +#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp46_ = gee_abstract_map_get_size ((GeeMap*) _tmp45_); +#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp47_ = _tmp46_; +#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp47_ > 0) { +#line 1540 "GirObject.vala.c" + JsonObject* _tmp48_ = NULL; + GeeHashMap* _tmp49_ = NULL; + JsonObject* _tmp50_ = NULL; +#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp48_ = r; +#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp49_ = self->ctors; +#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp50_ = palete_gir_object_toJSONObject (self, _tmp49_); +#line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp48_, "ctors", _tmp50_); +#line 1552 "GirObject.vala.c" + } +#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp51_ = self->methods; +#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp52_ = gee_abstract_map_get_size ((GeeMap*) _tmp51_); +#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp53_ = _tmp52_; +#line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp53_ > 0) { +#line 1562 "GirObject.vala.c" + JsonObject* _tmp54_ = NULL; + GeeHashMap* _tmp55_ = NULL; + JsonObject* _tmp56_ = NULL; +#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp54_ = r; +#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp55_ = self->methods; +#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp56_ = palete_gir_object_toJSONObject (self, _tmp55_); +#line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp54_, "methods", _tmp56_); +#line 1574 "GirObject.vala.c" + } +#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp57_ = self->includes; +#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp58_ = gee_abstract_map_get_size ((GeeMap*) _tmp57_); +#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp59_ = _tmp58_; +#line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp59_ > 0) { +#line 1584 "GirObject.vala.c" + JsonObject* _tmp60_ = NULL; + GeeHashMap* _tmp61_ = NULL; + JsonObject* _tmp62_ = NULL; +#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp60_ = r; +#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp61_ = self->includes; +#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp62_ = palete_gir_object_toJSONObjectString (self, _tmp61_); +#line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp60_, "includes", _tmp62_); +#line 1596 "GirObject.vala.c" + } +#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp63_ = self->classes; +#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp64_ = gee_abstract_map_get_size ((GeeMap*) _tmp63_); +#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp65_ = _tmp64_; +#line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp65_ > 0) { +#line 1606 "GirObject.vala.c" + JsonObject* _tmp66_ = NULL; + GeeHashMap* _tmp67_ = NULL; + JsonObject* _tmp68_ = NULL; +#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp66_ = r; +#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp67_ = self->classes; +#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp68_ = palete_gir_object_toJSONObject (self, _tmp67_); +#line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp66_, "classes", _tmp68_); +#line 1618 "GirObject.vala.c" + } +#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp69_ = self->props; +#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp70_ = gee_abstract_map_get_size ((GeeMap*) _tmp69_); +#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp71_ = _tmp70_; +#line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp71_ > 0) { +#line 1628 "GirObject.vala.c" + JsonObject* _tmp72_ = NULL; + GeeHashMap* _tmp73_ = NULL; + JsonObject* _tmp74_ = NULL; +#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp72_ = r; +#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp73_ = self->props; +#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp74_ = palete_gir_object_toJSONObject (self, _tmp73_); +#line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp72_, "props", _tmp74_); +#line 1640 "GirObject.vala.c" + } +#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp75_ = self->consts; +#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp76_ = gee_abstract_map_get_size ((GeeMap*) _tmp75_); +#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp77_ = _tmp76_; +#line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp77_ > 0) { +#line 1650 "GirObject.vala.c" + JsonObject* _tmp78_ = NULL; + GeeHashMap* _tmp79_ = NULL; + JsonObject* _tmp80_ = NULL; +#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp78_ = r; +#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp79_ = self->consts; +#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp80_ = palete_gir_object_toJSONObject (self, _tmp79_); +#line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp78_, "consts", _tmp80_); +#line 1662 "GirObject.vala.c" + } +#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp81_ = self->signals; +#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp82_ = gee_abstract_map_get_size ((GeeMap*) _tmp81_); +#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp83_ = _tmp82_; +#line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp83_ > 0) { +#line 1672 "GirObject.vala.c" + JsonObject* _tmp84_ = NULL; + GeeHashMap* _tmp85_ = NULL; + JsonObject* _tmp86_ = NULL; +#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp84_ = r; +#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp85_ = self->signals; +#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp86_ = palete_gir_object_toJSONObject (self, _tmp85_); +#line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp84_, "signals", _tmp86_); +#line 1684 "GirObject.vala.c" + } +#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp87_ = self->paramset; +#line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp87_ != NULL) { +#line 1690 "GirObject.vala.c" + JsonObject* _tmp88_ = NULL; + PaleteGirObject* _tmp89_ = NULL; + JsonObject* _tmp90_ = NULL; +#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp88_ = r; +#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp89_ = self->paramset; +#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp90_ = palete_gir_object_toJSON (_tmp89_); +#line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp88_, "paramset", _tmp90_); +#line 1702 "GirObject.vala.c" + } +#line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp91_ = self->return_value; +#line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp91_ != NULL) { +#line 1708 "GirObject.vala.c" + JsonObject* _tmp92_ = NULL; + PaleteGirObject* _tmp93_ = NULL; + JsonObject* _tmp94_ = NULL; +#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp92_ = r; +#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp93_ = self->return_value; +#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp94_ = palete_gir_object_toJSON (_tmp93_); +#line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp92_, "return_value", _tmp94_); +#line 1720 "GirObject.vala.c" + } +#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = r; +#line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 1726 "GirObject.vala.c" +} + + +JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) { + JsonObject* result = NULL; + JsonObject* r = NULL; + JsonObject* _tmp0_ = NULL; + GeeMapIterator* iter = NULL; + GeeHashMap* _tmp1_ = NULL; + GeeMapIterator* _tmp2_ = NULL; +#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (map != NULL, NULL); +#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = json_object_new (); +#line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + r = _tmp0_; +#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = map; +#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_); +#line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + iter = _tmp2_; +#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 1753 "GirObject.vala.c" + GeeMapIterator* _tmp3_ = NULL; + gboolean _tmp4_ = FALSE; + JsonObject* _tmp5_ = NULL; + GeeMapIterator* _tmp6_ = NULL; + gpointer _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + GeeMapIterator* _tmp9_ = NULL; + gpointer _tmp10_ = NULL; + PaleteGirObject* _tmp11_ = NULL; + JsonObject* _tmp12_ = NULL; +#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = iter; +#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = gee_map_iterator_next (_tmp3_); +#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp4_) { +#line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 1772 "GirObject.vala.c" + } +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = r; +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = iter; +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = gee_map_iterator_get_key (_tmp6_); +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = (gchar*) _tmp7_; +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = iter; +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = gee_map_iterator_get_value (_tmp9_); +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = (PaleteGirObject*) _tmp10_; +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = palete_gir_object_toJSON (_tmp11_); +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_); +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp11_); +#line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp8_); +#line 1796 "GirObject.vala.c" + } +#line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = r; +#line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 1804 "GirObject.vala.c" +} + + +JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) { + JsonObject* result = NULL; + JsonObject* r = NULL; + JsonObject* _tmp0_ = NULL; + GeeMapIterator* iter = NULL; + GeeHashMap* _tmp1_ = NULL; + GeeMapIterator* _tmp2_ = NULL; +#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (map != NULL, NULL); +#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = json_object_new (); +#line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + r = _tmp0_; +#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = map; +#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_); +#line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + iter = _tmp2_; +#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 1831 "GirObject.vala.c" + GeeMapIterator* _tmp3_ = NULL; + gboolean _tmp4_ = FALSE; + JsonObject* _tmp5_ = NULL; + GeeMapIterator* _tmp6_ = NULL; + gpointer _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + GeeMapIterator* _tmp9_ = NULL; + gpointer _tmp10_ = NULL; + gchar* _tmp11_ = NULL; +#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = iter; +#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = gee_map_iterator_next (_tmp3_); +#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp4_) { +#line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 1849 "GirObject.vala.c" + } +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = r; +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = iter; +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = gee_map_iterator_get_key (_tmp6_); +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = (gchar*) _tmp7_; +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = iter; +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = gee_map_iterator_get_value (_tmp9_); +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = (gchar*) _tmp10_; +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_); +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp11_); +#line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp8_); +#line 1871 "GirObject.vala.c" + } +#line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = r; +#line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 1879 "GirObject.vala.c" +} + + +JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) { + JsonArray* result = NULL; + JsonArray* r = NULL; + JsonArray* _tmp0_ = NULL; +#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (map != NULL, NULL); +#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = json_array_new (); +#line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + r = _tmp0_; +#line 1895 "GirObject.vala.c" + { + gint i = 0; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = 0; +#line 1900 "GirObject.vala.c" + { + gboolean _tmp1_ = FALSE; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = TRUE; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 1907 "GirObject.vala.c" + gint _tmp3_ = 0; + GeeArrayList* _tmp4_ = NULL; + gint _tmp5_ = 0; + gint _tmp6_ = 0; + JsonArray* _tmp7_ = NULL; + GeeArrayList* _tmp8_ = NULL; + gint _tmp9_ = 0; + gpointer _tmp10_ = NULL; + gchar* _tmp11_ = NULL; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp1_) { +#line 1919 "GirObject.vala.c" + gint _tmp2_ = 0; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = i; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = _tmp2_ + 1; +#line 1925 "GirObject.vala.c" + } +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = FALSE; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = i; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = map; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_); +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = _tmp5_; +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!(_tmp3_ < _tmp6_)) { +#line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 1941 "GirObject.vala.c" + } +#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = r; +#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = map; +#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = i; +#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_); +#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = (gchar*) _tmp10_; +#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_array_add_string_element (_tmp7_, _tmp11_); +#line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp11_); +#line 1957 "GirObject.vala.c" + } + } + } +#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = r; +#line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 1965 "GirObject.vala.c" +} + + +JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) { + JsonArray* result = NULL; + JsonArray* r = NULL; + JsonArray* _tmp0_ = NULL; +#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (map != NULL, NULL); +#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = json_array_new (); +#line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + r = _tmp0_; +#line 1981 "GirObject.vala.c" + { + gint i = 0; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = 0; +#line 1986 "GirObject.vala.c" + { + gboolean _tmp1_ = FALSE; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = TRUE; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 1993 "GirObject.vala.c" + gint _tmp3_ = 0; + GeeArrayList* _tmp4_ = NULL; + gint _tmp5_ = 0; + gint _tmp6_ = 0; + JsonArray* _tmp7_ = NULL; + GeeArrayList* _tmp8_ = NULL; + gint _tmp9_ = 0; + gpointer _tmp10_ = NULL; + PaleteGirObject* _tmp11_ = NULL; + JsonObject* _tmp12_ = NULL; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp1_) { +#line 2006 "GirObject.vala.c" + gint _tmp2_ = 0; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = i; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + i = _tmp2_ + 1; +#line 2012 "GirObject.vala.c" + } +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = FALSE; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = i; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = map; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_); +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = _tmp5_; +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!(_tmp3_ < _tmp6_)) { +#line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 2028 "GirObject.vala.c" + } +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = r; +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = map; +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = i; +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_); +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = (PaleteGirObject*) _tmp10_; +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = palete_gir_object_toJSON (_tmp11_); +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_array_add_object_element (_tmp7_, _tmp12_); +#line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (_tmp11_); +#line 2046 "GirObject.vala.c" + } + } + } +#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = r; +#line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2054 "GirObject.vala.c" +} + + +static void _vala_JsonNode_free (JsonNode* self) { +#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_boxed_free (json_node_get_type (), self); +#line 2061 "GirObject.vala.c" +} + + +gchar* palete_gir_object_asJSONString (PaleteGirObject* self) { + gchar* result = NULL; + JsonGenerator* generator = NULL; + JsonGenerator* _tmp0_ = NULL; + JsonNode* n = NULL; + JsonNode* _tmp1_ = NULL; + JsonObject* _tmp2_ = NULL; + JsonObject* _tmp3_ = NULL; + gchar* _tmp4_ = NULL; +#line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = json_generator_new (); +#line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + generator = _tmp0_; +#line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_generator_set_indent (generator, (guint) 4); +#line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_generator_set_pretty (generator, TRUE); +#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = json_node_new (JSON_NODE_OBJECT); +#line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + n = _tmp1_; +#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = palete_gir_object_toJSON (self); +#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = _tmp2_; +#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_node_set_object (n, _tmp3_); +#line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _json_object_unref0 (_tmp3_); +#line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + json_generator_set_root (generator, n); +#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = json_generator_to_data (generator, NULL); +#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp4_; +#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + __vala_JsonNode_free0 (n); +#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (generator); +#line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2108 "GirObject.vala.c" +} + + +static glong string_strnlen (gchar* str, glong maxlen) { + glong result = 0L; + gchar* end = NULL; + gchar* _tmp0_ = NULL; + glong _tmp1_ = 0L; + gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = str; +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = maxlen; +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_); +#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + end = _tmp2_; +#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp3_ = end; +#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp3_ == NULL) { +#line 2131 "GirObject.vala.c" + glong _tmp4_ = 0L; +#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp4_ = maxlen; +#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp4_; +#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 2139 "GirObject.vala.c" + } else { + gchar* _tmp5_ = NULL; + gchar* _tmp6_ = NULL; +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = end; +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp6_ = str; +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = (glong) (_tmp5_ - _tmp6_); +#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 2151 "GirObject.vala.c" + } +} + + +static gchar* string_substring (const gchar* self, glong offset, glong len) { + gchar* result = NULL; + glong string_length = 0L; + gboolean _tmp0_ = FALSE; + glong _tmp1_ = 0L; + glong _tmp8_ = 0L; + glong _tmp14_ = 0L; + glong _tmp17_ = 0L; + glong _tmp18_ = 0L; + glong _tmp19_ = 0L; + glong _tmp20_ = 0L; + glong _tmp21_ = 0L; + gchar* _tmp22_ = NULL; +#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (self != NULL, NULL); +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = offset; +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp1_ >= ((glong) 0)) { +#line 2175 "GirObject.vala.c" + glong _tmp2_ = 0L; +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp2_ = len; +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = _tmp2_ >= ((glong) 0); +#line 2181 "GirObject.vala.c" + } else { +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = FALSE; +#line 2185 "GirObject.vala.c" + } +#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp0_) { +#line 2189 "GirObject.vala.c" + glong _tmp3_ = 0L; + glong _tmp4_ = 0L; + glong _tmp5_ = 0L; +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp3_ = offset; +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp4_ = len; +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_); +#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + string_length = _tmp5_; +#line 2201 "GirObject.vala.c" + } else { + gint _tmp6_ = 0; + gint _tmp7_ = 0; +#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp6_ = strlen (self); +#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp7_ = _tmp6_; +#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + string_length = (glong) _tmp7_; +#line 2211 "GirObject.vala.c" + } +#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp8_ = offset; +#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp8_ < ((glong) 0)) { +#line 2217 "GirObject.vala.c" + glong _tmp9_ = 0L; + glong _tmp10_ = 0L; + glong _tmp11_ = 0L; +#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp9_ = string_length; +#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp10_ = offset; +#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + offset = _tmp9_ + _tmp10_; +#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp11_ = offset; +#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL); +#line 2231 "GirObject.vala.c" + } else { + glong _tmp12_ = 0L; + glong _tmp13_ = 0L; +#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp12_ = offset; +#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp13_ = string_length; +#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL); +#line 2241 "GirObject.vala.c" + } +#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp14_ = len; +#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp14_ < ((glong) 0)) { +#line 2247 "GirObject.vala.c" + glong _tmp15_ = 0L; + glong _tmp16_ = 0L; +#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp15_ = string_length; +#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp16_ = offset; +#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + len = _tmp15_ - _tmp16_; +#line 2256 "GirObject.vala.c" + } +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp17_ = offset; +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp18_ = len; +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp19_ = string_length; +#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL); +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp20_ = offset; +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp21_ = len; +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_); +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp22_; +#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 2276 "GirObject.vala.c" +} + + +PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn) { + PaleteGirObject* result = NULL; + gchar** bits = NULL; + const gchar* _tmp0_ = NULL; + gchar** _tmp1_ = NULL; + gchar** _tmp2_ = NULL; + gint bits_length1 = 0; + gint _bits_size_ = 0; + PaleteGirObject* ret = NULL; + GeeHashMap* _tmp3_ = NULL; + gchar** _tmp4_ = NULL; + gint _tmp4__length1 = 0; + const gchar* _tmp5_ = NULL; + gpointer _tmp6_ = NULL; + PaleteGirObject* _tmp7_ = NULL; + GeeHashMap* _tmp19_ = NULL; + gchar** _tmp20_ = NULL; + gint _tmp20__length1 = 0; + const gchar* _tmp21_ = NULL; + gpointer _tmp22_ = NULL; + PaleteGirObject* _tmp23_ = NULL; + GeeHashMap* _tmp35_ = NULL; + gchar** _tmp36_ = NULL; + gint _tmp36__length1 = 0; + const gchar* _tmp37_ = NULL; + gpointer _tmp38_ = NULL; + PaleteGirObject* _tmp39_ = NULL; + GeeHashMap* _tmp51_ = NULL; + gchar** _tmp52_ = NULL; + gint _tmp52__length1 = 0; + const gchar* _tmp53_ = NULL; + gpointer _tmp54_ = NULL; + PaleteGirObject* _tmp55_ = NULL; + GeeHashMap* _tmp67_ = NULL; + gchar** _tmp68_ = NULL; + gint _tmp68__length1 = 0; + const gchar* _tmp69_ = NULL; + gpointer _tmp70_ = NULL; + PaleteGirObject* _tmp71_ = NULL; + GeeHashMap* _tmp83_ = NULL; + gchar** _tmp84_ = NULL; + gint _tmp84__length1 = 0; + const gchar* _tmp85_ = NULL; + gpointer _tmp86_ = NULL; + PaleteGirObject* _tmp87_ = NULL; + PaleteGirObject* _tmp99_ = NULL; + GeeListIterator* iter = NULL; + PaleteGirObject* _tmp100_ = NULL; + GeeArrayList* _tmp101_ = NULL; + GeeListIterator* _tmp102_ = NULL; +#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (fqn != NULL, NULL); +#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = fqn; +#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0); +#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = _tmp2_; +#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits_length1 = _vala_array_length (_tmp1_); +#line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _bits_size_ = bits_length1; +#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = self->classes; +#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = bits; +#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4__length1 = bits_length1; +#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = _tmp4_[0]; +#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_); +#line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret = (PaleteGirObject*) _tmp6_; +#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp7_ = ret; +#line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp7_ != NULL) { +#line 2360 "GirObject.vala.c" + gchar** _tmp8_ = NULL; + gint _tmp8__length1 = 0; + PaleteGirObject* _tmp9_ = NULL; + const gchar* _tmp10_ = NULL; + gchar** _tmp11_ = NULL; + gint _tmp11__length1 = 0; + const gchar* _tmp12_ = NULL; + gint _tmp13_ = 0; + gint _tmp14_ = 0; + gchar* _tmp15_ = NULL; + gchar* _tmp16_ = NULL; + PaleteGirObject* _tmp17_ = NULL; + PaleteGirObject* _tmp18_ = NULL; +#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = bits; +#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8__length1 = bits_length1; +#line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp8__length1 < 2) { +#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = ret; +#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2386 "GirObject.vala.c" + } +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = ret; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = fqn; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = bits; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11__length1 = bits_length1; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = _tmp11_[0]; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp13_ = strlen (_tmp12_); +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp14_ = _tmp13_; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1)); +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp16_ = _tmp15_; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_); +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp18_ = _tmp17_; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp16_); +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp18_; +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2420 "GirObject.vala.c" + } +#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp19_ = self->ctors; +#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp20_ = bits; +#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp20__length1 = bits_length1; +#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp21_ = _tmp20_[0]; +#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_); +#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret = (PaleteGirObject*) _tmp22_; +#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp23_ = ret; +#line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp23_ != NULL) { +#line 2440 "GirObject.vala.c" + gchar** _tmp24_ = NULL; + gint _tmp24__length1 = 0; + PaleteGirObject* _tmp25_ = NULL; + const gchar* _tmp26_ = NULL; + gchar** _tmp27_ = NULL; + gint _tmp27__length1 = 0; + const gchar* _tmp28_ = NULL; + gint _tmp29_ = 0; + gint _tmp30_ = 0; + gchar* _tmp31_ = NULL; + gchar* _tmp32_ = NULL; + PaleteGirObject* _tmp33_ = NULL; + PaleteGirObject* _tmp34_ = NULL; +#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp24_ = bits; +#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp24__length1 = bits_length1; +#line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp24__length1 < 2) { +#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = ret; +#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2466 "GirObject.vala.c" + } +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp25_ = ret; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp26_ = fqn; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp27_ = bits; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp27__length1 = bits_length1; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp28_ = _tmp27_[0]; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp29_ = strlen (_tmp28_); +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp30_ = _tmp29_; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1)); +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp32_ = _tmp31_; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_); +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp34_ = _tmp33_; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp32_); +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp34_; +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2500 "GirObject.vala.c" + } +#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp35_ = self->methods; +#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp36_ = bits; +#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp36__length1 = bits_length1; +#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp37_ = _tmp36_[0]; +#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_); +#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret = (PaleteGirObject*) _tmp38_; +#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp39_ = ret; +#line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp39_ != NULL) { +#line 2520 "GirObject.vala.c" + gchar** _tmp40_ = NULL; + gint _tmp40__length1 = 0; + PaleteGirObject* _tmp41_ = NULL; + const gchar* _tmp42_ = NULL; + gchar** _tmp43_ = NULL; + gint _tmp43__length1 = 0; + const gchar* _tmp44_ = NULL; + gint _tmp45_ = 0; + gint _tmp46_ = 0; + gchar* _tmp47_ = NULL; + gchar* _tmp48_ = NULL; + PaleteGirObject* _tmp49_ = NULL; + PaleteGirObject* _tmp50_ = NULL; +#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp40_ = bits; +#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp40__length1 = bits_length1; +#line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp40__length1 < 2) { +#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = ret; +#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2546 "GirObject.vala.c" + } +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp41_ = ret; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp42_ = fqn; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp43_ = bits; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp43__length1 = bits_length1; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp44_ = _tmp43_[0]; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp45_ = strlen (_tmp44_); +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp46_ = _tmp45_; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1)); +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp48_ = _tmp47_; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_); +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp50_ = _tmp49_; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp48_); +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp50_; +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2580 "GirObject.vala.c" + } +#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp51_ = self->props; +#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp52_ = bits; +#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp52__length1 = bits_length1; +#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp53_ = _tmp52_[0]; +#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_); +#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret = (PaleteGirObject*) _tmp54_; +#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp55_ = ret; +#line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp55_ != NULL) { +#line 2600 "GirObject.vala.c" + gchar** _tmp56_ = NULL; + gint _tmp56__length1 = 0; + PaleteGirObject* _tmp57_ = NULL; + const gchar* _tmp58_ = NULL; + gchar** _tmp59_ = NULL; + gint _tmp59__length1 = 0; + const gchar* _tmp60_ = NULL; + gint _tmp61_ = 0; + gint _tmp62_ = 0; + gchar* _tmp63_ = NULL; + gchar* _tmp64_ = NULL; + PaleteGirObject* _tmp65_ = NULL; + PaleteGirObject* _tmp66_ = NULL; +#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp56_ = bits; +#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp56__length1 = bits_length1; +#line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp56__length1 < 2) { +#line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = ret; +#line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2626 "GirObject.vala.c" + } +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp57_ = ret; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp58_ = fqn; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp59_ = bits; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp59__length1 = bits_length1; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp60_ = _tmp59_[0]; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp61_ = strlen (_tmp60_); +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp62_ = _tmp61_; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1)); +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp64_ = _tmp63_; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_); +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp66_ = _tmp65_; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp64_); +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp66_; +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2660 "GirObject.vala.c" + } +#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp67_ = self->consts; +#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp68_ = bits; +#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp68__length1 = bits_length1; +#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp69_ = _tmp68_[0]; +#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_); +#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret = (PaleteGirObject*) _tmp70_; +#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp71_ = ret; +#line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp71_ != NULL) { +#line 2680 "GirObject.vala.c" + gchar** _tmp72_ = NULL; + gint _tmp72__length1 = 0; + PaleteGirObject* _tmp73_ = NULL; + const gchar* _tmp74_ = NULL; + gchar** _tmp75_ = NULL; + gint _tmp75__length1 = 0; + const gchar* _tmp76_ = NULL; + gint _tmp77_ = 0; + gint _tmp78_ = 0; + gchar* _tmp79_ = NULL; + gchar* _tmp80_ = NULL; + PaleteGirObject* _tmp81_ = NULL; + PaleteGirObject* _tmp82_ = NULL; +#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp72_ = bits; +#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp72__length1 = bits_length1; +#line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp72__length1 < 2) { +#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = ret; +#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2706 "GirObject.vala.c" + } +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp73_ = ret; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp74_ = fqn; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp75_ = bits; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp75__length1 = bits_length1; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp76_ = _tmp75_[0]; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp77_ = strlen (_tmp76_); +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp78_ = _tmp77_; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1)); +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp80_ = _tmp79_; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_); +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp82_ = _tmp81_; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp80_); +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp82_; +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2740 "GirObject.vala.c" + } +#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp83_ = self->signals; +#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp84_ = bits; +#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp84__length1 = bits_length1; +#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp85_ = _tmp84_[0]; +#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_); +#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + ret = (PaleteGirObject*) _tmp86_; +#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp87_ = ret; +#line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp87_ != NULL) { +#line 2760 "GirObject.vala.c" + gchar** _tmp88_ = NULL; + gint _tmp88__length1 = 0; + PaleteGirObject* _tmp89_ = NULL; + const gchar* _tmp90_ = NULL; + gchar** _tmp91_ = NULL; + gint _tmp91__length1 = 0; + const gchar* _tmp92_ = NULL; + gint _tmp93_ = 0; + gint _tmp94_ = 0; + gchar* _tmp95_ = NULL; + gchar* _tmp96_ = NULL; + PaleteGirObject* _tmp97_ = NULL; + PaleteGirObject* _tmp98_ = NULL; +#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp88_ = bits; +#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp88__length1 = bits_length1; +#line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp88__length1 < 2) { +#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = ret; +#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2786 "GirObject.vala.c" + } +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp89_ = ret; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp90_ = fqn; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp91_ = bits; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp91__length1 = bits_length1; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp92_ = _tmp91_[0]; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp93_ = strlen (_tmp92_); +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp94_ = _tmp93_; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1)); +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp96_ = _tmp95_; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_); +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp98_ = _tmp97_; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (_tmp96_); +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp98_; +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2820 "GirObject.vala.c" + } +#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp99_ = self->paramset; +#line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp99_ == NULL) { +#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = NULL; +#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2834 "GirObject.vala.c" + } +#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp100_ = self->paramset; +#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp101_ = _tmp100_->params; +#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_); +#line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + iter = _tmp102_; +#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + while (TRUE) { +#line 2846 "GirObject.vala.c" + GeeListIterator* _tmp103_ = NULL; + gboolean _tmp104_ = FALSE; + PaleteGirObject* p = NULL; + GeeListIterator* _tmp105_ = NULL; + gpointer _tmp106_ = NULL; + PaleteGirObject* _tmp107_ = NULL; + const gchar* _tmp108_ = NULL; + gchar** _tmp109_ = NULL; + gint _tmp109__length1 = 0; + const gchar* _tmp110_ = NULL; +#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp103_ = iter; +#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_); +#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (!_tmp104_) { +#line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + break; +#line 2865 "GirObject.vala.c" + } +#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp105_ = iter; +#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_); +#line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + p = (PaleteGirObject*) _tmp106_; +#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp107_ = p; +#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp108_ = _tmp107_->name; +#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp109_ = bits; +#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp109__length1 = bits_length1; +#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp110_ = _tmp109_[0]; +#line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (g_strcmp0 (_tmp108_, _tmp110_) != 0) { +#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (p); +#line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + continue; +#line 2889 "GirObject.vala.c" + } +#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = p; +#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2901 "GirObject.vala.c" + } +#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = NULL; +#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (iter); +#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (ret); +#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL); +#line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 2913 "GirObject.vala.c" +} + + +/** + * ----------------------------------------------- + * code relating to the structure loader .... + * + */ +static gboolean string_contains (const gchar* self, const gchar* needle) { + gboolean result = FALSE; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; +#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (self != NULL, FALSE); +#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (needle != NULL, FALSE); +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = needle; +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_); +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp1_ != NULL; +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 2938 "GirObject.vala.c" +} + + +PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) { + PaleteGirObject* result = NULL; + gchar* pn = NULL; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + PaleteGir* gir = NULL; + const gchar* _tmp2_ = NULL; + PaleteGir* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; + gboolean _tmp5_ = FALSE; + PaleteGir* _tmp18_ = NULL; + GeeHashMap* _tmp19_ = NULL; + const gchar* _tmp20_ = NULL; + gpointer _tmp21_ = NULL; +#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (in_pn != NULL, NULL); +#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = in_pn; +#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = g_strdup (_tmp0_); +#line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + pn = _tmp1_; +#line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = self->ns; +#line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp3_ = palete_gir_factory (_tmp2_); +#line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gir = _tmp3_; +#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp4_ = in_pn; +#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp5_ = string_contains (_tmp4_, "."); +#line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + if (_tmp5_) { +#line 2978 "GirObject.vala.c" + const gchar* _tmp6_ = NULL; + gchar** _tmp7_ = NULL; + gchar** _tmp8_ = NULL; + gchar** _tmp9_ = NULL; + gint _tmp9__length1 = 0; + const gchar* _tmp10_ = NULL; + PaleteGir* _tmp11_ = NULL; + const gchar* _tmp12_ = NULL; + gchar** _tmp13_ = NULL; + gchar** _tmp14_ = NULL; + gchar** _tmp15_ = NULL; + gint _tmp15__length1 = 0; + const gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp6_ = in_pn; +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0); +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = _tmp8_; +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9__length1 = _vala_array_length (_tmp7_); +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp10_ = _tmp9_[0]; +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp11_ = palete_gir_factory (_tmp10_); +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (gir); +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + gir = _tmp11_; +#line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL); +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp12_ = in_pn; +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0); +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = _tmp14_; +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15__length1 = _vala_array_length (_tmp13_); +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp16_ = _tmp15_[1]; +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp17_ = g_strdup (_tmp16_); +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (pn); +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + pn = _tmp17_; +#line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL); +#line 3029 "GirObject.vala.c" + } +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp18_ = gir; +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes; +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp20_ = pn; +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_); +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = (PaleteGirObject*) _tmp21_; +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (gir); +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (pn); +#line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 3047 "GirObject.vala.c" +} + + +gchar* palete_gir_object_fqtype (PaleteGirObject* self) { + gchar* result = NULL; + const gchar* _tmp0_ = NULL; + const gchar* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; +#line 420 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp0_ = self->type; +#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp1_ = self->ns; +#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_); +#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + result = _tmp2_; +#line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + return result; +#line 3068 "GirObject.vala.c" +} + + +static void palete_gir_object_class_init (PaleteGirObjectClass * klass) { +#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + palete_gir_object_parent_class = g_type_class_peek_parent (klass); +#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate)); +#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize; +#line 3079 "GirObject.vala.c" +} + + +static void palete_gir_object_instance_init (PaleteGirObject * self) { +#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self); +#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->paramset = NULL; +#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self->return_value = NULL; +#line 3090 "GirObject.vala.c" +} + + +static void palete_gir_object_finalize (GObject* obj) { + PaleteGirObject * self; +#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject); +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->name); +#line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->ns); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->propertyof); +#line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->type); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->nodetype); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->package); +#line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->paramset); +#line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->return_value); +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->parent); +#line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->value); +#line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->sig); +#line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->gparent); +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->params); +#line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->implements); +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->inherits); +#line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->ctors); +#line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->methods); +#line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->includes); +#line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->classes); +#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->props); +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->consts); +#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_object_unref0 (self->signals); +#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + _g_free0 (self->doctxt); +#line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala" + G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj); +#line 3146 "GirObject.vala.c" +} + + +GType palete_gir_object_get_type (void) { + static volatile gsize palete_gir_object_type_id__volatile = 0; + if (g_once_init_enter (&palete_gir_object_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (PaleteGirObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGirObject), 0, (GInstanceInitFunc) palete_gir_object_instance_init, NULL }; + GType palete_gir_object_type_id; + palete_gir_object_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteGirObject", &g_define_type_info, 0); + g_once_init_leave (&palete_gir_object_type_id__volatile, palete_gir_object_type_id); + } + return palete_gir_object_type_id__volatile; +} + + +static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if ((array != NULL) && (destroy_func != NULL)) { +#line 3165 "GirObject.vala.c" + int i; +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + for (i = 0; i < array_length; i = i + 1) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if (((gpointer*) array)[i] != NULL) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + destroy_func (((gpointer*) array)[i]); +#line 3173 "GirObject.vala.c" + } + } + } +} + + +static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + _vala_array_destroy (array, array_length, destroy_func); +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + g_free (array); +#line 3185 "GirObject.vala.c" +} + + +static gint _vala_array_length (gpointer array) { + int length; + length = 0; +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if (array) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + while (((gpointer*) array)[length]) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + length++; +#line 3198 "GirObject.vala.c" + } + } +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + return length; +#line 3203 "GirObject.vala.c" +} + + + diff --git a/tests/Gtk.vala.c b/tests/Gtk.vala.c new file mode 100644 index 000000000..c607807fc --- /dev/null +++ b/tests/Gtk.vala.c @@ -0,0 +1,2556 @@ +/* Gtk.vala.c generated by valac 0.26.1, the Vala compiler + * generated from Gtk.vala, do not modify */ + + +#include +#include +#include +#include +#include +#include +#include + + +#define PALETE_INTROSPECT_TYPE_EL (palete_introspect_el_get_type ()) +#define PALETE_INTROSPECT_EL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl)) +#define PALETE_INTROSPECT_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass)) +#define PALETE_INTROSPECT_IS_EL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_INTROSPECT_TYPE_EL)) +#define PALETE_INTROSPECT_IS_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_INTROSPECT_TYPE_EL)) +#define PALETE_INTROSPECT_EL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass)) + +typedef struct _PaleteIntrospectEl PaleteIntrospectEl; +typedef struct _PaleteIntrospectElClass PaleteIntrospectElClass; +typedef struct _PaleteIntrospectElPrivate PaleteIntrospectElPrivate; + +#define PALETE_INTROSPECT_EL_TYPE_ELTYPE (palete_introspect_el_eltype_get_type ()) + +#define PALETE_TYPE_PALETE (palete_palete_get_type ()) +#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete)) +#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass)) +#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE)) +#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE)) +#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass)) + +typedef struct _PaletePalete PaletePalete; +typedef struct _PaletePaleteClass PaletePaleteClass; +typedef struct _PaletePaletePrivate PaletePaletePrivate; + +#define JS_RENDER_TYPE_NODE (js_render_node_get_type ()) +#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode)) +#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass)) +#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE)) +#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE)) +#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass)) + +typedef struct _JsRenderNode JsRenderNode; +typedef struct _JsRenderNodeClass JsRenderNodeClass; + +#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ()) +#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject)) +#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass)) +#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT)) +#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT)) +#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass)) + +typedef struct _PaleteGirObject PaleteGirObject; +typedef struct _PaleteGirObjectClass PaleteGirObjectClass; + +#define PALETE_TYPE_USAGE (palete_usage_get_type ()) +#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage)) +#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass)) +#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE)) +#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE)) +#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass)) + +typedef struct _PaleteUsage PaleteUsage; +typedef struct _PaleteUsageClass PaleteUsageClass; + +#define PALETE_TYPE_GTK (palete_gtk_get_type ()) +#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk)) +#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass)) +#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK)) +#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK)) +#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass)) + +typedef struct _PaleteGtk PaleteGtk; +typedef struct _PaleteGtkClass PaleteGtkClass; +typedef struct _PaleteGtkPrivate PaleteGtkPrivate; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL))) + +#define PALETE_TYPE_GIR (palete_gir_get_type ()) +#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir)) +#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass)) +#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR)) +#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR)) +#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass)) + +typedef struct _PaleteGir PaleteGir; +typedef struct _PaleteGirClass PaleteGirClass; +typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate; +typedef struct _JsRenderNodePrivate JsRenderNodePrivate; + +#define PROJECT_TYPE_PROJECT (project_project_get_type ()) +#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject)) +#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass)) +#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT)) +#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT)) +#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass)) + +typedef struct _ProjectProject ProjectProject; +typedef struct _ProjectProjectClass ProjectProjectClass; + +#define PROJECT_TYPE_GTK (project_gtk_get_type ()) +#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk)) +#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass)) +#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK)) +#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK)) +#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass)) + +typedef struct _ProjectGtk ProjectGtk; +typedef struct _ProjectGtkClass ProjectGtkClass; +#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) +#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) + +typedef enum { + PALETE_INTROSPECT_EL_ELTYPE_NS, + PALETE_INTROSPECT_EL_ELTYPE_CLASS, + PALETE_INTROSPECT_EL_ELTYPE_METHOD, + PALETE_INTROSPECT_EL_ELTYPE_PROP +} PaleteIntrospectEleltype; + +struct _PaleteIntrospectEl { + GObject parent_instance; + PaleteIntrospectElPrivate * priv; + PaleteIntrospectEleltype type; +}; + +struct _PaleteIntrospectElClass { + GObjectClass parent_class; +}; + +struct _PaletePalete { + GObject parent_instance; + PaletePaletePrivate * priv; + gchar* name; + GeeArrayList* map; + GeeHashMap* classes; +}; + +struct _PaletePaleteClass { + GObjectClass parent_class; + void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent); + void (*load) (PaletePalete* self); + GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type); + PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename); +}; + +struct _PaleteGtk { + PaletePalete parent_instance; + PaleteGtkPrivate * priv; + GeeArrayList* package_cache; +}; + +struct _PaleteGtkClass { + PaletePaleteClass parent_class; +}; + +struct _PaleteGirObject { + GObject parent_instance; + PaleteGirObjectPrivate * priv; + gchar* name; + gchar* ns; + gchar* propertyof; + gchar* type; + gchar* nodetype; + gchar* package; + PaleteGirObject* paramset; + PaleteGirObject* return_value; + gboolean is_instance; + gboolean is_array; + gboolean is_varargs; + gboolean ctor_only; + gchar* parent; + gchar* value; + gchar* sig; + PaleteGirObject* gparent; + GeeArrayList* params; + GeeArrayList* implements; + GeeArrayList* inherits; + GeeHashMap* ctors; + GeeHashMap* methods; + GeeHashMap* includes; + GeeHashMap* classes; + GeeHashMap* props; + GeeHashMap* consts; + GeeHashMap* signals; + gchar* doctxt; +}; + +struct _PaleteGirObjectClass { + GObjectClass parent_class; +}; + +typedef enum { + PALETE_ERROR_INVALID_TYPE, + PALETE_ERROR_NEED_IMPLEMENTING, + PALETE_ERROR_MISSING_FILE, + PALETE_ERROR_INVALID_VALUE +} PaleteError; +#define PALETE_ERROR palete_error_quark () +struct _JsRenderNode { + GObject parent_instance; + JsRenderNodePrivate * priv; + JsRenderNode* parent; + GeeArrayList* items; + GeeHashMap* props; + GeeHashMap* listeners; + gchar* xvala_cls; + gchar* xvala_xcls; + gchar* xvala_id; +}; + +struct _JsRenderNodeClass { + GObjectClass parent_class; +}; + + +static gpointer palete_introspect_el_parent_class = NULL; +static gpointer palete_gtk_parent_class = NULL; + +GType palete_introspect_el_get_type (void) G_GNUC_CONST; +GType palete_introspect_el_eltype_get_type (void) G_GNUC_CONST; +enum { + PALETE_INTROSPECT_EL_DUMMY_PROPERTY +}; +PaleteIntrospectEl* palete_introspect_el_new (void); +PaleteIntrospectEl* palete_introspect_el_construct (GType object_type); +static void palete_introspect_el_finalize (GObject* obj); +GType palete_palete_get_type (void) G_GNUC_CONST; +GType js_render_node_get_type (void) G_GNUC_CONST; +GType palete_gir_object_get_type (void) G_GNUC_CONST; +GType palete_usage_get_type (void) G_GNUC_CONST; +GType palete_gtk_get_type (void) G_GNUC_CONST; +enum { + PALETE_GTK_DUMMY_PROPERTY +}; +PaleteGtk* palete_gtk_new (void); +PaleteGtk* palete_gtk_construct (GType object_type); +PaletePalete* palete_palete_construct (GType object_type); +GeeArrayList* palete_gtk_loadPackages (PaleteGtk* self, const gchar* dirname); +static void palete_gtk_real_load (PaletePalete* base); +void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname); +gchar* builder_application_configDirectory (void); +gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what); +GType palete_gir_get_type (void) G_GNUC_CONST; +PaleteGir* palete_gir_factory (const gchar* ns); +gchar* palete_gir_doc (PaleteGir* self, const gchar* what); +static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename); +static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type); +void palete_gir_object_overlayParent (PaleteGirObject* self); +GQuark palete_error_quark (void); +gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1); +PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn); +gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1); +static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent); +gchar* js_render_node_fqn (JsRenderNode* self); +GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type); +gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns); +gchar* palete_gir_guessDefaultValueForType (const gchar* type); +GType project_project_get_type (void) G_GNUC_CONST; +GType project_gtk_get_type (void) G_GNUC_CONST; +GeeArrayList* palete_gtk_packages (PaleteGtk* self, ProjectGtk* gproject); +gchar** project_gtk_vapidirs (ProjectGtk* self, int* result_length1); +static void palete_gtk_finalize (GObject* obj); +static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func); +static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func); +static gint _vala_array_length (gpointer array); + + +GType palete_introspect_el_eltype_get_type (void) { + static volatile gsize palete_introspect_el_eltype_type_id__volatile = 0; + if (g_once_init_enter (&palete_introspect_el_eltype_type_id__volatile)) { + static const GEnumValue values[] = {{PALETE_INTROSPECT_EL_ELTYPE_NS, "PALETE_INTROSPECT_EL_ELTYPE_NS", "ns"}, {PALETE_INTROSPECT_EL_ELTYPE_CLASS, "PALETE_INTROSPECT_EL_ELTYPE_CLASS", "class"}, {PALETE_INTROSPECT_EL_ELTYPE_METHOD, "PALETE_INTROSPECT_EL_ELTYPE_METHOD", "method"}, {PALETE_INTROSPECT_EL_ELTYPE_PROP, "PALETE_INTROSPECT_EL_ELTYPE_PROP", "prop"}, {0, NULL, NULL}}; + GType palete_introspect_el_eltype_type_id; + palete_introspect_el_eltype_type_id = g_enum_register_static ("PaleteIntrospectEleltype", values); + g_once_init_leave (&palete_introspect_el_eltype_type_id__volatile, palete_introspect_el_eltype_type_id); + } + return palete_introspect_el_eltype_type_id__volatile; +} + + +PaleteIntrospectEl* palete_introspect_el_construct (GType object_type) { + PaleteIntrospectEl * self = NULL; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = (PaleteIntrospectEl*) g_object_new (object_type, NULL); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return self; +#line 290 "Gtk.vala.c" +} + + +PaleteIntrospectEl* palete_introspect_el_new (void) { +#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL); +#line 297 "Gtk.vala.c" +} + + +static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) { +#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + palete_introspect_el_parent_class = g_type_class_peek_parent (klass); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize; +#line 306 "Gtk.vala.c" +} + + +static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) { +} + + +static void palete_introspect_el_finalize (GObject* obj) { + PaleteIntrospectEl * self; +#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl); +#line 7 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj); +#line 320 "Gtk.vala.c" +} + + +GType palete_introspect_el_get_type (void) { + static volatile gsize palete_introspect_el_type_id__volatile = 0; + if (g_once_init_enter (&palete_introspect_el_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (PaleteIntrospectElClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_introspect_el_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteIntrospectEl), 0, (GInstanceInitFunc) palete_introspect_el_instance_init, NULL }; + GType palete_introspect_el_type_id; + palete_introspect_el_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteIntrospectEl", &g_define_type_info, 0); + g_once_init_leave (&palete_introspect_el_type_id__volatile, palete_introspect_el_type_id); + } + return palete_introspect_el_type_id__volatile; +} + + +PaleteGtk* palete_gtk_construct (GType object_type) { + PaleteGtk * self = NULL; + gchar* _tmp0_ = NULL; + ValaCodeContext* context = NULL; + ValaCodeContext* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; + gchar* _tmp4_ = NULL; + gchar* _tmp5_ = NULL; + GeeArrayList* _tmp6_ = NULL; +#line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = (PaleteGtk*) palete_palete_construct (object_type); +#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = g_strdup ("Gtk"); +#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (((PaletePalete*) self)->name); +#line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ((PaletePalete*) self)->name = _tmp0_; +#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp1_ = vala_code_context_new (); +#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + context = _tmp1_; +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = vala_code_context_get_vapi_path (context, "glib-2.0"); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = _tmp2_; +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = g_path_get_dirname (_tmp3_); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = _tmp4_; +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = palete_gtk_loadPackages (self, _tmp5_); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (self->package_cache); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self->package_cache = _tmp6_; +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp5_); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp3_); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _vala_code_context_unref0 (context); +#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return self; +#line 380 "Gtk.vala.c" +} + + +PaleteGtk* palete_gtk_new (void) { +#line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return palete_gtk_construct (PALETE_TYPE_GTK); +#line 387 "Gtk.vala.c" +} + + +static void palete_gtk_real_load (PaletePalete* base) { + PaleteGtk * self; + gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; +#line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = (PaleteGtk*) base; +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = builder_application_configDirectory (); +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp1_ = _tmp0_; +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL); +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = _tmp2_; +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_); +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp3_); +#line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp1_); +#line 413 "Gtk.vala.c" +} + + +gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) { + gchar* result = NULL; + gchar* ns = NULL; + const gchar* _tmp0_ = NULL; + gchar** _tmp1_ = NULL; + gchar** _tmp2_ = NULL; + gchar** _tmp3_ = NULL; + gint _tmp3__length1 = 0; + const gchar* _tmp4_ = NULL; + gchar* _tmp5_ = NULL; + gchar* _tmp6_ = NULL; + PaleteGir* gir = NULL; + PaleteGir* _tmp7_ = NULL; + const gchar* _tmp8_ = NULL; + gchar* _tmp9_ = NULL; +#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (what != NULL, NULL); +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = what; +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0); +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = _tmp2_; +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3__length1 = _vala_array_length (_tmp1_); +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = _tmp3_[0]; +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = g_strdup (_tmp4_); +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = _tmp5_; +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL); +#line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ns = _tmp6_; +#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp7_ = palete_gir_factory (ns); +#line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gir = _tmp7_; +#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8_ = what; +#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp9_ = palete_gir_doc (gir, _tmp8_); +#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = _tmp9_; +#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (ns); +#line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 470 "Gtk.vala.c" +} + + +static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) { + PaleteGtk * self; + PaleteGirObject* result = NULL; + gchar** es = NULL; + const gchar* _tmp0_ = NULL; + gchar** _tmp1_ = NULL; + gchar** _tmp2_ = NULL; + gint es_length1 = 0; + gint _es_size_ = 0; + PaleteGir* gir = NULL; + const gchar* _tmp3_ = NULL; + PaleteGir* _tmp4_ = NULL; + GeeHashMap* _tmp5_ = NULL; + const gchar* _tmp6_ = NULL; + gpointer _tmp7_ = NULL; +#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = (PaleteGtk*) base; +#line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (ename != NULL, NULL); +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = ename; +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0); +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = _tmp2_; +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es_length1 = _vala_array_length (_tmp1_); +#line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _es_size_ = es_length1; +#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = es[0]; +#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = palete_gir_factory (_tmp3_); +#line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gir = _tmp4_; +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = ((PaleteGirObject*) gir)->classes; +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = es[1]; +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_); +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = (PaleteGirObject*) _tmp7_; +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 523 "Gtk.vala.c" +} + + +static gpointer _g_object_ref0 (gpointer self) { +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return self ? g_object_ref (self) : NULL; +#line 530 "Gtk.vala.c" +} + + +static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) { + PaleteGtk * self; + GeeHashMap* result = NULL; + gchar** es = NULL; + const gchar* _tmp0_ = NULL; + gchar** _tmp1_ = NULL; + gchar** _tmp2_ = NULL; + gint es_length1 = 0; + gint _es_size_ = 0; + PaleteGir* gir = NULL; + gchar** _tmp3_ = NULL; + gint _tmp3__length1 = 0; + const gchar* _tmp4_ = NULL; + PaleteGir* _tmp5_ = NULL; + PaleteGirObject* cls = NULL; + PaleteGir* _tmp6_ = NULL; + GeeHashMap* _tmp7_ = NULL; + gchar** _tmp8_ = NULL; + gint _tmp8__length1 = 0; + const gchar* _tmp9_ = NULL; + gpointer _tmp10_ = NULL; + PaleteGirObject* _tmp11_ = NULL; + PaleteGirObject* _tmp13_ = NULL; + const gchar* _tmp14_ = NULL; + const gchar* _tmp15_ = NULL; + GQuark _tmp17_ = 0U; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + static GQuark _tmp16_label0 = 0; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + static GQuark _tmp16_label1 = 0; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + static GQuark _tmp16_label2 = 0; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + static GQuark _tmp16_label3 = 0; +#line 568 "Gtk.vala.c" + GError * _inner_error_ = NULL; +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = (PaleteGtk*) base; +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (ename != NULL, NULL); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (type != NULL, NULL); +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = ename; +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0); +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = _tmp2_; +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es_length1 = _vala_array_length (_tmp1_); +#line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _es_size_ = es_length1; +#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = es; +#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3__length1 = es_length1; +#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = _tmp3_[0]; +#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = palete_gir_factory (_tmp4_); +#line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gir = _tmp5_; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = gir; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8_ = es; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8__length1 = es_length1; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp9_ = _tmp8_[1]; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + cls = (PaleteGirObject*) _tmp10_; +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp11_ = cls; +#line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp11_ == NULL) { +#line 614 "Gtk.vala.c" + GeeHashMap* ret = NULL; + GeeHashMap* _tmp12_ = NULL; +#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL); +#line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ret = _tmp12_; +#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = ret; +#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 631 "Gtk.vala.c" + } +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp13_ = cls; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + palete_gir_object_overlayParent (_tmp13_); +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp14_ = type; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp15_ = _tmp14_; +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_); +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) { +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + switch (0) { +#line 647 "Gtk.vala.c" + default: + { + PaleteGirObject* _tmp18_ = NULL; + GeeHashMap* _tmp19_ = NULL; + GeeHashMap* _tmp20_ = NULL; +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp18_ = cls; +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp19_ = _tmp18_->props; +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp20_ = _g_object_ref0 (_tmp19_); +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = _tmp20_; +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 669 "Gtk.vala.c" + } + } + } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) { +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + switch (0) { +#line 675 "Gtk.vala.c" + default: + { + PaleteGirObject* _tmp21_ = NULL; + GeeHashMap* _tmp22_ = NULL; + GeeHashMap* _tmp23_ = NULL; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp21_ = cls; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp22_ = _tmp21_->signals; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp23_ = _g_object_ref0 (_tmp22_); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = _tmp23_; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 697 "Gtk.vala.c" + } + } + } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) { +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + switch (0) { +#line 703 "Gtk.vala.c" + default: + { + PaleteGirObject* _tmp24_ = NULL; + GeeHashMap* _tmp25_ = NULL; + GeeHashMap* _tmp26_ = NULL; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp24_ = cls; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp25_ = _tmp24_->methods; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp26_ = _g_object_ref0 (_tmp25_); +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = _tmp26_; +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 725 "Gtk.vala.c" + } + } + } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) { +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + switch (0) { +#line 731 "Gtk.vala.c" + default: + { + PaleteGirObject* _tmp27_ = NULL; + GeeHashMap* _tmp28_ = NULL; + GeeHashMap* _tmp29_ = NULL; +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp27_ = cls; +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp28_ = _tmp27_->ctors; +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp29_ = _g_object_ref0 (_tmp28_); +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = _tmp29_; +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 753 "Gtk.vala.c" + } + } + } else { +#line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + switch (0) { +#line 759 "Gtk.vala.c" + default: + { + const gchar* _tmp30_ = NULL; + gchar* _tmp31_ = NULL; + gchar* _tmp32_ = NULL; + GError* _tmp33_ = NULL; + GError* _tmp34_ = NULL; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp30_ = type; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp32_ = _tmp31_; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp34_ = _tmp33_; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp32_); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _inner_error_ = _tmp34_; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_clear_error (&_inner_error_); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return NULL; +#line 793 "Gtk.vala.c" + } + } + } +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (gir); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL); +#line 803 "Gtk.vala.c" +} + + +gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) { + gchar** result = NULL; + gchar** ret = NULL; + gchar** _tmp0_ = NULL; + gint ret_length1 = 0; + gint _ret_size_ = 0; + PaleteGirObject* cls = NULL; + const gchar* _tmp1_ = NULL; + PaleteGirObject* _tmp2_ = NULL; + gboolean _tmp3_ = FALSE; + PaleteGirObject* _tmp4_ = NULL; + PaleteGirObject* _tmp9_ = NULL; + gint _tmp10_ = 0; + gchar** _tmp11_ = NULL; + gchar** _tmp12_ = NULL; + gint _tmp12__length1 = 0; +#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (ename != NULL, NULL); +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = g_new0 (gchar*, 0 + 1); +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ret = _tmp0_; +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ret_length1 = 0; +#line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _ret_size_ = ret_length1; +#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp1_ = ename; +#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = palete_gir_factoryFqn (_tmp1_); +#line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + cls = _tmp2_; +#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = cls; +#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp4_ == NULL) { +#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = TRUE; +#line 847 "Gtk.vala.c" + } else { + PaleteGirObject* _tmp5_ = NULL; + const gchar* _tmp6_ = NULL; +#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = cls; +#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = _tmp5_->nodetype; +#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = g_strcmp0 (_tmp6_, "Class") != 0; +#line 857 "Gtk.vala.c" + } +#line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp3_) { +#line 861 "Gtk.vala.c" + const gchar* _tmp7_ = NULL; + gchar** _tmp8_ = NULL; + gint _tmp8__length1 = 0; +#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp7_ = ename; +#line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_print ("getInheritsFor:could not find cls: %s\n", _tmp7_); +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8_ = ret; +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8__length1 = ret_length1; +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (result_length1) { +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + *result_length1 = _tmp8__length1; +#line 877 "Gtk.vala.c" + } +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = _tmp8_; +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 885 "Gtk.vala.c" + } +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp9_ = cls; +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp11_ = palete_gir_object_inheritsToStringArray (_tmp9_, &_tmp10_); +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp12_ = _tmp11_; +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp12__length1 = _tmp10_; +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (result_length1) { +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + *result_length1 = _tmp12__length1; +#line 899 "Gtk.vala.c" + } +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = _tmp12_; +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (cls); +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL); +#line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 909 "Gtk.vala.c" +} + + +static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) { + gchar* result = NULL; + const gchar* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + gboolean _tmp2_ = FALSE; + gchar** _tmp3_ = NULL; + gint _tmp3__length1 = 0; +#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = separator; +#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp0_ == NULL) { +#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + separator = ""; +#line 926 "Gtk.vala.c" + } +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp3_ = str_array; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp3__length1 = str_array_length1; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp3_ != NULL) { +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp2_ = TRUE; +#line 936 "Gtk.vala.c" + } else { + gchar** _tmp4_ = NULL; + gint _tmp4__length1 = 0; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp4_ = str_array; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp4__length1 = str_array_length1; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp2_ = _tmp4__length1 > 0; +#line 946 "Gtk.vala.c" + } +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp2_) { +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = TRUE; +#line 952 "Gtk.vala.c" + } else { + gboolean _tmp5_ = FALSE; + gchar** _tmp6_ = NULL; + gint _tmp6__length1 = 0; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp6_ = str_array; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp6__length1 = str_array_length1; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp6__length1 == (-1)) { +#line 963 "Gtk.vala.c" + gchar** _tmp7_ = NULL; + gint _tmp7__length1 = 0; + const gchar* _tmp8_ = NULL; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp7_ = str_array; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp7__length1 = str_array_length1; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp8_ = _tmp7_[0]; +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = _tmp8_ != NULL; +#line 975 "Gtk.vala.c" + } else { +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = FALSE; +#line 979 "Gtk.vala.c" + } +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = _tmp5_; +#line 983 "Gtk.vala.c" + } +#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp1_) { +#line 987 "Gtk.vala.c" + gint i = 0; + gsize len = 0UL; + gint _tmp31_ = 0; + gint _tmp33_ = 0; + gint _tmp34_ = 0; + gsize _tmp35_ = 0UL; + const gchar* _tmp36_ = NULL; + gint _tmp37_ = 0; + gint _tmp38_ = 0; + gint _tmp39_ = 0; + const gchar* res = NULL; + gsize _tmp40_ = 0UL; + void* _tmp41_ = NULL; + void* ptr = NULL; + const gchar* _tmp42_ = NULL; + gchar** _tmp43_ = NULL; + gint _tmp43__length1 = 0; + const gchar* _tmp44_ = NULL; + void* _tmp45_ = NULL; + const gchar* _tmp62_ = NULL; +#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + len = (gsize) 1; +#line 1010 "Gtk.vala.c" + { + gboolean _tmp9_ = FALSE; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + i = 0; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp9_ = TRUE; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + while (TRUE) { +#line 1019 "Gtk.vala.c" + gboolean _tmp11_ = FALSE; + gboolean _tmp12_ = FALSE; + gchar** _tmp13_ = NULL; + gint _tmp13__length1 = 0; + gint _tmp21_ = 0; + gchar** _tmp22_ = NULL; + gint _tmp22__length1 = 0; + gint _tmp23_ = 0; + const gchar* _tmp24_ = NULL; + gsize _tmp30_ = 0UL; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (!_tmp9_) { +#line 1032 "Gtk.vala.c" + gint _tmp10_ = 0; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp10_ = i; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + i = _tmp10_ + 1; +#line 1038 "Gtk.vala.c" + } +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp9_ = FALSE; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp13_ = str_array; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp13__length1 = str_array_length1; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp13__length1 != (-1)) { +#line 1048 "Gtk.vala.c" + gint _tmp14_ = 0; + gchar** _tmp15_ = NULL; + gint _tmp15__length1 = 0; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp14_ = i; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp15_ = str_array; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp15__length1 = str_array_length1; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp12_ = _tmp14_ < _tmp15__length1; +#line 1060 "Gtk.vala.c" + } else { +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp12_ = FALSE; +#line 1064 "Gtk.vala.c" + } +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp12_) { +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp11_ = TRUE; +#line 1070 "Gtk.vala.c" + } else { + gboolean _tmp16_ = FALSE; + gchar** _tmp17_ = NULL; + gint _tmp17__length1 = 0; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp17_ = str_array; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp17__length1 = str_array_length1; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp17__length1 == (-1)) { +#line 1081 "Gtk.vala.c" + gchar** _tmp18_ = NULL; + gint _tmp18__length1 = 0; + gint _tmp19_ = 0; + const gchar* _tmp20_ = NULL; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp18_ = str_array; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp18__length1 = str_array_length1; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp19_ = i; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp20_ = _tmp18_[_tmp19_]; +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp16_ = _tmp20_ != NULL; +#line 1096 "Gtk.vala.c" + } else { +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp16_ = FALSE; +#line 1100 "Gtk.vala.c" + } +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp11_ = _tmp16_; +#line 1104 "Gtk.vala.c" + } +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (!_tmp11_) { +#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + break; +#line 1110 "Gtk.vala.c" + } +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp22_ = str_array; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp22__length1 = str_array_length1; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp23_ = i; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp24_ = _tmp22_[_tmp23_]; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp24_ != NULL) { +#line 1122 "Gtk.vala.c" + gchar** _tmp25_ = NULL; + gint _tmp25__length1 = 0; + gint _tmp26_ = 0; + const gchar* _tmp27_ = NULL; + gint _tmp28_ = 0; + gint _tmp29_ = 0; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp25_ = str_array; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp25__length1 = str_array_length1; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp26_ = i; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp27_ = _tmp25_[_tmp26_]; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp28_ = strlen ((const gchar*) _tmp27_); +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp29_ = _tmp28_; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp21_ = _tmp29_; +#line 1143 "Gtk.vala.c" + } else { +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp21_ = 0; +#line 1147 "Gtk.vala.c" + } +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp30_ = len; +#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + len = _tmp30_ + _tmp21_; +#line 1153 "Gtk.vala.c" + } + } +#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp31_ = i; +#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp31_ == 0) { +#line 1160 "Gtk.vala.c" + gchar* _tmp32_ = NULL; +#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp32_ = g_strdup (""); +#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp32_; +#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 1168 "Gtk.vala.c" + } +#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp33_ = i; +#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + str_array_length1 = _tmp33_; +#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp34_ = str_array_length1; +#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp35_ = len; +#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp36_ = separator; +#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp37_ = strlen ((const gchar*) _tmp36_); +#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp38_ = _tmp37_; +#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp39_ = i; +#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1)); +#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp40_ = len; +#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp41_ = g_malloc (_tmp40_); +#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + res = _tmp41_; +#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp42_ = res; +#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp43_ = str_array; +#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp43__length1 = str_array_length1; +#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp44_ = _tmp43_[0]; +#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_); +#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + ptr = _tmp45_; +#line 1206 "Gtk.vala.c" + { + gboolean _tmp46_ = FALSE; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + i = 1; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp46_ = TRUE; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + while (TRUE) { +#line 1215 "Gtk.vala.c" + gint _tmp48_ = 0; + gchar** _tmp49_ = NULL; + gint _tmp49__length1 = 0; + void* _tmp50_ = NULL; + const gchar* _tmp51_ = NULL; + void* _tmp52_ = NULL; + const gchar* _tmp53_ = NULL; + gchar** _tmp54_ = NULL; + gint _tmp54__length1 = 0; + gint _tmp55_ = 0; + const gchar* _tmp56_ = NULL; + void* _tmp60_ = NULL; + void* _tmp61_ = NULL; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (!_tmp46_) { +#line 1231 "Gtk.vala.c" + gint _tmp47_ = 0; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp47_ = i; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + i = _tmp47_ + 1; +#line 1237 "Gtk.vala.c" + } +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp46_ = FALSE; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp48_ = i; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp49_ = str_array; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp49__length1 = str_array_length1; +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (!(_tmp48_ < _tmp49__length1)) { +#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + break; +#line 1251 "Gtk.vala.c" + } +#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp50_ = ptr; +#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp51_ = separator; +#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_); +#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + ptr = _tmp52_; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp54_ = str_array; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp54__length1 = str_array_length1; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp55_ = i; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp56_ = _tmp54_[_tmp55_]; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_tmp56_ != NULL) { +#line 1271 "Gtk.vala.c" + gchar** _tmp57_ = NULL; + gint _tmp57__length1 = 0; + gint _tmp58_ = 0; + const gchar* _tmp59_ = NULL; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp57_ = str_array; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp57__length1 = str_array_length1; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp58_ = i; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp59_ = _tmp57_[_tmp58_]; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp53_ = (const gchar*) _tmp59_; +#line 1286 "Gtk.vala.c" + } else { +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp53_ = ""; +#line 1290 "Gtk.vala.c" + } +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp60_ = ptr; +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp61_ = g_stpcpy (_tmp60_, _tmp53_); +#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + ptr = _tmp61_; +#line 1298 "Gtk.vala.c" + } + } +#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp62_ = res; +#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + res = NULL; +#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = (gchar*) _tmp62_; +#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 1309 "Gtk.vala.c" + } else { + gchar* _tmp63_ = NULL; +#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp63_ = g_strdup (""); +#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp63_; +#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 1318 "Gtk.vala.c" + } +} + + +static gboolean string_contains (const gchar* self, const gchar* needle) { + gboolean result = FALSE; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; +#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (self != NULL, FALSE); +#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (needle != NULL, FALSE); +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = needle; +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_); +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp1_ != NULL; +#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 1339 "Gtk.vala.c" +} + + +static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) { + PaleteGtk * self; + gchar* inherits = NULL; + JsRenderNode* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; + gint _tmp3_ = 0; + gchar** _tmp4_ = NULL; + gchar** _tmp5_ = NULL; + gint _tmp5__length1 = 0; + gchar* _tmp6_ = NULL; + gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + gchar* _tmp9_ = NULL; + const gchar* _tmp10_ = NULL; + JsRenderNode* _tmp11_ = NULL; + gchar* _tmp12_ = NULL; + gchar* _tmp13_ = NULL; + gchar* _tmp14_ = NULL; + gchar* _tmp15_ = NULL; + gchar* _tmp16_ = NULL; + GeeHashMap* methods = NULL; + JsRenderNode* _tmp17_ = NULL; + gchar* _tmp18_ = NULL; + gchar* _tmp19_ = NULL; + GeeHashMap* _tmp20_ = NULL; + GeeHashMap* _tmp21_ = NULL; + GeeHashMap* res = NULL; + GeeHashMap* _tmp22_ = NULL; + GeeMapIterator* map = NULL; + GeeHashMap* _tmp23_ = NULL; + GeeMapIterator* _tmp24_ = NULL; + GeeHashMap* _tmp91_ = NULL; + gint _tmp92_ = 0; + gint _tmp93_ = 0; + GeeHashMap* _tmp94_ = NULL; + gboolean _tmp95_ = FALSE; + GeeHashMap* _tmp101_ = NULL; + gboolean _tmp102_ = FALSE; + GeeMapIterator* riter = NULL; + GeeHashMap* _tmp108_ = NULL; + GeeMapIterator* _tmp109_ = NULL; +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = (PaleteGtk*) base; +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_if_fail (node != NULL); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_if_fail (parent != NULL); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = node; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp1_ = js_render_node_fqn (_tmp0_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = _tmp1_; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = _tmp4_; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5__length1 = _tmp3_; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = _vala_g_strjoinv (" ", _tmp5_, _tmp3_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp7_ = _tmp6_; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8_ = g_strconcat (_tmp7_, " ", NULL); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp9_ = _tmp8_; +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp7_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp2_); +#line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + inherits = _tmp9_; +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp10_ = inherits; +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp11_ = node; +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp12_ = js_render_node_fqn (_tmp11_); +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp13_ = _tmp12_; +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp14_ = g_strconcat (_tmp13_, " ", NULL); +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp15_ = _tmp14_; +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp16_ = g_strconcat (_tmp10_, _tmp15_, NULL); +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (inherits); +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + inherits = _tmp16_; +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp15_); +#line 143 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp13_); +#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp17_ = parent; +#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp18_ = js_render_node_fqn (_tmp17_); +#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp19_ = _tmp18_; +#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp20_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp19_, "methods"); +#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp21_ = _tmp20_; +#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp19_); +#line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + methods = _tmp21_; +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp22_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL); +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + res = _tmp22_; +#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp23_ = methods; +#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_); +#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + map = _tmp24_; +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + while (TRUE) { +#line 1467 "Gtk.vala.c" + GeeMapIterator* _tmp25_ = NULL; + gboolean _tmp26_ = FALSE; + gchar* n = NULL; + GeeMapIterator* _tmp27_ = NULL; + gpointer _tmp28_ = NULL; + PaleteGirObject* meth = NULL; + GeeMapIterator* _tmp29_ = NULL; + gpointer _tmp30_ = NULL; + gboolean _tmp31_ = FALSE; + PaleteGirObject* _tmp32_ = NULL; + PaleteGirObject* _tmp33_ = NULL; + PaleteGirObject* fp = NULL; + PaleteGirObject* _tmp39_ = NULL; + PaleteGirObject* _tmp40_ = NULL; + GeeArrayList* _tmp41_ = NULL; + gpointer _tmp42_ = NULL; + gchar* type = NULL; + PaleteGirObject* _tmp43_ = NULL; + const gchar* _tmp44_ = NULL; + PaleteGirObject* _tmp45_ = NULL; + const gchar* _tmp46_ = NULL; + gchar* _tmp47_ = NULL; + const gchar* _tmp48_ = NULL; + const gchar* _tmp49_ = NULL; + const gchar* _tmp50_ = NULL; + gchar* _tmp51_ = NULL; + gchar* _tmp52_ = NULL; + gchar* _tmp53_ = NULL; + gchar* _tmp54_ = NULL; + gboolean _tmp55_ = FALSE; + gboolean _tmp56_ = FALSE; + gchar* pack = NULL; + PaleteGirObject* _tmp57_ = NULL; + const gchar* _tmp58_ = NULL; + gchar* _tmp59_ = NULL; + const gchar* _tmp86_ = NULL; + GeeHashMap* _tmp87_ = NULL; + PaleteGirObject* _tmp88_ = NULL; + const gchar* _tmp89_ = NULL; + const gchar* _tmp90_ = NULL; +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp25_ = map; +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp26_ = gee_map_iterator_next (_tmp25_); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!_tmp26_) { +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + break; +#line 1516 "Gtk.vala.c" + } +#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp27_ = map; +#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp28_ = gee_map_iterator_get_key (_tmp27_); +#line 152 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + n = (gchar*) _tmp28_; +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp29_ = map; +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp30_ = gee_map_iterator_get_value (_tmp29_); +#line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + meth = (PaleteGirObject*) _tmp30_; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp32_ = meth; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp33_ = _tmp32_->paramset; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp33_ == NULL) { +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp31_ = TRUE; +#line 1538 "Gtk.vala.c" + } else { + PaleteGirObject* _tmp34_ = NULL; + PaleteGirObject* _tmp35_ = NULL; + GeeArrayList* _tmp36_ = NULL; + gint _tmp37_ = 0; + gint _tmp38_ = 0; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp34_ = meth; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp35_ = _tmp34_->paramset; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp36_ = _tmp35_->params; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp37_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp36_); +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp38_ = _tmp37_; +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp31_ = _tmp38_ < 1; +#line 1557 "Gtk.vala.c" + } +#line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp31_) { +#line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_print ("fillPack:c -- no params\n"); +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (meth); +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (n); +#line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + continue; +#line 1569 "Gtk.vala.c" + } +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp39_ = meth; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp40_ = _tmp39_->paramset; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp41_ = _tmp40_->params; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp42_ = gee_abstract_list_get ((GeeAbstractList*) _tmp41_, 0); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + fp = (PaleteGirObject*) _tmp42_; +#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp43_ = fp; +#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp44_ = _tmp43_->type; +#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp45_ = meth; +#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp46_ = _tmp45_->ns; +#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp47_ = palete_gir_fqtypeLookup (_tmp44_, _tmp46_); +#line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + type = _tmp47_; +#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp48_ = type; +#line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_print ("fillPack:first param type is %s\n", _tmp48_); +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp49_ = inherits; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp50_ = type; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp51_ = g_strconcat (" ", _tmp50_, NULL); +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp52_ = _tmp51_; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp53_ = g_strconcat (_tmp52_, " ", NULL); +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp54_ = _tmp53_; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp55_ = string_contains (_tmp49_, _tmp54_); +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp56_ = !_tmp55_; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp54_); +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp52_); +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp56_) { +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (type); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (fp); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (meth); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (n); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + continue; +#line 1629 "Gtk.vala.c" + } +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp57_ = meth; +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp58_ = _tmp57_->name; +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp59_ = g_strdup (_tmp58_); +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + pack = _tmp59_; +#line 1639 "Gtk.vala.c" + { + gint i = 0; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + i = 1; +#line 1644 "Gtk.vala.c" + { + gboolean _tmp60_ = FALSE; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp60_ = TRUE; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + while (TRUE) { +#line 1651 "Gtk.vala.c" + gint _tmp62_ = 0; + PaleteGirObject* _tmp63_ = NULL; + PaleteGirObject* _tmp64_ = NULL; + GeeArrayList* _tmp65_ = NULL; + gint _tmp66_ = 0; + gint _tmp67_ = 0; + gchar* ty = NULL; + PaleteGirObject* _tmp68_ = NULL; + PaleteGirObject* _tmp69_ = NULL; + GeeArrayList* _tmp70_ = NULL; + gint _tmp71_ = 0; + gpointer _tmp72_ = NULL; + PaleteGirObject* _tmp73_ = NULL; + const gchar* _tmp74_ = NULL; + PaleteGirObject* _tmp75_ = NULL; + const gchar* _tmp76_ = NULL; + gchar* _tmp77_ = NULL; + gchar* _tmp78_ = NULL; + const gchar* _tmp79_ = NULL; + const gchar* _tmp80_ = NULL; + gchar* _tmp81_ = NULL; + gchar* _tmp82_ = NULL; + gchar* _tmp83_ = NULL; + gchar* _tmp84_ = NULL; + gchar* _tmp85_ = NULL; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!_tmp60_) { +#line 1679 "Gtk.vala.c" + gint _tmp61_ = 0; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp61_ = i; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + i = _tmp61_ + 1; +#line 1685 "Gtk.vala.c" + } +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp60_ = FALSE; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp62_ = i; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp63_ = meth; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp64_ = _tmp63_->paramset; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp65_ = _tmp64_->params; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp66_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp65_); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp67_ = _tmp66_; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!(_tmp62_ < _tmp67_)) { +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + break; +#line 1705 "Gtk.vala.c" + } +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp68_ = meth; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp69_ = _tmp68_->paramset; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp70_ = _tmp69_->params; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp71_ = i; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp72_ = gee_abstract_list_get ((GeeAbstractList*) _tmp70_, _tmp71_); +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp73_ = (PaleteGirObject*) _tmp72_; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp74_ = _tmp73_->type; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp75_ = meth; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp76_ = _tmp75_->ns; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp77_ = palete_gir_fqtypeLookup (_tmp74_, _tmp76_); +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp78_ = _tmp77_; +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (_tmp73_); +#line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ty = _tmp78_; +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp79_ = pack; +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp80_ = ty; +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp81_ = palete_gir_guessDefaultValueForType (_tmp80_); +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp82_ = _tmp81_; +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp83_ = g_strconcat (",", _tmp82_, NULL); +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp84_ = _tmp83_; +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp85_ = g_strconcat (_tmp79_, _tmp84_, NULL); +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (pack); +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + pack = _tmp85_; +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp84_); +#line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp82_); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (ty); +#line 1757 "Gtk.vala.c" + } + } + } +#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp86_ = pack; +#line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_print ("fillPack:add pack: -- %s\n", _tmp86_); +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp87_ = res; +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp88_ = meth; +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp89_ = _tmp88_->name; +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp90_ = pack; +#line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp87_, _tmp89_, _tmp90_); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (pack); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (type); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (fp); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (meth); +#line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (n); +#line 1785 "Gtk.vala.c" + } +#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp91_ = res; +#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp92_ = gee_abstract_map_get_size ((GeeMap*) _tmp91_); +#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp93_ = _tmp92_; +#line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp93_ < 1) { +#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (map); +#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (res); +#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (methods); +#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (inherits); +#line 186 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return; +#line 1805 "Gtk.vala.c" + } +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp94_ = res; +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp95_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp94_, "pack_start"); +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp95_) { +#line 1813 "Gtk.vala.c" + JsRenderNode* _tmp96_ = NULL; + GeeHashMap* _tmp97_ = NULL; + GeeHashMap* _tmp98_ = NULL; + gpointer _tmp99_ = NULL; + gchar* _tmp100_ = NULL; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp96_ = node; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp97_ = _tmp96_->props; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp98_ = res; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp99_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp98_, "pack_start"); +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp100_ = (gchar*) _tmp99_; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp97_, "* pack", _tmp100_); +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp100_); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (map); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (res); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (methods); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (inherits); +#line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return; +#line 1843 "Gtk.vala.c" + } +#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp101_ = res; +#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp102_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp101_, "add"); +#line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp102_) { +#line 1851 "Gtk.vala.c" + JsRenderNode* _tmp103_ = NULL; + GeeHashMap* _tmp104_ = NULL; + GeeHashMap* _tmp105_ = NULL; + gpointer _tmp106_ = NULL; + gchar* _tmp107_ = NULL; +#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp103_ = node; +#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp104_ = _tmp103_->props; +#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp105_ = res; +#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp106_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp105_, "add"); +#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp107_ = (gchar*) _tmp106_; +#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp104_, "* pack", _tmp107_); +#line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp107_); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (map); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (res); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (methods); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (inherits); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return; +#line 1881 "Gtk.vala.c" + } +#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp108_ = res; +#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp109_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp108_); +#line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + riter = _tmp109_; +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + while (TRUE) { +#line 1891 "Gtk.vala.c" + GeeMapIterator* _tmp110_ = NULL; + gboolean _tmp111_ = FALSE; + JsRenderNode* _tmp112_ = NULL; + GeeHashMap* _tmp113_ = NULL; + GeeMapIterator* _tmp114_ = NULL; + gpointer _tmp115_ = NULL; + gchar* _tmp116_ = NULL; +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp110_ = riter; +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp111_ = gee_map_iterator_next (_tmp110_); +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!_tmp111_) { +#line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + break; +#line 1907 "Gtk.vala.c" + } +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp112_ = node; +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp113_ = _tmp112_->props; +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp114_ = riter; +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp115_ = gee_map_iterator_get_value (_tmp114_); +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp116_ = (gchar*) _tmp115_; +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gee_abstract_map_set ((GeeAbstractMap*) _tmp113_, "* pack", _tmp116_); +#line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp116_); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (riter); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (map); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (res); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (methods); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (inherits); +#line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return; +#line 1935 "Gtk.vala.c" + } +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (riter); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (map); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (res); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (methods); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (inherits); +#line 1947 "Gtk.vala.c" +} + + +GeeArrayList* palete_gtk_packages (PaleteGtk* self, ProjectGtk* gproject) { + GeeArrayList* result = NULL; + gchar** vapidirs = NULL; + ProjectGtk* _tmp0_ = NULL; + gint _tmp1_ = 0; + gchar** _tmp2_ = NULL; + gint vapidirs_length1 = 0; + gint _vapidirs_size_ = 0; + GeeArrayList* ret = NULL; + GeeArrayList* _tmp3_ = NULL; + GeeArrayList* _tmp4_ = NULL; + GeeArrayList* _tmp5_ = NULL; +#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (gproject != NULL, NULL); +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = gproject; +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = project_gtk_vapidirs (_tmp0_, &_tmp1_); +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + vapidirs = _tmp2_; +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + vapidirs_length1 = _tmp1_; +#line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _vapidirs_size_ = vapidirs_length1; +#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL); +#line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ret = _tmp3_; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = ret; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = self->package_cache; +#line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gee_abstract_collection_add_all ((GeeAbstractCollection*) _tmp4_, (GeeCollection*) _tmp5_); +#line 1987 "Gtk.vala.c" + { + gint i = 0; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + i = 0; +#line 1992 "Gtk.vala.c" + { + gboolean _tmp6_ = FALSE; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = TRUE; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + while (TRUE) { +#line 1999 "Gtk.vala.c" + gint _tmp8_ = 0; + gchar** _tmp9_ = NULL; + gint _tmp9__length1 = 0; + GeeArrayList* add = NULL; + gchar** _tmp10_ = NULL; + gint _tmp10__length1 = 0; + gint _tmp11_ = 0; + const gchar* _tmp12_ = NULL; + GeeArrayList* _tmp13_ = NULL; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!_tmp6_) { +#line 2011 "Gtk.vala.c" + gint _tmp7_ = 0; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp7_ = i; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + i = _tmp7_ + 1; +#line 2017 "Gtk.vala.c" + } +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = FALSE; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8_ = i; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp9_ = vapidirs; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp9__length1 = vapidirs_length1; +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!(_tmp8_ < _tmp9__length1)) { +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + break; +#line 2031 "Gtk.vala.c" + } +#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp10_ = vapidirs; +#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp10__length1 = vapidirs_length1; +#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp11_ = i; +#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp12_ = _tmp10_[_tmp11_]; +#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp13_ = palete_gtk_loadPackages (self, _tmp12_); +#line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + add = _tmp13_; +#line 2045 "Gtk.vala.c" + { + gint j = 0; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + j = 0; +#line 2050 "Gtk.vala.c" + { + gboolean _tmp14_ = FALSE; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp14_ = TRUE; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + while (TRUE) { +#line 2057 "Gtk.vala.c" + gint _tmp16_ = 0; + GeeArrayList* _tmp17_ = NULL; + gint _tmp18_ = 0; + gint _tmp19_ = 0; + GeeArrayList* _tmp20_ = NULL; + GeeArrayList* _tmp21_ = NULL; + gint _tmp22_ = 0; + gpointer _tmp23_ = NULL; + gchar* _tmp24_ = NULL; + gboolean _tmp25_ = FALSE; + gboolean _tmp26_ = FALSE; + GeeArrayList* _tmp27_ = NULL; + GeeArrayList* _tmp28_ = NULL; + gint _tmp29_ = 0; + gpointer _tmp30_ = NULL; + gchar* _tmp31_ = NULL; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!_tmp14_) { +#line 2076 "Gtk.vala.c" + gint _tmp15_ = 0; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp15_ = j; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + j = _tmp15_ + 1; +#line 2082 "Gtk.vala.c" + } +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp14_ = FALSE; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp16_ = j; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp17_ = add; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp18_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp17_); +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp19_ = _tmp18_; +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!(_tmp16_ < _tmp19_)) { +#line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + break; +#line 2098 "Gtk.vala.c" + } +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp20_ = ret; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp21_ = add; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp22_ = j; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp23_ = gee_abstract_list_get ((GeeAbstractList*) _tmp21_, _tmp22_); +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp24_ = (gchar*) _tmp23_; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp25_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp20_, _tmp24_); +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp26_ = _tmp25_; +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp24_); +#line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_tmp26_) { +#line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + continue; +#line 2120 "Gtk.vala.c" + } +#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp27_ = ret; +#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp28_ = add; +#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp29_ = j; +#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp30_ = gee_abstract_list_get ((GeeAbstractList*) _tmp28_, _tmp29_); +#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp31_ = (gchar*) _tmp30_; +#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gee_abstract_collection_add ((GeeAbstractCollection*) _tmp27_, _tmp31_); +#line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp31_); +#line 2136 "Gtk.vala.c" + } + } + } +#line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (add); +#line 2142 "Gtk.vala.c" + } + } + } +#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = ret; +#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + vapidirs = (_vala_array_free (vapidirs, vapidirs_length1, (GDestroyNotify) g_free), NULL); +#line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 2152 "Gtk.vala.c" +} + + +static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) { + gchar* result = NULL; + GError * _inner_error_ = NULL; +#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (self != NULL, NULL); +#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (old != NULL, NULL); +#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_return_val_if_fail (replacement != NULL, NULL); +#line 2165 "Gtk.vala.c" + { + GRegex* regex = NULL; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; + GRegex* _tmp3_ = NULL; + GRegex* _tmp4_ = NULL; + gchar* _tmp5_ = NULL; + GRegex* _tmp6_ = NULL; + const gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + gchar* _tmp9_ = NULL; +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp0_ = old; +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp1_ = g_regex_escape_string (_tmp0_, -1); +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp2_ = _tmp1_; +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_); +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp4_ = _tmp3_; +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _g_free0 (_tmp2_); +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + regex = _tmp4_; +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_inner_error_->domain == G_REGEX_ERROR) { +#line 2196 "Gtk.vala.c" + goto __catch15_g_regex_error; + } +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_clear_error (&_inner_error_); +#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return NULL; +#line 2205 "Gtk.vala.c" + } +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp6_ = regex; +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp7_ = replacement; +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_); +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = _tmp8_; +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _g_regex_unref0 (regex); +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (_inner_error_->domain == G_REGEX_ERROR) { +#line 2221 "Gtk.vala.c" + goto __catch15_g_regex_error; + } +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _g_regex_unref0 (regex); +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_clear_error (&_inner_error_); +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return NULL; +#line 2232 "Gtk.vala.c" + } +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp9_ = _tmp5_; +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _tmp5_ = NULL; +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + result = _tmp9_; +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _g_free0 (_tmp5_); +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _g_regex_unref0 (regex); +#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return result; +#line 2246 "Gtk.vala.c" + } + goto __finally15; + __catch15_g_regex_error: + { + GError* e = NULL; +#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + e = _inner_error_; +#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _inner_error_ = NULL; +#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_assert_not_reached (); +#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + _g_error_free0 (e); +#line 2260 "Gtk.vala.c" + } + __finally15: +#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + g_clear_error (&_inner_error_); +#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi" + return NULL; +#line 2271 "Gtk.vala.c" + } +} + + +GeeArrayList* palete_gtk_loadPackages (PaleteGtk* self, const gchar* dirname) { + GeeArrayList* result = NULL; + GeeArrayList* ret = NULL; + GeeArrayList* _tmp0_ = NULL; + GFile* dir = NULL; + const gchar* _tmp1_ = NULL; + GFile* _tmp2_ = NULL; + GError * _inner_error_ = NULL; +#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_return_val_if_fail (dirname != NULL, NULL); +#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL); +#line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ret = _tmp0_; +#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp1_ = dirname; +#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp2_ = g_file_new_for_path (_tmp1_); +#line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + dir = _tmp2_; +#line 2298 "Gtk.vala.c" + { + GFileEnumerator* file_enum = NULL; + GFile* _tmp3_ = NULL; + GFileEnumerator* _tmp4_ = NULL; + GFileInfo* next_file = NULL; +#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp3_ = dir; +#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); +#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + file_enum = _tmp4_; +#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_inner_error_->domain == PALETE_ERROR) { +#line 2314 "Gtk.vala.c" + goto __catch14_palete_error; + } + goto __finally14; + } +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + while (TRUE) { +#line 2321 "Gtk.vala.c" + GFileInfo* _tmp5_ = NULL; + GFileEnumerator* _tmp6_ = NULL; + GFileInfo* _tmp7_ = NULL; + GFileInfo* _tmp8_ = NULL; + GFileInfo* _tmp9_ = NULL; + gchar* fn = NULL; + GFileInfo* _tmp10_ = NULL; + const gchar* _tmp11_ = NULL; + gchar* _tmp12_ = NULL; + const gchar* _tmp13_ = NULL; + gboolean _tmp14_ = FALSE; + GeeArrayList* _tmp15_ = NULL; + const gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; + gchar* _tmp18_ = NULL; + gchar* _tmp19_ = NULL; + gchar* _tmp20_ = NULL; +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp6_ = file_enum; +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_); +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = _tmp7_; +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (next_file); +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (file_enum); +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (_inner_error_->domain == PALETE_ERROR) { +#line 2353 "Gtk.vala.c" + goto __catch14_palete_error; + } + goto __finally14; + } +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp8_ = _tmp5_; +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp5_ = NULL; +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (next_file); +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + next_file = _tmp8_; +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp9_ = next_file; +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!(_tmp9_ != NULL)) { +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (_tmp5_); +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + break; +#line 2374 "Gtk.vala.c" + } +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp10_ = next_file; +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp11_ = g_file_info_get_display_name (_tmp10_); +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp12_ = g_strdup (_tmp11_); +#line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + fn = _tmp12_; +#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp13_ = fn; +#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp14_ = g_regex_match_simple ("\\.vapi$", _tmp13_, 0, 0); +#line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (!_tmp14_) { +#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (fn); +#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (_tmp5_); +#line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + continue; +#line 2396 "Gtk.vala.c" + } +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp15_ = ret; +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp16_ = fn; +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp17_ = g_path_get_basename (_tmp16_); +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp18_ = _tmp17_; +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp19_ = string_replace (_tmp18_, ".vapi", ""); +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _tmp20_ = _tmp19_; +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_); +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp20_); +#line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (_tmp18_); +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_free0 (fn); +#line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (_tmp5_); +#line 2420 "Gtk.vala.c" + } +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (next_file); +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (file_enum); +#line 2426 "Gtk.vala.c" + } + goto __finally14; + __catch14_palete_error: + { + GError* e = NULL; +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + e = _inner_error_; +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _inner_error_ = NULL; +#line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_print ("oops - something went wrong scanning the packages\n"); +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_error_free0 (e); +#line 2440 "Gtk.vala.c" + } + __finally14: +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (dir); +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (ret); +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + g_clear_error (&_inner_error_); +#line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return NULL; +#line 2455 "Gtk.vala.c" + } +#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + result = ret; +#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (dir); +#line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + return result; +#line 2463 "Gtk.vala.c" +} + + +static void palete_gtk_class_init (PaleteGtkClass * klass) { +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + palete_gtk_parent_class = g_type_class_peek_parent (klass); +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ((PaletePaleteClass *) klass)->load = palete_gtk_real_load; +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ((PaletePaleteClass *) klass)->getClass = palete_gtk_real_getClass; +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ((PaletePaleteClass *) klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor; +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + ((PaletePaleteClass *) klass)->fillPack = palete_gtk_real_fillPack; +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + G_OBJECT_CLASS (klass)->finalize = palete_gtk_finalize; +#line 2480 "Gtk.vala.c" +} + + +static void palete_gtk_instance_init (PaleteGtk * self) { +} + + +static void palete_gtk_finalize (GObject* obj) { + PaleteGtk * self; +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GTK, PaleteGtk); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + _g_object_unref0 (self->package_cache); +#line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Gtk.vala" + G_OBJECT_CLASS (palete_gtk_parent_class)->finalize (obj); +#line 2496 "Gtk.vala.c" +} + + +GType palete_gtk_get_type (void) { + static volatile gsize palete_gtk_type_id__volatile = 0; + if (g_once_init_enter (&palete_gtk_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (PaleteGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGtk), 0, (GInstanceInitFunc) palete_gtk_instance_init, NULL }; + GType palete_gtk_type_id; + palete_gtk_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteGtk", &g_define_type_info, 0); + g_once_init_leave (&palete_gtk_type_id__volatile, palete_gtk_type_id); + } + return palete_gtk_type_id__volatile; +} + + +static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if ((array != NULL) && (destroy_func != NULL)) { +#line 2515 "Gtk.vala.c" + int i; +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + for (i = 0; i < array_length; i = i + 1) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if (((gpointer*) array)[i] != NULL) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + destroy_func (((gpointer*) array)[i]); +#line 2523 "Gtk.vala.c" + } + } + } +} + + +static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + _vala_array_destroy (array, array_length, destroy_func); +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + g_free (array); +#line 2535 "Gtk.vala.c" +} + + +static gint _vala_array_length (gpointer array) { + int length; + length = 0; +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + if (array) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + while (((gpointer*) array)[length]) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + length++; +#line 2548 "Gtk.vala.c" + } + } +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + return length; +#line 2553 "Gtk.vala.c" +} + + + diff --git a/tests/Javascript.vala.c b/tests/Javascript.vala.c new file mode 100644 index 000000000..38b839706 --- /dev/null +++ b/tests/Javascript.vala.c @@ -0,0 +1,1256 @@ +/* Javascript.vala.c generated by valac 0.26.1, the Vala compiler + * generated from Javascript.vala, do not modify */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ()) +#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript)) +#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass)) +#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT)) +#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT)) +#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass)) + +typedef struct _PaleteJavascript PaleteJavascript; +typedef struct _PaleteJavascriptClass PaleteJavascriptClass; +typedef struct _PaleteJavascriptPrivate PaleteJavascriptPrivate; +#define _JSGlobalContextRelease0(var) ((var == NULL) ? NULL : (var = (JSGlobalContextRelease (var), NULL))) +#define _0(var) ((var == NULL) ? NULL : (var = ( (var), NULL))) +#define _JSClassRelease0(var) ((var == NULL) ? NULL : (var = (JSClassRelease (var), NULL))) +#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL))) +#define _JSStringRelease0(var) ((var == NULL) ? NULL : (var = (JSStringRelease (var), NULL))) +#define _g_free0(var) (var = (g_free (var), NULL)) +typedef struct _PaleteParamSpecJavascript PaleteParamSpecJavascript; + +typedef enum { + PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, + PALETE_JAVASCRIPT_ERROR_MISSING_FILE +} PaleteJavascriptError; +#define PALETE_JAVASCRIPT_ERROR palete_javascript_error_quark () +struct _PaleteJavascript { + GTypeInstance parent_instance; + volatile int ref_count; + PaleteJavascriptPrivate * priv; + void* js_global_context; +}; + +struct _PaleteJavascriptClass { + GTypeClass parent_class; + void (*finalize) (PaleteJavascript *self); +}; + +struct _PaleteParamSpecJavascript { + GParamSpec parent_instance; +}; + + +extern PaleteJavascript* palete_instance; +PaleteJavascript* palete_instance = NULL; +static gpointer palete_javascript_parent_class = NULL; + +void* jscore_object_call_as_function (void* ctx, JSObjectRef* object, JSObjectRef* thisObject, const gchar* val, void** exception); +GQuark palete_javascript_error_quark (void); +gpointer palete_javascript_ref (gpointer instance); +void palete_javascript_unref (gpointer instance); +GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void palete_value_set_javascript (GValue* value, gpointer v_object); +void palete_value_take_javascript (GValue* value, gpointer v_object); +gpointer palete_value_get_javascript (const GValue* value); +GType palete_javascript_get_type (void) G_GNUC_CONST; +enum { + PALETE_JAVASCRIPT_DUMMY_PROPERTY +}; +JSObjectRef* palete_javascript_class_constructor (void* ctx, JSObjectRef* constructor, void** arguments, int arguments_length1, void** exception); +static JSObjectRef* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, JSObjectRef* constructor, size_t arguments_length1, void** arguments, void** exception); +PaleteJavascript* palete_javascript_singleton (void); +PaleteJavascript* palete_javascript_new (void); +PaleteJavascript* palete_javascript_construct (GType object_type); +gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res); +gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error); +static void palete_javascript_finalize (PaleteJavascript* obj); + +static const JSStaticFunction PALETE_JAVASCRIPT_class_functions[1] = {{NULL, NULL, 0}}; +static const JSClassDefinition PALETE_JAVASCRIPT_class_definition = {0, kJSClassAttributeNone, "App", NULL, NULL, PALETE_JAVASCRIPT_class_functions, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback, NULL, NULL}; + +GQuark palete_javascript_error_quark (void) { +#line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala" + return g_quark_from_static_string ("palete_javascript_error-quark"); +#line 88 "Javascript.vala.c" +} + + +static JSObjectRef* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, JSObjectRef* constructor, size_t arguments_length1, void** arguments, void** exception) { + JSObjectRef* result; + result = palete_javascript_class_constructor (ctx, constructor, arguments, arguments_length1, exception); +#line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return result; +#line 97 "Javascript.vala.c" +} + + +JSObjectRef* palete_javascript_class_constructor (void* ctx, JSObjectRef* constructor, void** arguments, int arguments_length1, void** exception) { + void* _vala_exception = NULL; + JSObjectRef* result = NULL; + void* c = NULL; + void* _tmp0_ = NULL; + JSObjectRef* o = NULL; + void* _tmp1_ = NULL; + JSObjectRef* _tmp2_ = NULL; +#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (ctx != NULL, NULL); +#line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (constructor != NULL, NULL); +#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition); +#line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + c = _tmp0_; +#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp1_ = ctx; +#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp2_ = JSObjectMake (_tmp1_, c, NULL); +#line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + o = _tmp2_; +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (_vala_exception); +#line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _vala_exception = NULL; +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + result = o; +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (c); +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (exception) { +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + *exception = _vala_exception; +#line 135 "Javascript.vala.c" + } else { +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (_vala_exception); +#line 139 "Javascript.vala.c" + } +#line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return result; +#line 143 "Javascript.vala.c" +} + + +static gpointer _palete_javascript_ref0 (gpointer self) { +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return self ? palete_javascript_ref (self) : NULL; +#line 150 "Javascript.vala.c" +} + + +PaleteJavascript* palete_javascript_singleton (void) { + PaleteJavascript* result = NULL; + PaleteJavascript* _tmp0_ = NULL; + PaleteJavascript* _tmp2_ = NULL; + PaleteJavascript* _tmp3_ = NULL; +#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp0_ = palete_instance; +#line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_tmp0_ == NULL) { +#line 163 "Javascript.vala.c" + PaleteJavascript* _tmp1_ = NULL; +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp1_ = palete_javascript_new (); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _palete_javascript_unref0 (palete_instance); +#line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + palete_instance = _tmp1_; +#line 171 "Javascript.vala.c" + } +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp2_ = palete_instance; +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp3_ = _palete_javascript_ref0 (_tmp2_); +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + result = _tmp3_; +#line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return result; +#line 181 "Javascript.vala.c" +} + + +PaleteJavascript* palete_javascript_construct (GType object_type) { + PaleteJavascript* self = NULL; + void* goc = NULL; + void* _tmp0_ = NULL; + void* _tmp1_ = NULL; +#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + self = (PaleteJavascript*) g_type_create_instance (object_type); +#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition); +#line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + goc = _tmp0_; +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp1_ = JSGlobalContextCreate (goc); +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (self->js_global_context); +#line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + self->js_global_context = _tmp1_; +#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return self; +#line 206 "Javascript.vala.c" +} + + +PaleteJavascript* palete_javascript_new (void) { +#line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return palete_javascript_construct (PALETE_TYPE_JAVASCRIPT); +#line 213 "Javascript.vala.c" +} + + +gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res) { + gchar* _vala_res = NULL; + gint result = 0; + void* ex = NULL; + void* ctx = NULL; + void* _tmp0_ = NULL; + gboolean ret = FALSE; + void* _tmp1_ = NULL; + const gchar* _tmp2_ = NULL; + void* _tmp3_ = NULL; + void* _tmp4_ = NULL; + void* _tmp5_ = NULL; + gboolean _tmp6_ = FALSE; + gboolean _tmp7_ = FALSE; + gchar* _tmp8_ = NULL; + void* _tmp9_ = NULL; + void* _tmp10_ = NULL; + gboolean _tmp11_ = FALSE; + JSObjectRef* exo = NULL; + void* _tmp12_ = NULL; + void* _tmp13_ = NULL; + JSObjectRef* _tmp14_ = NULL; + void ** property_names = NULL; + JSObjectRef* _tmp15_ = NULL; + void* _tmp16_ = NULL; + void ** _tmp17_ = NULL; + void* js_string = NULL; + void* _tmp18_ = NULL; + gdouble line = 0.0; + JSObjectRef* _tmp19_ = NULL; + void* _tmp20_ = NULL; + void* _tmp21_ = NULL; + void* _tmp22_ = NULL; + void* _tmp23_ = NULL; + void* _tmp24_ = NULL; + gdouble _tmp25_ = 0.0; + gdouble _tmp26_ = 0.0; + gchar* c_string = NULL; + gchar* _tmp27_ = NULL; + void* err_string = NULL; + void* _tmp28_ = NULL; + void* _tmp29_ = NULL; + void* _tmp30_ = NULL; + void* _tmp31_ = NULL; + gchar* _tmp32_ = NULL; + gchar* _tmp33_ = NULL; + gchar* _tmp34_ = NULL; + gint rline = 0; + gdouble _tmp35_ = 0.0; + gint _tmp36_ = 0; + gint _tmp37_ = 0; +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (self != NULL, 0); +#line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (code != NULL, 0); +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp0_ = self->js_global_context; +#line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + ctx = _tmp0_; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp1_ = self->js_global_context; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp2_ = code; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp3_ = JSStringCreateWithUTF8CString (_tmp2_); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp4_ = _tmp3_; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp6_ = JSCheckScriptSyntax (_tmp1_, _tmp4_, NULL, 0, &_tmp5_); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (ex); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + ex = _tmp5_; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp7_ = _tmp6_; +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (_tmp4_); +#line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + ret = _tmp7_; +#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp8_ = g_strdup (""); +#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (_vala_res); +#line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _vala_res = _tmp8_; +#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp9_ = ex; +#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp10_ = ctx; +#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp11_ = JSValueIsNull (_tmp10_, _tmp9_); +#line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_tmp11_) { +#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + result = -1; +#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (ex); +#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (res) { +#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + *res = _vala_res; +#line 318 "Javascript.vala.c" + } else { +#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (_vala_res); +#line 322 "Javascript.vala.c" + } +#line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return result; +#line 326 "Javascript.vala.c" + } +#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp12_ = ex; +#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp13_ = ctx; +#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp14_ = JSValueToObject (_tmp13_, _tmp12_, NULL); +#line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + exo = _tmp14_; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp15_ = exo; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp16_ = ctx; +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp17_ = JSObjectCopyPropertyNames (_tmp16_, _tmp15_); +#line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + property_names = _tmp17_; +#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp18_ = JSStringCreateWithUTF8CString ("line"); +#line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + js_string = _tmp18_; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp19_ = exo; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp20_ = ctx; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp21_ = js_string; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp22_ = JSObjectGetProperty (_tmp20_, _tmp19_, _tmp21_, NULL); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp23_ = _tmp22_; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp24_ = ctx; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp25_ = JSValueToNumber (_tmp24_, _tmp23_, NULL); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp26_ = _tmp25_; +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (_tmp23_); +#line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + line = _tmp26_; +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp27_ = g_new0 (gchar, 1024); +#line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + c_string = _tmp27_; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp28_ = ex; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp29_ = ctx; +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp30_ = JSValueToStringCopy (_tmp29_, _tmp28_, NULL); +#line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + err_string = _tmp30_; +#line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp31_ = err_string; +#line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp32_ = c_string; +#line 111 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + JSStringGetUTF8CString (_tmp31_, _tmp32_, (gsize) 1023); +#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp33_ = c_string; +#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp34_ = g_strdup ((const gchar*) _tmp33_); +#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (_vala_res); +#line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _vala_res = _tmp34_; +#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp35_ = line; +#line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + rline = (gint) _tmp35_; +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp37_ = rline; +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_tmp37_ > 0) { +#line 402 "Javascript.vala.c" + gint _tmp38_ = 0; +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp38_ = rline; +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp36_ = _tmp38_ - 1; +#line 408 "Javascript.vala.c" + } else { +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp36_ = 0; +#line 412 "Javascript.vala.c" + } +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + result = _tmp36_; +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (err_string); +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (js_string); +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exo); +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (ex); +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (res) { +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + *res = _vala_res; +#line 428 "Javascript.vala.c" + } else { +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (_vala_res); +#line 432 "Javascript.vala.c" + } +#line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return result; +#line 436 "Javascript.vala.c" +} + + +/** + * extension API concept.. + * javascript file.. loaded into jscore, + * then a method is called, with a string argument (json encoded) + * + */ +gchar* palete_javascript_executeFile (PaleteJavascript* self, const gchar* fname, const gchar* call_method, const gchar* js_data, GError** error) { + gchar* result = NULL; + gchar* file_data = NULL; + const gchar* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + const gchar* _tmp4_ = NULL; + gchar* _tmp5_ = NULL; + void* jfile_data = NULL; + const gchar* _tmp6_ = NULL; + void* _tmp7_ = NULL; + void* jmethod = NULL; + const gchar* _tmp8_ = NULL; + void* _tmp9_ = NULL; + void* exa = NULL; + void* exb = NULL; + void* exc = NULL; + void* exd = NULL; + void* exe = NULL; + void* goc = NULL; + void* _tmp10_ = NULL; + void* ctx = NULL; + void* _tmp11_ = NULL; + void* _tmp12_ = NULL; + JSObjectRef* othis = NULL; + void* _tmp13_ = NULL; + JSObjectRef* _tmp14_ = NULL; + void* eval = NULL; + void* _tmp15_ = NULL; + void* _tmp16_ = NULL; + JSObjectRef* _tmp17_ = NULL; + void* _tmp18_ = NULL; + void* _tmp19_ = NULL; + JSObjectRef* _tmp20_ = NULL; + void* _tmp21_ = NULL; + void* _tmp22_ = NULL; + gboolean _tmp23_ = FALSE; + void* val = NULL; + JSObjectRef* _tmp26_ = NULL; + void* _tmp27_ = NULL; + void* _tmp28_ = NULL; + void* _tmp29_ = NULL; + void* _tmp30_ = NULL; + void* _tmp31_ = NULL; + void* _tmp32_ = NULL; + gboolean _tmp33_ = FALSE; + JSObjectRef* oval = NULL; + void* _tmp36_ = NULL; + void* _tmp37_ = NULL; + void* _tmp38_ = NULL; + JSObjectRef* _tmp39_ = NULL; + JSObjectRef* _tmp40_ = NULL; + void* _tmp41_ = NULL; + gboolean _tmp42_ = FALSE; + void* res = NULL; + void* _tmp45_ = NULL; + JSObjectRef* _tmp46_ = NULL; + JSObjectRef* _tmp47_ = NULL; + const gchar* _tmp48_ = NULL; + void* _tmp49_ = NULL; + void* _tmp50_ = NULL; + void* sv = NULL; + void* _tmp51_ = NULL; + void* _tmp52_ = NULL; + void* _tmp53_ = NULL; + void* _tmp54_ = NULL; + gsize length = 0UL; + void* _tmp55_ = NULL; + gsize _tmp56_ = 0UL; + gchar* buf = NULL; + gsize _tmp57_ = 0UL; + gchar* _tmp58_ = NULL; + gint buf_length1 = 0; + gint _buf_size_ = 0; + void* _tmp59_ = NULL; + gchar* _tmp60_ = NULL; + gint _tmp60__length1 = 0; + gsize _tmp61_ = 0UL; + gchar* _tmp62_ = NULL; + gint _tmp62__length1 = 0; + gchar* _tmp63_ = NULL; + gint _tmp63__length1 = 0; + gchar* _tmp64_ = NULL; + GError * _inner_error_ = NULL; +#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (self != NULL, NULL); +#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (fname != NULL, NULL); +#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (call_method != NULL, NULL); +#line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (js_data != NULL, NULL); +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp0_ = fname; +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS); +#line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (!_tmp1_) { +#line 543 "Javascript.vala.c" + const gchar* _tmp2_ = NULL; + GError* _tmp3_ = NULL; +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp2_ = fname; +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp3_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_FILE, "Plugin: file not found %s", _tmp2_); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _inner_error_ = _tmp3_; +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) { +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_propagate_error (error, _inner_error_); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 560 "Javascript.vala.c" + } else { +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_clear_error (&_inner_error_); +#line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 570 "Javascript.vala.c" + } + } +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp4_ = fname; +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_file_get_contents (_tmp4_, &_tmp5_, NULL, &_inner_error_); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + file_data = _tmp5_; +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) { +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_propagate_error (error, _inner_error_); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 591 "Javascript.vala.c" + } else { +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_clear_error (&_inner_error_); +#line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 601 "Javascript.vala.c" + } + } +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp6_ = file_data; +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp7_ = JSStringCreateWithUTF8CString (_tmp6_); +#line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + jfile_data = _tmp7_; +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp8_ = call_method; +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp9_ = JSStringCreateWithUTF8CString (_tmp8_); +#line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + jmethod = _tmp9_; +#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp10_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition); +#line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + goc = _tmp10_; +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp11_ = goc; +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp12_ = JSGlobalContextCreate (_tmp11_); +#line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + ctx = _tmp12_; +#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp13_ = ctx; +#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp14_ = JSContextGetGlobalObject (_tmp13_); +#line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + othis = _tmp14_; +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp15_ = ctx; +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp16_ = jfile_data; +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp17_ = othis; +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp19_ = JSEvaluateScript (_tmp15_, _tmp16_, _tmp17_, NULL, 0, &_tmp18_); +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + exa = _tmp18_; +#line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + eval = _tmp19_; +#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp20_ = othis; +#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp21_ = ctx; +#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp22_ = jmethod; +#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp23_ = JSObjectHasProperty (_tmp21_, _tmp20_, _tmp22_); +#line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (!_tmp23_) { +#line 656 "Javascript.vala.c" + const gchar* _tmp24_ = NULL; + GError* _tmp25_ = NULL; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp24_ = call_method; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp25_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: missing method %s", _tmp24_); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _inner_error_ = _tmp25_; +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) { +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_propagate_error (error, _inner_error_); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (eval); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (othis); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (ctx); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jmethod); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jfile_data); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 691 "Javascript.vala.c" + } else { +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (eval); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (othis); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (ctx); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jmethod); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jfile_data); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_clear_error (&_inner_error_); +#line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 719 "Javascript.vala.c" + } + } +#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp26_ = othis; +#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp27_ = ctx; +#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp28_ = jmethod; +#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp30_ = JSObjectGetProperty (_tmp27_, _tmp26_, _tmp28_, &_tmp29_); +#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + exb = _tmp29_; +#line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + val = _tmp30_; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp31_ = val; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp32_ = ctx; +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp33_ = JSValueIsObject (_tmp32_, _tmp31_); +#line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (!_tmp33_) { +#line 744 "Javascript.vala.c" + const gchar* _tmp34_ = NULL; + GError* _tmp35_ = NULL; +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp34_ = call_method; +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp35_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: not a property not found %s", _tmp34_); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _inner_error_ = _tmp35_; +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) { +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_propagate_error (error, _inner_error_); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (val); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (eval); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (othis); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (ctx); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jmethod); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jfile_data); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 781 "Javascript.vala.c" + } else { +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (val); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (eval); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (othis); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (ctx); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jmethod); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jfile_data); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_clear_error (&_inner_error_); +#line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 811 "Javascript.vala.c" + } + } +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp36_ = val; +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp37_ = ctx; +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp39_ = JSValueToObject (_tmp37_, _tmp36_, &_tmp38_); +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + exc = _tmp38_; +#line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + oval = _tmp39_; +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp40_ = oval; +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp41_ = ctx; +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp42_ = JSObjectIsFunction (_tmp41_, _tmp40_); +#line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (!_tmp42_) { +#line 832 "Javascript.vala.c" + const gchar* _tmp43_ = NULL; + GError* _tmp44_ = NULL; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp43_ = call_method; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp44_ = g_error_new (PALETE_JAVASCRIPT_ERROR, PALETE_JAVASCRIPT_ERROR_MISSING_METHOD, "Plugin: not a method %s", _tmp43_); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _inner_error_ = _tmp44_; +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (_inner_error_->domain == PALETE_JAVASCRIPT_ERROR) { +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_propagate_error (error, _inner_error_); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (oval); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (val); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (eval); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (othis); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (ctx); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jmethod); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jfile_data); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 871 "Javascript.vala.c" + } else { +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (oval); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (val); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (eval); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (othis); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (ctx); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jmethod); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jfile_data); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_clear_error (&_inner_error_); +#line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 903 "Javascript.vala.c" + } + } +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp45_ = ctx; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp46_ = oval; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp47_ = othis; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp48_ = js_data; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp50_ = jscore_object_call_as_function (_tmp45_, _tmp46_, _tmp47_, _tmp48_, &_tmp49_); +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + exd = _tmp49_; +#line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + res = _tmp50_; +#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp51_ = res; +#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp52_ = ctx; +#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp54_ = JSValueToStringCopy (_tmp52_, _tmp51_, &_tmp53_); +#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + exe = _tmp53_; +#line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + sv = _tmp54_; +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp55_ = sv; +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp56_ = JSStringGetMaximumUTF8CStringSize (_tmp55_); +#line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + length = _tmp56_; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp57_ = length; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp58_ = g_new0 (gchar, _tmp57_); +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + buf = _tmp58_; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + buf_length1 = _tmp57_; +#line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _buf_size_ = buf_length1; +#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp59_ = sv; +#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp60_ = buf; +#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp60__length1 = buf_length1; +#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp61_ = length; +#line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + JSStringGetUTF8CString (_tmp59_, _tmp60_, _tmp61_); +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp62_ = buf; +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp62__length1 = buf_length1; +#line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_print ("ret:%s\n", (const gchar*) _tmp62_); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp63_ = buf; +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp63__length1 = buf_length1; +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _tmp64_ = g_strdup ((const gchar*) _tmp63_); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + result = _tmp64_; +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + buf = (g_free (buf), NULL); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (sv); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (res); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (oval); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (val); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (eval); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (othis); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (ctx); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSClassRelease0 (goc); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exd); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exb); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _0 (exa); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jmethod); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSStringRelease0 (jfile_data); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _g_free0 (file_data); +#line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return result; +#line 1004 "Javascript.vala.c" +} + + +static void palete_value_javascript_init (GValue* value) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + value->data[0].v_pointer = NULL; +#line 1011 "Javascript.vala.c" +} + + +static void palete_value_javascript_free_value (GValue* value) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (value->data[0].v_pointer) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + palete_javascript_unref (value->data[0].v_pointer); +#line 1020 "Javascript.vala.c" + } +} + + +static void palete_value_javascript_copy_value (const GValue* src_value, GValue* dest_value) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (src_value->data[0].v_pointer) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + dest_value->data[0].v_pointer = palete_javascript_ref (src_value->data[0].v_pointer); +#line 1030 "Javascript.vala.c" + } else { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + dest_value->data[0].v_pointer = NULL; +#line 1034 "Javascript.vala.c" + } +} + + +static gpointer palete_value_javascript_peek_pointer (const GValue* value) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return value->data[0].v_pointer; +#line 1042 "Javascript.vala.c" +} + + +static gchar* palete_value_javascript_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (collect_values[0].v_pointer) { +#line 1049 "Javascript.vala.c" + PaleteJavascript* object; + object = collect_values[0].v_pointer; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (object->parent_instance.g_class == NULL) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); +#line 1056 "Javascript.vala.c" + } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); +#line 1060 "Javascript.vala.c" + } +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + value->data[0].v_pointer = palete_javascript_ref (object); +#line 1064 "Javascript.vala.c" + } else { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + value->data[0].v_pointer = NULL; +#line 1068 "Javascript.vala.c" + } +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 1072 "Javascript.vala.c" +} + + +static gchar* palete_value_javascript_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { + PaleteJavascript** object_p; + object_p = collect_values[0].v_pointer; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (!object_p) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); +#line 1083 "Javascript.vala.c" + } +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (!value->data[0].v_pointer) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + *object_p = NULL; +#line 1089 "Javascript.vala.c" + } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + *object_p = value->data[0].v_pointer; +#line 1093 "Javascript.vala.c" + } else { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + *object_p = palete_javascript_ref (value->data[0].v_pointer); +#line 1097 "Javascript.vala.c" + } +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return NULL; +#line 1101 "Javascript.vala.c" +} + + +GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) { + PaleteParamSpecJavascript* spec; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (g_type_is_a (object_type, PALETE_TYPE_JAVASCRIPT), NULL); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + G_PARAM_SPEC (spec)->value_type = object_type; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return G_PARAM_SPEC (spec); +#line 1115 "Javascript.vala.c" +} + + +gpointer palete_value_get_javascript (const GValue* value) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT), NULL); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return value->data[0].v_pointer; +#line 1124 "Javascript.vala.c" +} + + +void palete_value_set_javascript (GValue* value, gpointer v_object) { + PaleteJavascript* old; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT)); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + old = value->data[0].v_pointer; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (v_object) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT)); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + value->data[0].v_pointer = v_object; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + palete_javascript_ref (value->data[0].v_pointer); +#line 1144 "Javascript.vala.c" + } else { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + value->data[0].v_pointer = NULL; +#line 1148 "Javascript.vala.c" + } +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (old) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + palete_javascript_unref (old); +#line 1154 "Javascript.vala.c" + } +} + + +void palete_value_take_javascript (GValue* value, gpointer v_object) { + PaleteJavascript* old; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT)); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + old = value->data[0].v_pointer; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (v_object) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT)); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + value->data[0].v_pointer = v_object; +#line 1173 "Javascript.vala.c" + } else { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + value->data[0].v_pointer = NULL; +#line 1177 "Javascript.vala.c" + } +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (old) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + palete_javascript_unref (old); +#line 1183 "Javascript.vala.c" + } +} + + +static void palete_javascript_class_init (PaleteJavascriptClass * klass) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + palete_javascript_parent_class = g_type_class_peek_parent (klass); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + ((PaleteJavascriptClass *) klass)->finalize = palete_javascript_finalize; +#line 1193 "Javascript.vala.c" +} + + +static void palete_javascript_instance_init (PaleteJavascript * self) { +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + self->js_global_context = NULL; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + self->ref_count = 1; +#line 1202 "Javascript.vala.c" +} + + +static void palete_javascript_finalize (PaleteJavascript* obj) { + PaleteJavascript * self; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_JAVASCRIPT, PaleteJavascript); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_signal_handlers_destroy (self); +#line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + _JSGlobalContextRelease0 (self->js_global_context); +#line 1214 "Javascript.vala.c" +} + + +GType palete_javascript_get_type (void) { + static volatile gsize palete_javascript_type_id__volatile = 0; + if (g_once_init_enter (&palete_javascript_type_id__volatile)) { + static const GTypeValueTable g_define_type_value_table = { palete_value_javascript_init, palete_value_javascript_free_value, palete_value_javascript_copy_value, palete_value_javascript_peek_pointer, "p", palete_value_javascript_collect_value, "p", palete_value_javascript_lcopy_value }; + static const GTypeInfo g_define_type_info = { sizeof (PaleteJavascriptClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_javascript_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteJavascript), 0, (GInstanceInitFunc) palete_javascript_instance_init, &g_define_type_value_table }; + static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; + GType palete_javascript_type_id; + palete_javascript_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PaleteJavascript", &g_define_type_info, &g_define_type_fundamental_info, 0); + g_once_init_leave (&palete_javascript_type_id__volatile, palete_javascript_type_id); + } + return palete_javascript_type_id__volatile; +} + + +gpointer palete_javascript_ref (gpointer instance) { + PaleteJavascript* self; + self = instance; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_atomic_int_inc (&self->ref_count); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + return instance; +#line 1239 "Javascript.vala.c" +} + + +void palete_javascript_unref (gpointer instance) { + PaleteJavascript* self; + self = instance; +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + if (g_atomic_int_dec_and_test (&self->ref_count)) { +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + PALETE_JAVASCRIPT_GET_CLASS (self)->finalize (self); +#line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala" + g_type_free_instance ((GTypeInstance *) self); +#line 1252 "Javascript.vala.c" + } +} + + + diff --git a/tests/JsRender.vala.c b/tests/JsRender.vala.c new file mode 100644 index 000000000..c4972a1fc --- /dev/null +++ b/tests/JsRender.vala.c @@ -0,0 +1,2729 @@ +/* JsRender.vala.c generated by valac 0.26.1, the Vala compiler + * generated from JsRender.vala, do not modify */ + +/*