81e9b9bc6d62e2ebf01f5b2ba660bb68ddf1f2fb
[app.Builder.js] / Palete / Gtk.vala.c
1 /* Gtk.vala.c generated by valac 0.24.0, the Vala compiler
2  * generated from Gtk.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gee.h>
10
11
12 #define PALETE_INTROSPECT_TYPE_EL (palete_introspect_el_get_type ())
13 #define PALETE_INTROSPECT_EL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl))
14 #define PALETE_INTROSPECT_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
15 #define PALETE_INTROSPECT_IS_EL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_INTROSPECT_TYPE_EL))
16 #define PALETE_INTROSPECT_IS_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_INTROSPECT_TYPE_EL))
17 #define PALETE_INTROSPECT_EL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
18
19 typedef struct _PaleteIntrospectEl PaleteIntrospectEl;
20 typedef struct _PaleteIntrospectElClass PaleteIntrospectElClass;
21 typedef struct _PaleteIntrospectElPrivate PaleteIntrospectElPrivate;
22
23 #define PALETE_INTROSPECT_EL_TYPE_ELTYPE (palete_introspect_el_eltype_get_type ())
24
25 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
26 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
27 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
28 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
29 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
30 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
31
32 typedef struct _PaletePalete PaletePalete;
33 typedef struct _PaletePaleteClass PaletePaleteClass;
34 typedef struct _PaletePaletePrivate PaletePaletePrivate;
35
36 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
37 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
38 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
39 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
40 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
41 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
42
43 typedef struct _JsRenderNode JsRenderNode;
44 typedef struct _JsRenderNodeClass JsRenderNodeClass;
45
46 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
47 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
48 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
49 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
50 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
51 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
52
53 typedef struct _PaleteGirObject PaleteGirObject;
54 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
55
56 #define PALETE_TYPE_USAGE (palete_usage_get_type ())
57 #define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
58 #define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
59 #define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
60 #define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
61 #define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
62
63 typedef struct _PaleteUsage PaleteUsage;
64 typedef struct _PaleteUsageClass PaleteUsageClass;
65
66 #define PALETE_TYPE_GTK (palete_gtk_get_type ())
67 #define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
68 #define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
69 #define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
70 #define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
71 #define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
72
73 typedef struct _PaleteGtk PaleteGtk;
74 typedef struct _PaleteGtkClass PaleteGtkClass;
75 typedef struct _PaleteGtkPrivate PaleteGtkPrivate;
76 #define _g_free0(var) (var = (g_free (var), NULL))
77
78 #define PALETE_TYPE_GIR (palete_gir_get_type ())
79 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
80 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
81 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
82 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
83 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
84
85 typedef struct _PaleteGir PaleteGir;
86 typedef struct _PaleteGirClass PaleteGirClass;
87 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
88 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
89
90 typedef enum  {
91         PALETE_INTROSPECT_EL_ELTYPE_NS,
92         PALETE_INTROSPECT_EL_ELTYPE_CLASS,
93         PALETE_INTROSPECT_EL_ELTYPE_METHOD,
94         PALETE_INTROSPECT_EL_ELTYPE_PROP
95 } PaleteIntrospectEleltype;
96
97 struct _PaleteIntrospectEl {
98         GObject parent_instance;
99         PaleteIntrospectElPrivate * priv;
100         PaleteIntrospectEleltype type;
101 };
102
103 struct _PaleteIntrospectElClass {
104         GObjectClass parent_class;
105 };
106
107 struct _PaletePalete {
108         GObject parent_instance;
109         PaletePaletePrivate * priv;
110         gchar* name;
111         GeeArrayList* map;
112 };
113
114 struct _PaletePaleteClass {
115         GObjectClass parent_class;
116         void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
117         void (*load) (PaletePalete* self);
118         GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
119         PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
120 };
121
122 struct _PaleteGtk {
123         PaletePalete parent_instance;
124         PaleteGtkPrivate * priv;
125 };
126
127 struct _PaleteGtkClass {
128         PaletePaleteClass parent_class;
129 };
130
131 struct _PaleteGirObject {
132         GObject parent_instance;
133         PaleteGirObjectPrivate * priv;
134         gchar* name;
135         gchar* ns;
136         gchar* propertyof;
137         gchar* type;
138         gchar* nodetype;
139         gchar* package;
140         PaleteGirObject* paramset;
141         PaleteGirObject* return_value;
142         gboolean is_instance;
143         gboolean is_array;
144         gboolean is_varargs;
145         gchar* parent;
146         gchar* value;
147         gchar* sig;
148         GList* params;
149         GList* implements;
150         GList* inherits;
151         GeeHashMap* ctors;
152         GeeHashMap* methods;
153         GeeHashMap* includes;
154         GeeHashMap* classes;
155         GeeHashMap* props;
156         GeeHashMap* consts;
157         GeeHashMap* signals;
158         gchar* doctxt;
159 };
160
161 struct _PaleteGirObjectClass {
162         GObjectClass parent_class;
163 };
164
165 typedef enum  {
166         PALETE_ERROR_INVALID_TYPE,
167         PALETE_ERROR_NEED_IMPLEMENTING,
168         PALETE_ERROR_MISSING_FILE,
169         PALETE_ERROR_INVALID_VALUE
170 } PaleteError;
171 #define PALETE_ERROR palete_error_quark ()
172
173 static gpointer palete_introspect_el_parent_class = NULL;
174 static gpointer palete_gtk_parent_class = NULL;
175
176 GType palete_introspect_el_get_type (void) G_GNUC_CONST;
177 GType palete_introspect_el_eltype_get_type (void) G_GNUC_CONST;
178 enum  {
179         PALETE_INTROSPECT_EL_DUMMY_PROPERTY
180 };
181 PaleteIntrospectEl* palete_introspect_el_new (void);
182 PaleteIntrospectEl* palete_introspect_el_construct (GType object_type);
183 static void palete_introspect_el_finalize (GObject* obj);
184 GType palete_palete_get_type (void) G_GNUC_CONST;
185 GType js_render_node_get_type (void) G_GNUC_CONST;
186 GType palete_gir_object_get_type (void) G_GNUC_CONST;
187 GType palete_usage_get_type (void) G_GNUC_CONST;
188 GType palete_gtk_get_type (void) G_GNUC_CONST;
189 enum  {
190         PALETE_GTK_DUMMY_PROPERTY
191 };
192 PaleteGtk* palete_gtk_new (void);
193 PaleteGtk* palete_gtk_construct (GType object_type);
194 PaletePalete* palete_palete_construct (GType object_type);
195 static void palete_gtk_real_load (PaletePalete* base);
196 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
197 gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what);
198 GType palete_gir_get_type (void) G_GNUC_CONST;
199 PaleteGir* palete_gir_factory (const gchar* ns);
200 gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
201 static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename);
202 static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
203 void palete_gir_object_overlayParent (PaleteGirObject* self);
204 GQuark palete_error_quark (void);
205 gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1);
206 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
207 static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
208 gchar* js_render_node_fqn (JsRenderNode* self);
209 GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
210 gchar* palete_gir_fqtype (const gchar* type, const gchar* ns);
211 gchar* palete_gir_guessDefaultValueForType (const gchar* type);
212 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
213 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
214 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
215 static gint _vala_array_length (gpointer array);
216
217
218 GType palete_introspect_el_eltype_get_type (void) {
219         static volatile gsize palete_introspect_el_eltype_type_id__volatile = 0;
220         if (g_once_init_enter (&palete_introspect_el_eltype_type_id__volatile)) {
221                 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}};
222                 GType palete_introspect_el_eltype_type_id;
223                 palete_introspect_el_eltype_type_id = g_enum_register_static ("PaleteIntrospectEleltype", values);
224                 g_once_init_leave (&palete_introspect_el_eltype_type_id__volatile, palete_introspect_el_eltype_type_id);
225         }
226         return palete_introspect_el_eltype_type_id__volatile;
227 }
228
229
230 PaleteIntrospectEl* palete_introspect_el_construct (GType object_type) {
231         PaleteIntrospectEl * self = NULL;
232 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
233         self = (PaleteIntrospectEl*) g_object_new (object_type, NULL);
234 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
235         return self;
236 #line 237 "Gtk.vala.c"
237 }
238
239
240 PaleteIntrospectEl* palete_introspect_el_new (void) {
241 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
242         return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL);
243 #line 244 "Gtk.vala.c"
244 }
245
246
247 static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) {
248 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
249         palete_introspect_el_parent_class = g_type_class_peek_parent (klass);
250 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
251         G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize;
252 #line 253 "Gtk.vala.c"
253 }
254
255
256 static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) {
257 }
258
259
260 static void palete_introspect_el_finalize (GObject* obj) {
261         PaleteIntrospectEl * self;
262 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
263         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl);
264 #line 7 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
265         G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj);
266 #line 267 "Gtk.vala.c"
267 }
268
269
270 GType palete_introspect_el_get_type (void) {
271         static volatile gsize palete_introspect_el_type_id__volatile = 0;
272         if (g_once_init_enter (&palete_introspect_el_type_id__volatile)) {
273                 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 };
274                 GType palete_introspect_el_type_id;
275                 palete_introspect_el_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteIntrospectEl", &g_define_type_info, 0);
276                 g_once_init_leave (&palete_introspect_el_type_id__volatile, palete_introspect_el_type_id);
277         }
278         return palete_introspect_el_type_id__volatile;
279 }
280
281
282 PaleteGtk* palete_gtk_construct (GType object_type) {
283         PaleteGtk * self = NULL;
284         gchar* _tmp0_ = NULL;
285 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
286         self = (PaleteGtk*) palete_palete_construct (object_type);
287 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
288         _tmp0_ = g_strdup ("Gtk");
289 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
290         _g_free0 (((PaletePalete*) self)->name);
291 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
292         ((PaletePalete*) self)->name = _tmp0_;
293 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
294         return self;
295 #line 296 "Gtk.vala.c"
296 }
297
298
299 PaleteGtk* palete_gtk_new (void) {
300 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
301         return palete_gtk_construct (PALETE_TYPE_GTK);
302 #line 303 "Gtk.vala.c"
303 }
304
305
306 static void palete_gtk_real_load (PaletePalete* base) {
307         PaleteGtk * self;
308 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
309         self = (PaleteGtk*) base;
310 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
311         palete_palete_loadUsageFile ((PaletePalete*) self, "/usr/share/appBuilder/GtkUsage.txt");
312 #line 313 "Gtk.vala.c"
313 }
314
315
316 gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) {
317         gchar* result = NULL;
318         gchar* ns = NULL;
319         const gchar* _tmp0_ = NULL;
320         gchar** _tmp1_ = NULL;
321         gchar** _tmp2_ = NULL;
322         gchar** _tmp3_ = NULL;
323         gint _tmp3__length1 = 0;
324         const gchar* _tmp4_ = NULL;
325         gchar* _tmp5_ = NULL;
326         gchar* _tmp6_ = NULL;
327         PaleteGir* gir = NULL;
328         PaleteGir* _tmp7_ = NULL;
329         const gchar* _tmp8_ = NULL;
330         gchar* _tmp9_ = NULL;
331 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
332         g_return_val_if_fail (self != NULL, NULL);
333 #line 48 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
334         g_return_val_if_fail (what != NULL, NULL);
335 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
336         _tmp0_ = what;
337 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
338         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
339 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
340         _tmp3_ = _tmp2_;
341 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
342         _tmp3__length1 = _vala_array_length (_tmp1_);
343 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
344         _tmp4_ = _tmp3_[0];
345 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
346         _tmp5_ = g_strdup (_tmp4_);
347 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
348         _tmp6_ = _tmp5_;
349 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
350         _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
351 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
352         ns = _tmp6_;
353 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
354         _tmp7_ = palete_gir_factory (ns);
355 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
356         gir = _tmp7_;
357 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
358         _tmp8_ = what;
359 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
360         _tmp9_ = palete_gir_doc (gir, _tmp8_);
361 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
362         result = _tmp9_;
363 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
364         _g_object_unref0 (gir);
365 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
366         _g_free0 (ns);
367 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
368         return result;
369 #line 370 "Gtk.vala.c"
370 }
371
372
373 static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) {
374         PaleteGtk * self;
375         PaleteGirObject* result = NULL;
376         gchar** es = NULL;
377         const gchar* _tmp0_ = NULL;
378         gchar** _tmp1_ = NULL;
379         gchar** _tmp2_ = NULL;
380         gint es_length1 = 0;
381         gint _es_size_ = 0;
382         PaleteGir* gir = NULL;
383         const gchar* _tmp3_ = NULL;
384         PaleteGir* _tmp4_ = NULL;
385         GeeHashMap* _tmp5_ = NULL;
386         const gchar* _tmp6_ = NULL;
387         gpointer _tmp7_ = NULL;
388 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
389         self = (PaleteGtk*) base;
390 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
391         g_return_val_if_fail (ename != NULL, NULL);
392 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
393         _tmp0_ = ename;
394 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
395         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
396 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
397         es = _tmp2_;
398 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
399         es_length1 = _vala_array_length (_tmp1_);
400 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
401         _es_size_ = es_length1;
402 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
403         _tmp3_ = es[0];
404 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
405         _tmp4_ = palete_gir_factory (_tmp3_);
406 #line 61 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
407         gir = _tmp4_;
408 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
409         _tmp5_ = ((PaleteGirObject*) gir)->classes;
410 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
411         _tmp6_ = es[1];
412 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
413         _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
414 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
415         result = (PaleteGirObject*) _tmp7_;
416 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
417         _g_object_unref0 (gir);
418 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
419         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
420 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
421         return result;
422 #line 423 "Gtk.vala.c"
423 }
424
425
426 static gpointer _g_object_ref0 (gpointer self) {
427 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
428         return self ? g_object_ref (self) : NULL;
429 #line 430 "Gtk.vala.c"
430 }
431
432
433 static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
434         PaleteGtk * self;
435         GeeHashMap* result = NULL;
436         gchar** es = NULL;
437         const gchar* _tmp0_ = NULL;
438         gchar** _tmp1_ = NULL;
439         gchar** _tmp2_ = NULL;
440         gint es_length1 = 0;
441         gint _es_size_ = 0;
442         PaleteGir* gir = NULL;
443         gchar** _tmp3_ = NULL;
444         gint _tmp3__length1 = 0;
445         const gchar* _tmp4_ = NULL;
446         PaleteGir* _tmp5_ = NULL;
447         PaleteGirObject* cls = NULL;
448         PaleteGir* _tmp6_ = NULL;
449         GeeHashMap* _tmp7_ = NULL;
450         gchar** _tmp8_ = NULL;
451         gint _tmp8__length1 = 0;
452         const gchar* _tmp9_ = NULL;
453         gpointer _tmp10_ = NULL;
454         PaleteGirObject* _tmp11_ = NULL;
455         PaleteGirObject* _tmp13_ = NULL;
456         const gchar* _tmp14_ = NULL;
457         const gchar* _tmp15_ = NULL;
458         GQuark _tmp17_ = 0U;
459 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
460         static GQuark _tmp16_label0 = 0;
461 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
462         static GQuark _tmp16_label1 = 0;
463 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
464         static GQuark _tmp16_label2 = 0;
465 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
466         static GQuark _tmp16_label3 = 0;
467 #line 468 "Gtk.vala.c"
468         GError * _inner_error_ = NULL;
469 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
470         self = (PaleteGtk*) base;
471 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
472         g_return_val_if_fail (ename != NULL, NULL);
473 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
474         g_return_val_if_fail (type != NULL, NULL);
475 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
476         _tmp0_ = ename;
477 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
478         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
479 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
480         es = _tmp2_;
481 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
482         es_length1 = _vala_array_length (_tmp1_);
483 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
484         _es_size_ = es_length1;
485 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
486         _tmp3_ = es;
487 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
488         _tmp3__length1 = es_length1;
489 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
490         _tmp4_ = _tmp3_[0];
491 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
492         _tmp5_ = palete_gir_factory (_tmp4_);
493 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
494         gir = _tmp5_;
495 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
496         _tmp6_ = gir;
497 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
498         _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
499 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
500         _tmp8_ = es;
501 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
502         _tmp8__length1 = es_length1;
503 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
504         _tmp9_ = _tmp8_[1];
505 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
506         _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
507 #line 82 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
508         cls = (PaleteGirObject*) _tmp10_;
509 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
510         _tmp11_ = cls;
511 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
512         if (_tmp11_ == NULL) {
513 #line 514 "Gtk.vala.c"
514                 GeeHashMap* ret = NULL;
515                 GeeHashMap* _tmp12_ = NULL;
516 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
517                 _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);
518 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
519                 ret = _tmp12_;
520 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
521                 result = ret;
522 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
523                 _g_object_unref0 (cls);
524 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
525                 _g_object_unref0 (gir);
526 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
527                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
528 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
529                 return result;
530 #line 531 "Gtk.vala.c"
531         }
532 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
533         _tmp13_ = cls;
534 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
535         palete_gir_object_overlayParent (_tmp13_);
536 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
537         _tmp14_ = type;
538 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
539         _tmp15_ = _tmp14_;
540 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
541         _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
542 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
543         if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) {
544 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
545                 switch (0) {
546 #line 547 "Gtk.vala.c"
547                         default:
548                         {
549                                 PaleteGirObject* _tmp18_ = NULL;
550                                 GeeHashMap* _tmp19_ = NULL;
551                                 GeeHashMap* _tmp20_ = NULL;
552 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
553                                 _tmp18_ = cls;
554 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
555                                 _tmp19_ = _tmp18_->props;
556 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
557                                 _tmp20_ = _g_object_ref0 (_tmp19_);
558 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
559                                 result = _tmp20_;
560 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
561                                 _g_object_unref0 (cls);
562 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
563                                 _g_object_unref0 (gir);
564 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
565                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
566 #line 99 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
567                                 return result;
568 #line 569 "Gtk.vala.c"
569                         }
570                 }
571         } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
572 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
573                 switch (0) {
574 #line 575 "Gtk.vala.c"
575                         default:
576                         {
577                                 PaleteGirObject* _tmp21_ = NULL;
578                                 GeeHashMap* _tmp22_ = NULL;
579                                 GeeHashMap* _tmp23_ = NULL;
580 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
581                                 _tmp21_ = cls;
582 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
583                                 _tmp22_ = _tmp21_->signals;
584 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
585                                 _tmp23_ = _g_object_ref0 (_tmp22_);
586 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
587                                 result = _tmp23_;
588 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
589                                 _g_object_unref0 (cls);
590 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
591                                 _g_object_unref0 (gir);
592 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
593                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
594 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
595                                 return result;
596 #line 597 "Gtk.vala.c"
597                         }
598                 }
599         } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
600 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
601                 switch (0) {
602 #line 603 "Gtk.vala.c"
603                         default:
604                         {
605                                 PaleteGirObject* _tmp24_ = NULL;
606                                 GeeHashMap* _tmp25_ = NULL;
607                                 GeeHashMap* _tmp26_ = NULL;
608 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
609                                 _tmp24_ = cls;
610 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
611                                 _tmp25_ = _tmp24_->methods;
612 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
613                                 _tmp26_ = _g_object_ref0 (_tmp25_);
614 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
615                                 result = _tmp26_;
616 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
617                                 _g_object_unref0 (cls);
618 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
619                                 _g_object_unref0 (gir);
620 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
621                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
622 #line 103 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
623                                 return result;
624 #line 625 "Gtk.vala.c"
625                         }
626                 }
627         } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
628 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
629                 switch (0) {
630 #line 631 "Gtk.vala.c"
631                         default:
632                         {
633                                 PaleteGirObject* _tmp27_ = NULL;
634                                 GeeHashMap* _tmp28_ = NULL;
635                                 GeeHashMap* _tmp29_ = NULL;
636 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
637                                 _tmp27_ = cls;
638 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
639                                 _tmp28_ = _tmp27_->ctors;
640 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
641                                 _tmp29_ = _g_object_ref0 (_tmp28_);
642 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
643                                 result = _tmp29_;
644 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
645                                 _g_object_unref0 (cls);
646 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
647                                 _g_object_unref0 (gir);
648 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
649                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
650 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
651                                 return result;
652 #line 653 "Gtk.vala.c"
653                         }
654                 }
655         } else {
656 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
657                 switch (0) {
658 #line 659 "Gtk.vala.c"
659                         default:
660                         {
661                                 const gchar* _tmp30_ = NULL;
662                                 gchar* _tmp31_ = NULL;
663                                 gchar* _tmp32_ = NULL;
664                                 GError* _tmp33_ = NULL;
665                                 GError* _tmp34_ = NULL;
666 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
667                                 _tmp30_ = type;
668 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
669                                 _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
670 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
671                                 _tmp32_ = _tmp31_;
672 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
673                                 _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
674 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
675                                 _tmp34_ = _tmp33_;
676 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
677                                 _g_free0 (_tmp32_);
678 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
679                                 _inner_error_ = _tmp34_;
680 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
681                                 _g_object_unref0 (cls);
682 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
683                                 _g_object_unref0 (gir);
684 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
685                                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
686 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
687                                 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);
688 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
689                                 g_clear_error (&_inner_error_);
690 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
691                                 return NULL;
692 #line 693 "Gtk.vala.c"
693                         }
694                 }
695         }
696 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
697         _g_object_unref0 (cls);
698 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
699         _g_object_unref0 (gir);
700 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
701         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
702 #line 703 "Gtk.vala.c"
703 }
704
705
706 gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) {
707         gchar** result = NULL;
708         gchar** ret = NULL;
709         gchar** _tmp0_ = NULL;
710         gint ret_length1 = 0;
711         gint _ret_size_ = 0;
712         gchar** es = NULL;
713         const gchar* _tmp1_ = NULL;
714         gchar** _tmp2_ = NULL;
715         gchar** _tmp3_ = NULL;
716         gint es_length1 = 0;
717         gint _es_size_ = 0;
718         PaleteGir* gir = NULL;
719         gchar** _tmp4_ = NULL;
720         gint _tmp4__length1 = 0;
721         const gchar* _tmp5_ = NULL;
722         PaleteGir* _tmp6_ = NULL;
723         PaleteGirObject* cls = NULL;
724         PaleteGir* _tmp7_ = NULL;
725         GeeHashMap* _tmp8_ = NULL;
726         gchar** _tmp9_ = NULL;
727         gint _tmp9__length1 = 0;
728         const gchar* _tmp10_ = NULL;
729         gpointer _tmp11_ = NULL;
730         PaleteGirObject* _tmp12_ = NULL;
731         PaleteGirObject* _tmp14_ = NULL;
732         gint _tmp15_ = 0;
733         gchar** _tmp16_ = NULL;
734         gchar** _tmp17_ = NULL;
735         gint _tmp17__length1 = 0;
736 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
737         g_return_val_if_fail (self != NULL, NULL);
738 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
739         g_return_val_if_fail (ename != NULL, NULL);
740 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
741         _tmp0_ = g_new0 (gchar*, 0 + 1);
742 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
743         ret = _tmp0_;
744 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
745         ret_length1 = 0;
746 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
747         _ret_size_ = ret_length1;
748 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
749         _tmp1_ = ename;
750 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
751         _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
752 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
753         es = _tmp3_;
754 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
755         es_length1 = _vala_array_length (_tmp2_);
756 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
757         _es_size_ = es_length1;
758 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
759         _tmp4_ = es;
760 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
761         _tmp4__length1 = es_length1;
762 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
763         _tmp5_ = _tmp4_[0];
764 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
765         _tmp6_ = palete_gir_factory (_tmp5_);
766 #line 123 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
767         gir = _tmp6_;
768 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
769         _tmp7_ = gir;
770 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
771         _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
772 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
773         _tmp9_ = es;
774 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
775         _tmp9__length1 = es_length1;
776 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
777         _tmp10_ = _tmp9_[1];
778 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
779         _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
780 #line 125 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
781         cls = (PaleteGirObject*) _tmp11_;
782 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
783         _tmp12_ = cls;
784 #line 126 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
785         if (_tmp12_ == NULL) {
786 #line 787 "Gtk.vala.c"
787                 gchar** _tmp13_ = NULL;
788                 gint _tmp13__length1 = 0;
789 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
790                 _tmp13_ = ret;
791 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
792                 _tmp13__length1 = ret_length1;
793 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
794                 if (result_length1) {
795 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
796                         *result_length1 = _tmp13__length1;
797 #line 798 "Gtk.vala.c"
798                 }
799 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
800                 result = _tmp13_;
801 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
802                 _g_object_unref0 (cls);
803 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
804                 _g_object_unref0 (gir);
805 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
806                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
807 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
808                 return result;
809 #line 810 "Gtk.vala.c"
810         }
811 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
812         _tmp14_ = cls;
813 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
814         _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
815 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
816         _tmp17_ = _tmp16_;
817 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
818         _tmp17__length1 = _tmp15_;
819 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
820         if (result_length1) {
821 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
822                 *result_length1 = _tmp17__length1;
823 #line 824 "Gtk.vala.c"
824         }
825 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
826         result = _tmp17_;
827 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
828         _g_object_unref0 (cls);
829 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
830         _g_object_unref0 (gir);
831 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
832         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
833 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
834         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
835 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
836         return result;
837 #line 838 "Gtk.vala.c"
838 }
839
840
841 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
842         gchar* result = NULL;
843         const gchar* _tmp0_ = NULL;
844         gboolean _tmp1_ = FALSE;
845         gboolean _tmp2_ = FALSE;
846         gchar** _tmp3_ = NULL;
847         gint _tmp3__length1 = 0;
848 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
849         _tmp0_ = separator;
850 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
851         if (_tmp0_ == NULL) {
852 #line 965 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
853                 separator = "";
854 #line 855 "Gtk.vala.c"
855         }
856 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
857         _tmp3_ = str_array;
858 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
859         _tmp3__length1 = str_array_length1;
860 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
861         if (_tmp3_ != NULL) {
862 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
863                 _tmp2_ = TRUE;
864 #line 865 "Gtk.vala.c"
865         } else {
866                 gchar** _tmp4_ = NULL;
867                 gint _tmp4__length1 = 0;
868 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
869                 _tmp4_ = str_array;
870 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
871                 _tmp4__length1 = str_array_length1;
872 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
873                 _tmp2_ = _tmp4__length1 > 0;
874 #line 875 "Gtk.vala.c"
875         }
876 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
877         if (_tmp2_) {
878 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
879                 _tmp1_ = TRUE;
880 #line 881 "Gtk.vala.c"
881         } else {
882                 gboolean _tmp5_ = FALSE;
883                 gchar** _tmp6_ = NULL;
884                 gint _tmp6__length1 = 0;
885 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
886                 _tmp6_ = str_array;
887 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
888                 _tmp6__length1 = str_array_length1;
889 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
890                 if (_tmp6__length1 == (-1)) {
891 #line 892 "Gtk.vala.c"
892                         gchar** _tmp7_ = NULL;
893                         gint _tmp7__length1 = 0;
894                         const gchar* _tmp8_ = NULL;
895 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
896                         _tmp7_ = str_array;
897 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
898                         _tmp7__length1 = str_array_length1;
899 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
900                         _tmp8_ = _tmp7_[0];
901 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
902                         _tmp5_ = _tmp8_ != NULL;
903 #line 904 "Gtk.vala.c"
904                 } else {
905 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
906                         _tmp5_ = FALSE;
907 #line 908 "Gtk.vala.c"
908                 }
909 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
910                 _tmp1_ = _tmp5_;
911 #line 912 "Gtk.vala.c"
912         }
913 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
914         if (_tmp1_) {
915 #line 916 "Gtk.vala.c"
916                 gint i = 0;
917                 gsize len = 0UL;
918                 gint _tmp31_ = 0;
919                 gint _tmp33_ = 0;
920                 gint _tmp34_ = 0;
921                 gsize _tmp35_ = 0UL;
922                 const gchar* _tmp36_ = NULL;
923                 gint _tmp37_ = 0;
924                 gint _tmp38_ = 0;
925                 gint _tmp39_ = 0;
926                 const gchar* res = NULL;
927                 gsize _tmp40_ = 0UL;
928                 void* _tmp41_ = NULL;
929                 void* ptr = NULL;
930                 const gchar* _tmp42_ = NULL;
931                 gchar** _tmp43_ = NULL;
932                 gint _tmp43__length1 = 0;
933                 const gchar* _tmp44_ = NULL;
934                 void* _tmp45_ = NULL;
935                 const gchar* _tmp62_ = NULL;
936 #line 969 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
937                 len = (gsize) 1;
938 #line 939 "Gtk.vala.c"
939                 {
940                         gboolean _tmp9_ = FALSE;
941 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
942                         i = 0;
943 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
944                         _tmp9_ = TRUE;
945 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
946                         while (TRUE) {
947 #line 948 "Gtk.vala.c"
948                                 gboolean _tmp11_ = FALSE;
949                                 gboolean _tmp12_ = FALSE;
950                                 gchar** _tmp13_ = NULL;
951                                 gint _tmp13__length1 = 0;
952                                 gint _tmp21_ = 0;
953                                 gchar** _tmp22_ = NULL;
954                                 gint _tmp22__length1 = 0;
955                                 gint _tmp23_ = 0;
956                                 const gchar* _tmp24_ = NULL;
957                                 gsize _tmp30_ = 0UL;
958 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
959                                 if (!_tmp9_) {
960 #line 961 "Gtk.vala.c"
961                                         gint _tmp10_ = 0;
962 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
963                                         _tmp10_ = i;
964 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
965                                         i = _tmp10_ + 1;
966 #line 967 "Gtk.vala.c"
967                                 }
968 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
969                                 _tmp9_ = FALSE;
970 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
971                                 _tmp13_ = str_array;
972 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
973                                 _tmp13__length1 = str_array_length1;
974 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
975                                 if (_tmp13__length1 != (-1)) {
976 #line 977 "Gtk.vala.c"
977                                         gint _tmp14_ = 0;
978                                         gchar** _tmp15_ = NULL;
979                                         gint _tmp15__length1 = 0;
980 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
981                                         _tmp14_ = i;
982 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
983                                         _tmp15_ = str_array;
984 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
985                                         _tmp15__length1 = str_array_length1;
986 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
987                                         _tmp12_ = _tmp14_ < _tmp15__length1;
988 #line 989 "Gtk.vala.c"
989                                 } else {
990 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
991                                         _tmp12_ = FALSE;
992 #line 993 "Gtk.vala.c"
993                                 }
994 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
995                                 if (_tmp12_) {
996 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
997                                         _tmp11_ = TRUE;
998 #line 999 "Gtk.vala.c"
999                                 } else {
1000                                         gboolean _tmp16_ = FALSE;
1001                                         gchar** _tmp17_ = NULL;
1002                                         gint _tmp17__length1 = 0;
1003 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1004                                         _tmp17_ = str_array;
1005 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1006                                         _tmp17__length1 = str_array_length1;
1007 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1008                                         if (_tmp17__length1 == (-1)) {
1009 #line 1010 "Gtk.vala.c"
1010                                                 gchar** _tmp18_ = NULL;
1011                                                 gint _tmp18__length1 = 0;
1012                                                 gint _tmp19_ = 0;
1013                                                 const gchar* _tmp20_ = NULL;
1014 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1015                                                 _tmp18_ = str_array;
1016 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1017                                                 _tmp18__length1 = str_array_length1;
1018 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1019                                                 _tmp19_ = i;
1020 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1021                                                 _tmp20_ = _tmp18_[_tmp19_];
1022 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1023                                                 _tmp16_ = _tmp20_ != NULL;
1024 #line 1025 "Gtk.vala.c"
1025                                         } else {
1026 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1027                                                 _tmp16_ = FALSE;
1028 #line 1029 "Gtk.vala.c"
1029                                         }
1030 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1031                                         _tmp11_ = _tmp16_;
1032 #line 1033 "Gtk.vala.c"
1033                                 }
1034 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1035                                 if (!_tmp11_) {
1036 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1037                                         break;
1038 #line 1039 "Gtk.vala.c"
1039                                 }
1040 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1041                                 _tmp22_ = str_array;
1042 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1043                                 _tmp22__length1 = str_array_length1;
1044 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1045                                 _tmp23_ = i;
1046 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1047                                 _tmp24_ = _tmp22_[_tmp23_];
1048 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1049                                 if (_tmp24_ != NULL) {
1050 #line 1051 "Gtk.vala.c"
1051                                         gchar** _tmp25_ = NULL;
1052                                         gint _tmp25__length1 = 0;
1053                                         gint _tmp26_ = 0;
1054                                         const gchar* _tmp27_ = NULL;
1055                                         gint _tmp28_ = 0;
1056                                         gint _tmp29_ = 0;
1057 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1058                                         _tmp25_ = str_array;
1059 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1060                                         _tmp25__length1 = str_array_length1;
1061 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1062                                         _tmp26_ = i;
1063 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1064                                         _tmp27_ = _tmp25_[_tmp26_];
1065 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1066                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
1067 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1068                                         _tmp29_ = _tmp28_;
1069 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1070                                         _tmp21_ = _tmp29_;
1071 #line 1072 "Gtk.vala.c"
1072                                 } else {
1073 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1074                                         _tmp21_ = 0;
1075 #line 1076 "Gtk.vala.c"
1076                                 }
1077 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1078                                 _tmp30_ = len;
1079 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1080                                 len = _tmp30_ + _tmp21_;
1081 #line 1082 "Gtk.vala.c"
1082                         }
1083                 }
1084 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1085                 _tmp31_ = i;
1086 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1087                 if (_tmp31_ == 0) {
1088 #line 1089 "Gtk.vala.c"
1089                         gchar* _tmp32_ = NULL;
1090 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1091                         _tmp32_ = g_strdup ("");
1092 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1093                         result = _tmp32_;
1094 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1095                         return result;
1096 #line 1097 "Gtk.vala.c"
1097                 }
1098 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1099                 _tmp33_ = i;
1100 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1101                 str_array_length1 = _tmp33_;
1102 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1103                 _tmp34_ = str_array_length1;
1104 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1105                 _tmp35_ = len;
1106 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1107                 _tmp36_ = separator;
1108 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1109                 _tmp37_ = strlen ((const gchar*) _tmp36_);
1110 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1111                 _tmp38_ = _tmp37_;
1112 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1113                 _tmp39_ = i;
1114 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1115                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
1116 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1117                 _tmp40_ = len;
1118 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1119                 _tmp41_ = g_malloc (_tmp40_);
1120 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1121                 res = _tmp41_;
1122 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1123                 _tmp42_ = res;
1124 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1125                 _tmp43_ = str_array;
1126 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1127                 _tmp43__length1 = str_array_length1;
1128 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1129                 _tmp44_ = _tmp43_[0];
1130 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1131                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
1132 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1133                 ptr = _tmp45_;
1134 #line 1135 "Gtk.vala.c"
1135                 {
1136                         gboolean _tmp46_ = FALSE;
1137 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1138                         i = 1;
1139 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1140                         _tmp46_ = TRUE;
1141 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1142                         while (TRUE) {
1143 #line 1144 "Gtk.vala.c"
1144                                 gint _tmp48_ = 0;
1145                                 gchar** _tmp49_ = NULL;
1146                                 gint _tmp49__length1 = 0;
1147                                 void* _tmp50_ = NULL;
1148                                 const gchar* _tmp51_ = NULL;
1149                                 void* _tmp52_ = NULL;
1150                                 const gchar* _tmp53_ = NULL;
1151                                 gchar** _tmp54_ = NULL;
1152                                 gint _tmp54__length1 = 0;
1153                                 gint _tmp55_ = 0;
1154                                 const gchar* _tmp56_ = NULL;
1155                                 void* _tmp60_ = NULL;
1156                                 void* _tmp61_ = NULL;
1157 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1158                                 if (!_tmp46_) {
1159 #line 1160 "Gtk.vala.c"
1160                                         gint _tmp47_ = 0;
1161 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1162                                         _tmp47_ = i;
1163 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1164                                         i = _tmp47_ + 1;
1165 #line 1166 "Gtk.vala.c"
1166                                 }
1167 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1168                                 _tmp46_ = FALSE;
1169 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1170                                 _tmp48_ = i;
1171 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1172                                 _tmp49_ = str_array;
1173 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1174                                 _tmp49__length1 = str_array_length1;
1175 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1176                                 if (!(_tmp48_ < _tmp49__length1)) {
1177 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1178                                         break;
1179 #line 1180 "Gtk.vala.c"
1180                                 }
1181 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1182                                 _tmp50_ = ptr;
1183 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1184                                 _tmp51_ = separator;
1185 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1186                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
1187 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1188                                 ptr = _tmp52_;
1189 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1190                                 _tmp54_ = str_array;
1191 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1192                                 _tmp54__length1 = str_array_length1;
1193 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1194                                 _tmp55_ = i;
1195 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1196                                 _tmp56_ = _tmp54_[_tmp55_];
1197 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1198                                 if (_tmp56_ != NULL) {
1199 #line 1200 "Gtk.vala.c"
1200                                         gchar** _tmp57_ = NULL;
1201                                         gint _tmp57__length1 = 0;
1202                                         gint _tmp58_ = 0;
1203                                         const gchar* _tmp59_ = NULL;
1204 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1205                                         _tmp57_ = str_array;
1206 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1207                                         _tmp57__length1 = str_array_length1;
1208 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1209                                         _tmp58_ = i;
1210 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1211                                         _tmp59_ = _tmp57_[_tmp58_];
1212 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1213                                         _tmp53_ = (const gchar*) _tmp59_;
1214 #line 1215 "Gtk.vala.c"
1215                                 } else {
1216 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1217                                         _tmp53_ = "";
1218 #line 1219 "Gtk.vala.c"
1219                                 }
1220 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1221                                 _tmp60_ = ptr;
1222 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1223                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
1224 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1225                                 ptr = _tmp61_;
1226 #line 1227 "Gtk.vala.c"
1227                         }
1228                 }
1229 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1230                 _tmp62_ = res;
1231 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1232                 res = NULL;
1233 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1234                 result = (gchar*) _tmp62_;
1235 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1236                 return result;
1237 #line 1238 "Gtk.vala.c"
1238         } else {
1239                 gchar* _tmp63_ = NULL;
1240 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1241                 _tmp63_ = g_strdup ("");
1242 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1243                 result = _tmp63_;
1244 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1245                 return result;
1246 #line 1247 "Gtk.vala.c"
1247         }
1248 }
1249
1250
1251 static gboolean string_contains (const gchar* self, const gchar* needle) {
1252         gboolean result = FALSE;
1253         const gchar* _tmp0_ = NULL;
1254         gchar* _tmp1_ = NULL;
1255 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1256         g_return_val_if_fail (self != NULL, FALSE);
1257 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1258         g_return_val_if_fail (needle != NULL, FALSE);
1259 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1260         _tmp0_ = needle;
1261 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1262         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
1263 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1264         result = _tmp1_ != NULL;
1265 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1266         return result;
1267 #line 1268 "Gtk.vala.c"
1268 }
1269
1270
1271 static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1272         PaleteGtk * self;
1273         gchar* inherits = NULL;
1274         JsRenderNode* _tmp0_ = NULL;
1275         gchar* _tmp1_ = NULL;
1276         gchar* _tmp2_ = NULL;
1277         gint _tmp3_ = 0;
1278         gchar** _tmp4_ = NULL;
1279         gchar** _tmp5_ = NULL;
1280         gint _tmp5__length1 = 0;
1281         gchar* _tmp6_ = NULL;
1282         gchar* _tmp7_ = NULL;
1283         gchar* _tmp8_ = NULL;
1284         gchar* _tmp9_ = NULL;
1285         gchar* _tmp10_ = NULL;
1286         gchar* _tmp11_ = NULL;
1287         GeeHashMap* methods = NULL;
1288         JsRenderNode* _tmp12_ = NULL;
1289         gchar* _tmp13_ = NULL;
1290         gchar* _tmp14_ = NULL;
1291         GeeHashMap* _tmp15_ = NULL;
1292         GeeHashMap* _tmp16_ = NULL;
1293         GeeMapIterator* map = NULL;
1294         GeeHashMap* _tmp17_ = NULL;
1295         GeeMapIterator* _tmp18_ = NULL;
1296 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1297         self = (PaleteGtk*) base;
1298 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1299         g_return_if_fail (node != NULL);
1300 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1301         g_return_if_fail (parent != NULL);
1302 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1303         _tmp0_ = node;
1304 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1305         _tmp1_ = js_render_node_fqn (_tmp0_);
1306 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1307         _tmp2_ = _tmp1_;
1308 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1309         _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
1310 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1311         _tmp5_ = _tmp4_;
1312 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1313         _tmp5__length1 = _tmp3_;
1314 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1315         _tmp6_ = _vala_g_strjoinv (" ", _tmp5_, _tmp3_);
1316 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1317         _tmp7_ = _tmp6_;
1318 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1319         _tmp8_ = g_strconcat (" ", _tmp7_, NULL);
1320 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1321         _tmp9_ = _tmp8_;
1322 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1323         _tmp10_ = g_strconcat (_tmp9_, " ", NULL);
1324 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1325         _tmp11_ = _tmp10_;
1326 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1327         _g_free0 (_tmp9_);
1328 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1329         _g_free0 (_tmp7_);
1330 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1331         _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
1332 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1333         _g_free0 (_tmp2_);
1334 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1335         inherits = _tmp11_;
1336 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1337         _tmp12_ = parent;
1338 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1339         _tmp13_ = js_render_node_fqn (_tmp12_);
1340 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1341         _tmp14_ = _tmp13_;
1342 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1343         _tmp15_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp14_, "methods");
1344 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1345         _tmp16_ = _tmp15_;
1346 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1347         _g_free0 (_tmp14_);
1348 #line 355 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1349         methods = _tmp16_;
1350 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1351         _tmp17_ = methods;
1352 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1353         _tmp18_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp17_);
1354 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1355         map = _tmp18_;
1356 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1357         while (TRUE) {
1358 #line 1359 "Gtk.vala.c"
1359                 GeeMapIterator* _tmp19_ = NULL;
1360                 gboolean _tmp20_ = FALSE;
1361                 gchar* n = NULL;
1362                 GeeMapIterator* _tmp21_ = NULL;
1363                 gpointer _tmp22_ = NULL;
1364                 PaleteGirObject* meth = NULL;
1365                 GeeMapIterator* _tmp23_ = NULL;
1366                 gpointer _tmp24_ = NULL;
1367                 gboolean _tmp25_ = FALSE;
1368                 PaleteGirObject* _tmp26_ = NULL;
1369                 PaleteGirObject* _tmp27_ = NULL;
1370                 PaleteGirObject* fp = NULL;
1371                 PaleteGirObject* _tmp32_ = NULL;
1372                 PaleteGirObject* _tmp33_ = NULL;
1373                 GList* _tmp34_ = NULL;
1374                 gconstpointer _tmp35_ = NULL;
1375                 PaleteGirObject* _tmp36_ = NULL;
1376                 gchar* type = NULL;
1377                 PaleteGirObject* _tmp37_ = NULL;
1378                 const gchar* _tmp38_ = NULL;
1379                 PaleteGirObject* _tmp39_ = NULL;
1380                 const gchar* _tmp40_ = NULL;
1381                 gchar* _tmp41_ = NULL;
1382                 const gchar* _tmp42_ = NULL;
1383                 const gchar* _tmp43_ = NULL;
1384                 gchar* _tmp44_ = NULL;
1385                 gchar* _tmp45_ = NULL;
1386                 gchar* _tmp46_ = NULL;
1387                 gchar* _tmp47_ = NULL;
1388                 gboolean _tmp48_ = FALSE;
1389                 gboolean _tmp49_ = FALSE;
1390                 gchar* pack = NULL;
1391                 PaleteGirObject* _tmp50_ = NULL;
1392                 const gchar* _tmp51_ = NULL;
1393                 gchar* _tmp52_ = NULL;
1394                 JsRenderNode* _tmp76_ = NULL;
1395                 const gchar* _tmp77_ = NULL;
1396 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1397                 _tmp19_ = map;
1398 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1399                 _tmp20_ = gee_map_iterator_next (_tmp19_);
1400 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1401                 if (!_tmp20_) {
1402 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1403                         break;
1404 #line 1405 "Gtk.vala.c"
1405                 }
1406 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1407                 _tmp21_ = map;
1408 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1409                 _tmp22_ = gee_map_iterator_get_key (_tmp21_);
1410 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1411                 n = (gchar*) _tmp22_;
1412 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1413                 _tmp23_ = map;
1414 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1415                 _tmp24_ = gee_map_iterator_get_value (_tmp23_);
1416 #line 360 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1417                 meth = (PaleteGirObject*) _tmp24_;
1418 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1419                 _tmp26_ = meth;
1420 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1421                 _tmp27_ = _tmp26_->paramset;
1422 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1423                 if (_tmp27_ == NULL) {
1424 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1425                         _tmp25_ = TRUE;
1426 #line 1427 "Gtk.vala.c"
1427                 } else {
1428                         PaleteGirObject* _tmp28_ = NULL;
1429                         PaleteGirObject* _tmp29_ = NULL;
1430                         GList* _tmp30_ = NULL;
1431                         guint _tmp31_ = 0U;
1432 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1433                         _tmp28_ = meth;
1434 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1435                         _tmp29_ = _tmp28_->paramset;
1436 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1437                         _tmp30_ = _tmp29_->params;
1438 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1439                         _tmp31_ = g_list_length (_tmp30_);
1440 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1441                         _tmp25_ = _tmp31_ < ((guint) 1);
1442 #line 1443 "Gtk.vala.c"
1443                 }
1444 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1445                 if (_tmp25_) {
1446 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1447                         _g_object_unref0 (meth);
1448 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1449                         _g_free0 (n);
1450 #line 362 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1451                         continue;
1452 #line 1453 "Gtk.vala.c"
1453                 }
1454 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1455                 _tmp32_ = meth;
1456 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1457                 _tmp33_ = _tmp32_->paramset;
1458 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1459                 _tmp34_ = _tmp33_->params;
1460 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1461                 _tmp35_ = g_list_nth_data (_tmp34_, (guint) 0);
1462 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1463                 _tmp36_ = _g_object_ref0 ((PaleteGirObject*) _tmp35_);
1464 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1465                 fp = _tmp36_;
1466 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1467                 _tmp37_ = fp;
1468 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1469                 _tmp38_ = _tmp37_->type;
1470 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1471                 _tmp39_ = meth;
1472 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1473                 _tmp40_ = _tmp39_->ns;
1474 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1475                 _tmp41_ = palete_gir_fqtype (_tmp38_, _tmp40_);
1476 #line 365 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1477                 type = _tmp41_;
1478 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1479                 _tmp42_ = inherits;
1480 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1481                 _tmp43_ = type;
1482 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1483                 _tmp44_ = g_strconcat (" ", _tmp43_, NULL);
1484 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1485                 _tmp45_ = _tmp44_;
1486 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1487                 _tmp46_ = g_strconcat (_tmp45_, " ", NULL);
1488 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1489                 _tmp47_ = _tmp46_;
1490 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1491                 _tmp48_ = string_contains (_tmp42_, _tmp47_);
1492 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1493                 _tmp49_ = !_tmp48_;
1494 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1495                 _g_free0 (_tmp47_);
1496 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1497                 _g_free0 (_tmp45_);
1498 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1499                 if (_tmp49_) {
1500 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1501                         _g_free0 (type);
1502 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1503                         _g_object_unref0 (fp);
1504 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1505                         _g_object_unref0 (meth);
1506 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1507                         _g_free0 (n);
1508 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1509                         continue;
1510 #line 1511 "Gtk.vala.c"
1511                 }
1512 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1513                 _tmp50_ = meth;
1514 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1515                 _tmp51_ = _tmp50_->name;
1516 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1517                 _tmp52_ = g_strdup (_tmp51_);
1518 #line 369 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1519                 pack = _tmp52_;
1520 #line 1521 "Gtk.vala.c"
1521                 {
1522                         gint i = 0;
1523 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1524                         i = 1;
1525 #line 1526 "Gtk.vala.c"
1526                         {
1527                                 gboolean _tmp53_ = FALSE;
1528 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1529                                 _tmp53_ = TRUE;
1530 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1531                                 while (TRUE) {
1532 #line 1533 "Gtk.vala.c"
1533                                         gint _tmp55_ = 0;
1534                                         PaleteGirObject* _tmp56_ = NULL;
1535                                         PaleteGirObject* _tmp57_ = NULL;
1536                                         GList* _tmp58_ = NULL;
1537                                         guint _tmp59_ = 0U;
1538                                         gchar* ty = NULL;
1539                                         PaleteGirObject* _tmp60_ = NULL;
1540                                         PaleteGirObject* _tmp61_ = NULL;
1541                                         GList* _tmp62_ = NULL;
1542                                         gint _tmp63_ = 0;
1543                                         gconstpointer _tmp64_ = NULL;
1544                                         const gchar* _tmp65_ = NULL;
1545                                         PaleteGirObject* _tmp66_ = NULL;
1546                                         const gchar* _tmp67_ = NULL;
1547                                         gchar* _tmp68_ = NULL;
1548                                         const gchar* _tmp69_ = NULL;
1549                                         const gchar* _tmp70_ = NULL;
1550                                         gchar* _tmp71_ = NULL;
1551                                         gchar* _tmp72_ = NULL;
1552                                         gchar* _tmp73_ = NULL;
1553                                         gchar* _tmp74_ = NULL;
1554                                         gchar* _tmp75_ = NULL;
1555 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1556                                         if (!_tmp53_) {
1557 #line 1558 "Gtk.vala.c"
1558                                                 gint _tmp54_ = 0;
1559 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1560                                                 _tmp54_ = i;
1561 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1562                                                 i = _tmp54_ + 1;
1563 #line 1564 "Gtk.vala.c"
1564                                         }
1565 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1566                                         _tmp53_ = FALSE;
1567 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1568                                         _tmp55_ = i;
1569 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1570                                         _tmp56_ = meth;
1571 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1572                                         _tmp57_ = _tmp56_->paramset;
1573 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1574                                         _tmp58_ = _tmp57_->params;
1575 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1576                                         _tmp59_ = g_list_length (_tmp58_);
1577 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1578                                         if (!(((guint) _tmp55_) < _tmp59_)) {
1579 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1580                                                 break;
1581 #line 1582 "Gtk.vala.c"
1582                                         }
1583 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1584                                         _tmp60_ = meth;
1585 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1586                                         _tmp61_ = _tmp60_->paramset;
1587 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1588                                         _tmp62_ = _tmp61_->params;
1589 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1590                                         _tmp63_ = i;
1591 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1592                                         _tmp64_ = g_list_nth_data (_tmp62_, (guint) _tmp63_);
1593 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1594                                         _tmp65_ = ((PaleteGirObject*) _tmp64_)->type;
1595 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1596                                         _tmp66_ = meth;
1597 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1598                                         _tmp67_ = _tmp66_->ns;
1599 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1600                                         _tmp68_ = palete_gir_fqtype (_tmp65_, _tmp67_);
1601 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1602                                         ty = _tmp68_;
1603 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1604                                         _tmp69_ = pack;
1605 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1606                                         _tmp70_ = ty;
1607 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1608                                         _tmp71_ = palete_gir_guessDefaultValueForType (_tmp70_);
1609 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1610                                         _tmp72_ = _tmp71_;
1611 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1612                                         _tmp73_ = g_strconcat (",", _tmp72_, NULL);
1613 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1614                                         _tmp74_ = _tmp73_;
1615 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1616                                         _tmp75_ = g_strconcat (_tmp69_, _tmp74_, NULL);
1617 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1618                                         _g_free0 (pack);
1619 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1620                                         pack = _tmp75_;
1621 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1622                                         _g_free0 (_tmp74_);
1623 #line 372 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1624                                         _g_free0 (_tmp72_);
1625 #line 370 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1626                                         _g_free0 (ty);
1627 #line 1628 "Gtk.vala.c"
1628                                 }
1629                         }
1630                 }
1631 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1632                 _tmp76_ = node;
1633 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1634                 _tmp77_ = pack;
1635 #line 374 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1636                 js_render_node_set (_tmp76_, "pack", _tmp77_);
1637 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1638                 _g_free0 (pack);
1639 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1640                 _g_free0 (type);
1641 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1642                 _g_object_unref0 (fp);
1643 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1644                 _g_object_unref0 (meth);
1645 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1646                 _g_free0 (n);
1647 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1648                 _g_object_unref0 (map);
1649 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1650                 _g_object_unref0 (methods);
1651 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1652                 _g_free0 (inherits);
1653 #line 375 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1654                 return;
1655 #line 1656 "Gtk.vala.c"
1656         }
1657 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1658         _g_object_unref0 (map);
1659 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1660         _g_object_unref0 (methods);
1661 #line 350 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1662         _g_free0 (inherits);
1663 #line 1664 "Gtk.vala.c"
1664 }
1665
1666
1667 static void palete_gtk_class_init (PaleteGtkClass * klass) {
1668 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1669         palete_gtk_parent_class = g_type_class_peek_parent (klass);
1670 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1671         PALETE_PALETE_CLASS (klass)->load = palete_gtk_real_load;
1672 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1673         PALETE_PALETE_CLASS (klass)->getClass = palete_gtk_real_getClass;
1674 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1675         PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor;
1676 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Gtk.vala"
1677         PALETE_PALETE_CLASS (klass)->fillPack = palete_gtk_real_fillPack;
1678 #line 1679 "Gtk.vala.c"
1679 }
1680
1681
1682 static void palete_gtk_instance_init (PaleteGtk * self) {
1683 }
1684
1685
1686 GType palete_gtk_get_type (void) {
1687         static volatile gsize palete_gtk_type_id__volatile = 0;
1688         if (g_once_init_enter (&palete_gtk_type_id__volatile)) {
1689                 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 };
1690                 GType palete_gtk_type_id;
1691                 palete_gtk_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteGtk", &g_define_type_info, 0);
1692                 g_once_init_leave (&palete_gtk_type_id__volatile, palete_gtk_type_id);
1693         }
1694         return palete_gtk_type_id__volatile;
1695 }
1696
1697
1698 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1699         if ((array != NULL) && (destroy_func != NULL)) {
1700                 int i;
1701                 for (i = 0; i < array_length; i = i + 1) {
1702                         if (((gpointer*) array)[i] != NULL) {
1703                                 destroy_func (((gpointer*) array)[i]);
1704                         }
1705                 }
1706         }
1707 }
1708
1709
1710 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1711         _vala_array_destroy (array, array_length, destroy_func);
1712         g_free (array);
1713 }
1714
1715
1716 static gint _vala_array_length (gpointer array) {
1717         int length;
1718         length = 0;
1719         if (array) {
1720                 while (((gpointer*) array)[length]) {
1721                         length++;
1722                 }
1723         }
1724         return length;
1725 }
1726
1727
1728