tests/ValaWrite.vala.c
[app.Builder.js] / tests / GirObject.vala.c
1 /* GirObject.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from GirObject.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 #include <json-glib/json-glib.h>
11
12
13 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
14 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
15 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
16 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
17 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
18 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
19
20 typedef struct _PaleteGirObject PaleteGirObject;
21 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
22 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
23 #define _g_free0(var) (var = (g_free (var), NULL))
24 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
25 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
26 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
27 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
28
29 #define PALETE_TYPE_GIR (palete_gir_get_type ())
30 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
31 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
32 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
33 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
34 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
35
36 typedef struct _PaleteGir PaleteGir;
37 typedef struct _PaleteGirClass PaleteGirClass;
38
39 typedef enum  {
40         PALETE_GIR_ERROR_INVALID_TYPE,
41         PALETE_GIR_ERROR_NEED_IMPLEMENTING,
42         PALETE_GIR_ERROR_MISSING_FILE,
43         PALETE_GIR_ERROR_INVALID_VALUE,
44         PALETE_GIR_ERROR_INVALID_FORMAT
45 } PaleteGirError;
46 #define PALETE_GIR_ERROR palete_gir_error_quark ()
47 struct _PaleteGirObject {
48         GObject parent_instance;
49         PaleteGirObjectPrivate * priv;
50         gchar* name;
51         gchar* ns;
52         gchar* propertyof;
53         gchar* type;
54         gchar* nodetype;
55         gchar* package;
56         PaleteGirObject* paramset;
57         PaleteGirObject* return_value;
58         gboolean is_instance;
59         gboolean is_array;
60         gboolean is_varargs;
61         gboolean ctor_only;
62         gchar* parent;
63         gchar* value;
64         gchar* sig;
65         PaleteGirObject* gparent;
66         GeeArrayList* params;
67         GeeArrayList* implements;
68         GeeArrayList* inherits;
69         GeeHashMap* ctors;
70         GeeHashMap* methods;
71         GeeHashMap* includes;
72         GeeHashMap* classes;
73         GeeHashMap* props;
74         GeeHashMap* consts;
75         GeeHashMap* signals;
76         gchar* doctxt;
77 };
78
79 struct _PaleteGirObjectClass {
80         GObjectClass parent_class;
81 };
82
83 struct _PaleteGirObjectPrivate {
84         gboolean is_overlaid;
85 };
86
87
88 static gpointer palete_gir_object_parent_class = NULL;
89
90 GQuark palete_gir_error_quark (void);
91 GType palete_gir_object_get_type (void) G_GNUC_CONST;
92 #define PALETE_GIR_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectPrivate))
93 enum  {
94         PALETE_GIR_OBJECT_DUMMY_PROPERTY
95 };
96 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
97 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
98 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
99 static void _vala_array_add35 (gchar*** array, int* length, int* size, gchar* value);
100 void palete_gir_object_overlayParent (PaleteGirObject* self);
101 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn);
102 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface);
103 void palete_gir_object_overlayCtorProperties (PaleteGirObject* self);
104 gchar* palete_gir_object_fqn (PaleteGirObject* self);
105 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
106 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map);
107 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map);
108 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map);
109 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map);
110 gchar* palete_gir_object_asJSONString (PaleteGirObject* self);
111 static void _vala_JsonNode_free (JsonNode* self);
112 PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn);
113 GType palete_gir_get_type (void) G_GNUC_CONST;
114 PaleteGir* palete_gir_factory (const gchar* ns);
115 gchar* palete_gir_object_fqtype (PaleteGirObject* self);
116 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
117 static void palete_gir_object_finalize (GObject* obj);
118 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
119 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
120 static gint _vala_array_length (gpointer array);
121
122
123 GQuark palete_gir_error_quark (void) {
124 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
125         return g_quark_from_static_string ("palete_gir_error-quark");
126 #line 127 "GirObject.vala.c"
127 }
128
129
130 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) {
131         PaleteGirObject * self = NULL;
132         const gchar* _tmp0_ = NULL;
133         gchar* _tmp1_ = NULL;
134         const gchar* _tmp2_ = NULL;
135         gchar* _tmp3_ = NULL;
136         gchar* _tmp4_ = NULL;
137         gchar* _tmp5_ = NULL;
138         gchar* _tmp6_ = NULL;
139         gchar* _tmp7_ = NULL;
140         gchar* _tmp8_ = NULL;
141         gchar* _tmp9_ = NULL;
142         GeeArrayList* _tmp10_ = NULL;
143         GeeArrayList* _tmp11_ = NULL;
144         GeeHashMap* _tmp12_ = NULL;
145         GeeArrayList* _tmp13_ = NULL;
146         GeeHashMap* _tmp14_ = NULL;
147         GeeHashMap* _tmp15_ = NULL;
148         GeeHashMap* _tmp16_ = NULL;
149         GeeHashMap* _tmp17_ = NULL;
150         GeeHashMap* _tmp18_ = NULL;
151         GeeHashMap* _tmp19_ = NULL;
152 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
153         g_return_val_if_fail (nodetype != NULL, NULL);
154 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
155         g_return_val_if_fail (n != NULL, NULL);
156 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
157         self = (PaleteGirObject*) g_object_new (object_type, NULL);
158 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
159         _tmp0_ = nodetype;
160 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
161         _tmp1_ = g_strdup (_tmp0_);
162 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
163         _g_free0 (self->nodetype);
164 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
165         self->nodetype = _tmp1_;
166 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
167         _tmp2_ = n;
168 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
169         _tmp3_ = g_strdup (_tmp2_);
170 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
171         _g_free0 (self->name);
172 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
173         self->name = _tmp3_;
174 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
175         _tmp4_ = g_strdup ("");
176 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
177         _g_free0 (self->ns);
178 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
179         self->ns = _tmp4_;
180 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
181         _tmp5_ = g_strdup ("");
182 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
183         _g_free0 (self->parent);
184 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
185         self->parent = _tmp5_;
186 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
187         _tmp6_ = g_strdup ("");
188 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
189         _g_free0 (self->type);
190 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
191         self->type = _tmp6_;
192 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
193         _tmp7_ = g_strdup ("");
194 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
195         _g_free0 (self->propertyof);
196 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
197         self->propertyof = _tmp7_;
198 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
199         self->is_array = FALSE;
200 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
201         self->is_instance = FALSE;
202 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
203         self->is_varargs = FALSE;
204 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
205         self->ctor_only = FALSE;
206 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
207         _tmp8_ = g_strdup ("");
208 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
209         _g_free0 (self->doctxt);
210 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
211         self->doctxt = _tmp8_;
212 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
213         _tmp9_ = g_strdup ("");
214 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
215         _g_free0 (self->sig);
216 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
217         self->sig = _tmp9_;
218 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
219         _g_object_unref0 (self->gparent);
220 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
221         self->gparent = NULL;
222 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
223         _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
224 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
225         _g_object_unref0 (self->implements);
226 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
227         self->implements = _tmp10_;
228 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
229         _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
230 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
231         _g_object_unref0 (self->inherits);
232 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
233         self->inherits = _tmp11_;
234 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
235         _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
236 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
237         _g_object_unref0 (self->includes);
238 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
239         self->includes = _tmp12_;
240 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
241         _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
242 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
243         _g_object_unref0 (self->params);
244 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
245         self->params = _tmp13_;
246 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
247         _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);
248 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
249         _g_object_unref0 (self->ctors);
250 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
251         self->ctors = _tmp14_;
252 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
253         _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);
254 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
255         _g_object_unref0 (self->methods);
256 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
257         self->methods = _tmp15_;
258 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
259         _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);
260 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
261         _g_object_unref0 (self->classes);
262 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
263         self->classes = _tmp16_;
264 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
265         _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);
266 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
267         _g_object_unref0 (self->props);
268 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
269         self->props = _tmp17_;
270 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
271         _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);
272 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
273         _g_object_unref0 (self->consts);
274 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
275         self->consts = _tmp18_;
276 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
277         _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);
278 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
279         _g_object_unref0 (self->signals);
280 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
281         self->signals = _tmp19_;
282 #line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
283         self->priv->is_overlaid = FALSE;
284 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
285         _g_object_unref0 (self->paramset);
286 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
287         self->paramset = NULL;
288 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
289         return self;
290 #line 291 "GirObject.vala.c"
291 }
292
293
294 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
295 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
296         return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
297 #line 298 "GirObject.vala.c"
298 }
299
300
301 static void _vala_array_add35 (gchar*** array, int* length, int* size, gchar* value) {
302 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
303         if ((*length) == (*size)) {
304 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
305                 *size = (*size) ? (2 * (*size)) : 4;
306 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
307                 *array = g_renew (gchar*, *array, (*size) + 1);
308 #line 309 "GirObject.vala.c"
309         }
310 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
311         (*array)[(*length)++] = value;
312 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
313         (*array)[*length] = NULL;
314 #line 315 "GirObject.vala.c"
315 }
316
317
318 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) {
319         gchar** result = NULL;
320         gchar** ret = NULL;
321         gchar** _tmp0_ = NULL;
322         gint ret_length1 = 0;
323         gint _ret_size_ = 0;
324         gchar** _tmp11_ = NULL;
325         gint _tmp11__length1 = 0;
326 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
327         g_return_val_if_fail (self != NULL, NULL);
328 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
329         _tmp0_ = g_new0 (gchar*, 0 + 1);
330 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
331         ret = _tmp0_;
332 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
333         ret_length1 = 0;
334 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
335         _ret_size_ = ret_length1;
336 #line 337 "GirObject.vala.c"
337         {
338                 gint i = 0;
339 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
340                 i = 0;
341 #line 342 "GirObject.vala.c"
342                 {
343                         gboolean _tmp1_ = FALSE;
344 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
345                         _tmp1_ = TRUE;
346 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
347                         while (TRUE) {
348 #line 349 "GirObject.vala.c"
349                                 gint _tmp3_ = 0;
350                                 GeeArrayList* _tmp4_ = NULL;
351                                 gint _tmp5_ = 0;
352                                 gint _tmp6_ = 0;
353                                 gchar** _tmp7_ = NULL;
354                                 gint _tmp7__length1 = 0;
355                                 GeeArrayList* _tmp8_ = NULL;
356                                 gint _tmp9_ = 0;
357                                 gpointer _tmp10_ = NULL;
358 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
359                                 if (!_tmp1_) {
360 #line 361 "GirObject.vala.c"
361                                         gint _tmp2_ = 0;
362 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
363                                         _tmp2_ = i;
364 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
365                                         i = _tmp2_ + 1;
366 #line 367 "GirObject.vala.c"
367                                 }
368 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
369                                 _tmp1_ = FALSE;
370 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
371                                 _tmp3_ = i;
372 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
373                                 _tmp4_ = self->inherits;
374 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
375                                 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
376 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
377                                 _tmp6_ = _tmp5_;
378 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
379                                 if (!(_tmp3_ < _tmp6_)) {
380 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
381                                         break;
382 #line 383 "GirObject.vala.c"
383                                 }
384 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
385                                 _tmp7_ = ret;
386 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
387                                 _tmp7__length1 = ret_length1;
388 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
389                                 _tmp8_ = self->inherits;
390 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
391                                 _tmp9_ = i;
392 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
393                                 _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
394 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
395                                 _vala_array_add35 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp10_);
396 #line 397 "GirObject.vala.c"
397                         }
398                 }
399         }
400 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
401         _tmp11_ = ret;
402 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
403         _tmp11__length1 = ret_length1;
404 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
405         if (result_length1) {
406 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
407                 *result_length1 = _tmp11__length1;
408 #line 409 "GirObject.vala.c"
409         }
410 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
411         result = _tmp11_;
412 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
413         return result;
414 #line 415 "GirObject.vala.c"
415 }
416
417
418 void palete_gir_object_overlayParent (PaleteGirObject* self) {
419         gboolean _tmp0_ = FALSE;
420         const gchar* _tmp1_ = NULL;
421         gint _tmp2_ = 0;
422         gint _tmp3_ = 0;
423         PaleteGirObject* pcls = NULL;
424         const gchar* _tmp5_ = NULL;
425         PaleteGirObject* _tmp6_ = NULL;
426         PaleteGirObject* _tmp7_ = NULL;
427         PaleteGirObject* _tmp23_ = NULL;
428         PaleteGirObject* _tmp24_ = NULL;
429         GError * _inner_error_ = NULL;
430 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
431         g_return_if_fail (self != NULL);
432 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
433         _tmp1_ = self->parent;
434 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
435         _tmp2_ = strlen (_tmp1_);
436 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
437         _tmp3_ = _tmp2_;
438 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
439         if (_tmp3_ < 1) {
440 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
441                 _tmp0_ = TRUE;
442 #line 443 "GirObject.vala.c"
443         } else {
444                 gboolean _tmp4_ = FALSE;
445 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
446                 _tmp4_ = self->priv->is_overlaid;
447 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
448                 _tmp0_ = _tmp4_;
449 #line 450 "GirObject.vala.c"
450         }
451 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
452         if (_tmp0_) {
453 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
454                 self->priv->is_overlaid = TRUE;
455 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
456                 return;
457 #line 458 "GirObject.vala.c"
458         }
459 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
460         _tmp5_ = self->parent;
461 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
462         _tmp6_ = palete_gir_object_clsToObject (self, _tmp5_);
463 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
464         pcls = _tmp6_;
465 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
466         _tmp7_ = pcls;
467 #line 113 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
468         if (_tmp7_ == NULL) {
469 #line 470 "GirObject.vala.c"
470                 const gchar* _tmp8_ = NULL;
471                 gchar* _tmp9_ = NULL;
472                 gchar* _tmp10_ = NULL;
473                 gchar* _tmp11_ = NULL;
474                 gchar* _tmp12_ = NULL;
475                 const gchar* _tmp13_ = NULL;
476                 gchar* _tmp14_ = NULL;
477                 gchar* _tmp15_ = NULL;
478                 gchar* _tmp16_ = NULL;
479                 gchar* _tmp17_ = NULL;
480                 const gchar* _tmp18_ = NULL;
481                 gchar* _tmp19_ = NULL;
482                 gchar* _tmp20_ = NULL;
483                 GError* _tmp21_ = NULL;
484                 GError* _tmp22_ = NULL;
485 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
486                 _tmp8_ = self->parent;
487 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
488                 _tmp9_ = g_strconcat ("Could not find class : ", _tmp8_, NULL);
489 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
490                 _tmp10_ = _tmp9_;
491 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
492                 _tmp11_ = g_strconcat (_tmp10_, " of ", NULL);
493 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
494                 _tmp12_ = _tmp11_;
495 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
496                 _tmp13_ = self->name;
497 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
498                 _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
499 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
500                 _tmp15_ = _tmp14_;
501 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
502                 _tmp16_ = g_strconcat (_tmp15_, " in ", NULL);
503 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
504                 _tmp17_ = _tmp16_;
505 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
506                 _tmp18_ = self->ns;
507 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
508                 _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
509 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
510                 _tmp20_ = _tmp19_;
511 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
512                 _tmp21_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp20_);
513 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
514                 _tmp22_ = _tmp21_;
515 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
516                 _g_free0 (_tmp20_);
517 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
518                 _g_free0 (_tmp17_);
519 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
520                 _g_free0 (_tmp15_);
521 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
522                 _g_free0 (_tmp12_);
523 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
524                 _g_free0 (_tmp10_);
525 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
526                 _inner_error_ = _tmp22_;
527 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
528                 _g_object_unref0 (pcls);
529 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
530                 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);
531 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
532                 g_clear_error (&_inner_error_);
533 #line 114 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
534                 return;
535 #line 536 "GirObject.vala.c"
536         }
537 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
538         _tmp23_ = pcls;
539 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
540         palete_gir_object_overlayParent (_tmp23_);
541 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
542         _tmp24_ = pcls;
543 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
544         palete_gir_object_copyFrom (self, _tmp24_, FALSE);
545 #line 546 "GirObject.vala.c"
546         {
547                 gint i = 0;
548 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
549                 i = 0;
550 #line 551 "GirObject.vala.c"
551                 {
552                         gboolean _tmp25_ = FALSE;
553 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
554                         _tmp25_ = TRUE;
555 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
556                         while (TRUE) {
557 #line 558 "GirObject.vala.c"
558                                 gint _tmp27_ = 0;
559                                 GeeArrayList* _tmp28_ = NULL;
560                                 gint _tmp29_ = 0;
561                                 gint _tmp30_ = 0;
562                                 gchar* clsname = NULL;
563                                 GeeArrayList* _tmp31_ = NULL;
564                                 gint _tmp32_ = 0;
565                                 gpointer _tmp33_ = NULL;
566                                 PaleteGirObject* picls = NULL;
567                                 const gchar* _tmp34_ = NULL;
568                                 PaleteGirObject* _tmp35_ = NULL;
569                                 PaleteGirObject* _tmp36_ = NULL;
570 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
571                                 if (!_tmp25_) {
572 #line 573 "GirObject.vala.c"
573                                         gint _tmp26_ = 0;
574 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
575                                         _tmp26_ = i;
576 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
577                                         i = _tmp26_ + 1;
578 #line 579 "GirObject.vala.c"
579                                 }
580 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
581                                 _tmp25_ = FALSE;
582 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
583                                 _tmp27_ = i;
584 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
585                                 _tmp28_ = self->implements;
586 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
587                                 _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_);
588 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
589                                 _tmp30_ = _tmp29_;
590 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
591                                 if (!(_tmp27_ < _tmp30_)) {
592 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
593                                         break;
594 #line 595 "GirObject.vala.c"
595                                 }
596 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
597                                 _tmp31_ = self->implements;
598 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
599                                 _tmp32_ = i;
600 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
601                                 _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
602 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
603                                 clsname = (gchar*) _tmp33_;
604 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
605                                 _tmp34_ = clsname;
606 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
607                                 _tmp35_ = palete_gir_object_clsToObject (self, _tmp34_);
608 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
609                                 picls = _tmp35_;
610 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
611                                 _tmp36_ = picls;
612 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
613                                 palete_gir_object_copyFrom (self, _tmp36_, TRUE);
614 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
615                                 _g_object_unref0 (picls);
616 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
617                                 _g_free0 (clsname);
618 #line 619 "GirObject.vala.c"
619                         }
620                 }
621         }
622 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
623         self->priv->is_overlaid = TRUE;
624 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
625         _g_object_unref0 (pcls);
626 #line 627 "GirObject.vala.c"
627 }
628
629
630 static gpointer _g_object_ref0 (gpointer self) {
631 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
632         return self ? g_object_ref (self) : NULL;
633 #line 634 "GirObject.vala.c"
634 }
635
636
637 void palete_gir_object_overlayCtorProperties (PaleteGirObject* self) {
638         GeeHashMap* _tmp0_ = NULL;
639         gboolean _tmp1_ = FALSE;
640         PaleteGirObject* ctor = NULL;
641         GeeHashMap* _tmp2_ = NULL;
642         gpointer _tmp3_ = NULL;
643         gboolean _tmp4_ = FALSE;
644         PaleteGirObject* _tmp5_ = NULL;
645         PaleteGirObject* _tmp6_ = NULL;
646         GeeListIterator* iter = NULL;
647         PaleteGirObject* _tmp12_ = NULL;
648         PaleteGirObject* _tmp13_ = NULL;
649         GeeArrayList* _tmp14_ = NULL;
650         GeeListIterator* _tmp15_ = NULL;
651 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
652         g_return_if_fail (self != NULL);
653 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
654         _tmp0_ = self->ctors;
655 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
656         _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new");
657 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
658         if (!_tmp1_) {
659 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
660                 return;
661 #line 662 "GirObject.vala.c"
662         }
663 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
664         _tmp2_ = self->ctors;
665 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
666         _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new");
667 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
668         ctor = (PaleteGirObject*) _tmp3_;
669 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
670         _tmp5_ = ctor;
671 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
672         _tmp6_ = _tmp5_->paramset;
673 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
674         if (_tmp6_ == NULL) {
675 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
676                 _tmp4_ = TRUE;
677 #line 678 "GirObject.vala.c"
678         } else {
679                 PaleteGirObject* _tmp7_ = NULL;
680                 PaleteGirObject* _tmp8_ = NULL;
681                 GeeArrayList* _tmp9_ = NULL;
682                 gint _tmp10_ = 0;
683                 gint _tmp11_ = 0;
684 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
685                 _tmp7_ = ctor;
686 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
687                 _tmp8_ = _tmp7_->paramset;
688 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
689                 _tmp9_ = _tmp8_->params;
690 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
691                 _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
692 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
693                 _tmp11_ = _tmp10_;
694 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
695                 _tmp4_ = _tmp11_ < 1;
696 #line 697 "GirObject.vala.c"
697         }
698 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
699         if (_tmp4_) {
700 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
701                 _g_object_unref0 (ctor);
702 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
703                 return;
704 #line 705 "GirObject.vala.c"
705         }
706 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
707         _tmp12_ = ctor;
708 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
709         _tmp13_ = _tmp12_->paramset;
710 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
711         _tmp14_ = _tmp13_->params;
712 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
713         _tmp15_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp14_);
714 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
715         iter = _tmp15_;
716 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
717         while (TRUE) {
718 #line 719 "GirObject.vala.c"
719                 GeeListIterator* _tmp16_ = NULL;
720                 gboolean _tmp17_ = FALSE;
721                 gchar* n = NULL;
722                 GeeListIterator* _tmp18_ = NULL;
723                 gpointer _tmp19_ = NULL;
724                 PaleteGirObject* _tmp20_ = NULL;
725                 const gchar* _tmp21_ = NULL;
726                 gchar* _tmp22_ = NULL;
727                 gchar* _tmp23_ = NULL;
728                 GeeHashMap* _tmp24_ = NULL;
729                 const gchar* _tmp25_ = NULL;
730                 gboolean _tmp26_ = FALSE;
731                 const gchar* _tmp27_ = NULL;
732                 PaleteGirObject* c = NULL;
733                 const gchar* _tmp28_ = NULL;
734                 PaleteGirObject* _tmp29_ = NULL;
735                 PaleteGirObject* _tmp30_ = NULL;
736                 PaleteGirObject* _tmp31_ = NULL;
737                 PaleteGirObject* _tmp32_ = NULL;
738                 const gchar* _tmp33_ = NULL;
739                 gchar* _tmp34_ = NULL;
740                 PaleteGirObject* _tmp35_ = NULL;
741                 const gchar* _tmp36_ = NULL;
742                 gchar* _tmp37_ = NULL;
743                 PaleteGirObject* _tmp38_ = NULL;
744                 GeeListIterator* _tmp39_ = NULL;
745                 gpointer _tmp40_ = NULL;
746                 PaleteGirObject* _tmp41_ = NULL;
747                 const gchar* _tmp42_ = NULL;
748                 gchar* _tmp43_ = NULL;
749                 PaleteGirObject* _tmp44_ = NULL;
750                 GeeHashMap* _tmp45_ = NULL;
751                 const gchar* _tmp46_ = NULL;
752                 PaleteGirObject* _tmp47_ = NULL;
753 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
754                 _tmp16_ = iter;
755 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
756                 _tmp17_ = gee_iterator_next ((GeeIterator*) _tmp16_);
757 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
758                 if (!_tmp17_) {
759 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
760                         break;
761 #line 762 "GirObject.vala.c"
762                 }
763 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
764                 _tmp18_ = iter;
765 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
766                 _tmp19_ = gee_iterator_get ((GeeIterator*) _tmp18_);
767 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
768                 _tmp20_ = (PaleteGirObject*) _tmp19_;
769 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
770                 _tmp21_ = _tmp20_->name;
771 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
772                 _tmp22_ = g_strdup (_tmp21_);
773 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
774                 _tmp23_ = _tmp22_;
775 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
776                 _g_object_unref0 (_tmp20_);
777 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
778                 n = _tmp23_;
779 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
780                 _tmp24_ = self->props;
781 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
782                 _tmp25_ = n;
783 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
784                 _tmp26_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp24_, _tmp25_);
785 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
786                 if (_tmp26_) {
787 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
788                         _g_free0 (n);
789 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
790                         continue;
791 #line 792 "GirObject.vala.c"
792                 }
793 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
794                 _tmp27_ = n;
795 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
796                 if (g_strcmp0 (_tmp27_, "...") == 0) {
797 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
798                         _g_free0 (n);
799 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
800                         continue;
801 #line 802 "GirObject.vala.c"
802                 }
803 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
804                 _tmp28_ = n;
805 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
806                 _tmp29_ = palete_gir_object_new ("Prop", _tmp28_);
807 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
808                 c = _tmp29_;
809 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
810                 _tmp30_ = c;
811 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
812                 _tmp31_ = _g_object_ref0 (self);
813 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
814                 _g_object_unref0 (_tmp30_->gparent);
815 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
816                 _tmp30_->gparent = _tmp31_;
817 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
818                 _tmp32_ = c;
819 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
820                 _tmp33_ = self->ns;
821 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
822                 _tmp34_ = g_strdup (_tmp33_);
823 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
824                 _g_free0 (_tmp32_->ns);
825 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
826                 _tmp32_->ns = _tmp34_;
827 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
828                 _tmp35_ = c;
829 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
830                 _tmp36_ = self->name;
831 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
832                 _tmp37_ = g_strdup (_tmp36_);
833 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
834                 _g_free0 (_tmp35_->propertyof);
835 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
836                 _tmp35_->propertyof = _tmp37_;
837 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
838                 _tmp38_ = c;
839 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
840                 _tmp39_ = iter;
841 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
842                 _tmp40_ = gee_iterator_get ((GeeIterator*) _tmp39_);
843 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
844                 _tmp41_ = (PaleteGirObject*) _tmp40_;
845 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
846                 _tmp42_ = _tmp41_->type;
847 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
848                 _tmp43_ = g_strdup (_tmp42_);
849 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
850                 _g_free0 (_tmp38_->type);
851 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
852                 _tmp38_->type = _tmp43_;
853 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
854                 _g_object_unref0 (_tmp41_);
855 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
856                 _tmp44_ = c;
857 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
858                 _tmp44_->ctor_only = TRUE;
859 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
860                 _tmp45_ = self->props;
861 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
862                 _tmp46_ = n;
863 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
864                 _tmp47_ = c;
865 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
866                 gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_);
867 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
868                 _g_object_unref0 (c);
869 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
870                 _g_free0 (n);
871 #line 872 "GirObject.vala.c"
872         }
873 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
874         _g_object_unref0 (iter);
875 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
876         _g_object_unref0 (ctor);
877 #line 878 "GirObject.vala.c"
878 }
879
880
881 gchar* palete_gir_object_fqn (PaleteGirObject* self) {
882         gchar* result = NULL;
883         gchar* _tmp0_ = NULL;
884         gboolean _tmp1_ = FALSE;
885         const gchar* _tmp2_ = NULL;
886 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
887         g_return_val_if_fail (self != NULL, NULL);
888 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
889         _tmp2_ = self->nodetype;
890 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
891         if (g_strcmp0 (_tmp2_, "Class") == 0) {
892 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
893                 _tmp1_ = TRUE;
894 #line 895 "GirObject.vala.c"
895         } else {
896                 const gchar* _tmp3_ = NULL;
897 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
898                 _tmp3_ = self->nodetype;
899 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
900                 _tmp1_ = g_strcmp0 (_tmp3_, "Interface") == 0;
901 #line 902 "GirObject.vala.c"
902         }
903 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
904         if (_tmp1_) {
905 #line 906 "GirObject.vala.c"
906                 const gchar* _tmp4_ = NULL;
907                 gchar* _tmp5_ = NULL;
908 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
909                 _tmp4_ = self->name;
910 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
911                 _tmp5_ = g_strdup (_tmp4_);
912 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
913                 _g_free0 (_tmp0_);
914 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
915                 _tmp0_ = _tmp5_;
916 #line 917 "GirObject.vala.c"
917         } else {
918                 const gchar* _tmp6_ = NULL;
919                 const gchar* _tmp7_ = NULL;
920                 gchar* _tmp8_ = NULL;
921 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
922                 _tmp6_ = self->ns;
923 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
924                 _tmp7_ = self->name;
925 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
926                 _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
927 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
928                 _g_free0 (_tmp0_);
929 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
930                 _tmp0_ = _tmp8_;
931 #line 932 "GirObject.vala.c"
932         }
933 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
934         result = _tmp0_;
935 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
936         return result;
937 #line 938 "GirObject.vala.c"
938 }
939
940
941 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) {
942         GeeArrayList* _tmp0_ = NULL;
943         PaleteGirObject* _tmp1_ = NULL;
944         gchar* _tmp2_ = NULL;
945         gchar* _tmp3_ = NULL;
946         GeeListIterator* liter = NULL;
947         PaleteGirObject* _tmp4_ = NULL;
948         GeeArrayList* _tmp5_ = NULL;
949         GeeListIterator* _tmp6_ = NULL;
950         GeeMapIterator* iter = NULL;
951         PaleteGirObject* _tmp19_ = NULL;
952         GeeHashMap* _tmp20_ = NULL;
953         GeeMapIterator* _tmp21_ = NULL;
954         PaleteGirObject* _tmp38_ = NULL;
955         GeeHashMap* _tmp39_ = NULL;
956         GeeMapIterator* _tmp40_ = NULL;
957         PaleteGirObject* _tmp57_ = NULL;
958         GeeHashMap* _tmp58_ = NULL;
959         GeeMapIterator* _tmp59_ = NULL;
960 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
961         g_return_if_fail (self != NULL);
962 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
963         g_return_if_fail (pcls != NULL);
964 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
965         _tmp0_ = self->inherits;
966 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
967         _tmp1_ = pcls;
968 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
969         _tmp2_ = palete_gir_object_fqn (_tmp1_);
970 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
971         _tmp3_ = _tmp2_;
972 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
973         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_);
974 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
975         _g_free0 (_tmp3_);
976 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
977         _tmp4_ = pcls;
978 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
979         _tmp5_ = _tmp4_->inherits;
980 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
981         _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
982 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
983         liter = _tmp6_;
984 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
985         while (TRUE) {
986 #line 987 "GirObject.vala.c"
987                 GeeListIterator* _tmp7_ = NULL;
988                 gboolean _tmp8_ = FALSE;
989                 GeeArrayList* _tmp9_ = NULL;
990                 GeeListIterator* _tmp10_ = NULL;
991                 gpointer _tmp11_ = NULL;
992                 gchar* _tmp12_ = NULL;
993                 gboolean _tmp13_ = FALSE;
994                 gboolean _tmp14_ = FALSE;
995                 GeeArrayList* _tmp15_ = NULL;
996                 GeeListIterator* _tmp16_ = NULL;
997                 gpointer _tmp17_ = NULL;
998                 gchar* _tmp18_ = NULL;
999 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1000                 _tmp7_ = liter;
1001 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1002                 _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
1003 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1004                 if (!_tmp8_) {
1005 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1006                         break;
1007 #line 1008 "GirObject.vala.c"
1008                 }
1009 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1010                 _tmp9_ = self->inherits;
1011 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1012                 _tmp10_ = liter;
1013 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1014                 _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
1015 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1016                 _tmp12_ = (gchar*) _tmp11_;
1017 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1018                 _tmp13_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp9_, _tmp12_);
1019 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1020                 _tmp14_ = _tmp13_;
1021 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1022                 _g_free0 (_tmp12_);
1023 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1024                 if (_tmp14_) {
1025 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1026                         continue;
1027 #line 1028 "GirObject.vala.c"
1028                 }
1029 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1030                 _tmp15_ = self->inherits;
1031 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1032                 _tmp16_ = liter;
1033 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1034                 _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_);
1035 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1036                 _tmp18_ = (gchar*) _tmp17_;
1037 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1038                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp18_);
1039 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1040                 _g_free0 (_tmp18_);
1041 #line 1042 "GirObject.vala.c"
1042         }
1043 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1044         _tmp19_ = pcls;
1045 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1046         _tmp20_ = _tmp19_->methods;
1047 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1048         _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
1049 #line 188 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1050         iter = _tmp21_;
1051 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1052         while (TRUE) {
1053 #line 1054 "GirObject.vala.c"
1054                 GeeMapIterator* _tmp22_ = NULL;
1055                 gboolean _tmp23_ = FALSE;
1056                 GeeHashMap* _tmp24_ = NULL;
1057                 GeeMapIterator* _tmp25_ = NULL;
1058                 gpointer _tmp26_ = NULL;
1059                 gchar* _tmp27_ = NULL;
1060                 gpointer _tmp28_ = NULL;
1061                 PaleteGirObject* _tmp29_ = NULL;
1062                 gboolean _tmp30_ = FALSE;
1063                 GeeHashMap* _tmp31_ = NULL;
1064                 GeeMapIterator* _tmp32_ = NULL;
1065                 gpointer _tmp33_ = NULL;
1066                 gchar* _tmp34_ = NULL;
1067                 GeeMapIterator* _tmp35_ = NULL;
1068                 gpointer _tmp36_ = NULL;
1069                 PaleteGirObject* _tmp37_ = NULL;
1070 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1071                 _tmp22_ = iter;
1072 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1073                 _tmp23_ = gee_map_iterator_next (_tmp22_);
1074 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1075                 if (!_tmp23_) {
1076 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1077                         break;
1078 #line 1079 "GirObject.vala.c"
1079                 }
1080 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1081                 _tmp24_ = self->methods;
1082 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1083                 _tmp25_ = iter;
1084 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1085                 _tmp26_ = gee_map_iterator_get_key (_tmp25_);
1086 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1087                 _tmp27_ = (gchar*) _tmp26_;
1088 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1089                 _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp27_);
1090 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1091                 _tmp29_ = (PaleteGirObject*) _tmp28_;
1092 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1093                 _tmp30_ = NULL != _tmp29_;
1094 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1095                 _g_object_unref0 (_tmp29_);
1096 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1097                 _g_free0 (_tmp27_);
1098 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1099                 if (_tmp30_) {
1100 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1101                         continue;
1102 #line 1103 "GirObject.vala.c"
1103                 }
1104 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1105                 _tmp31_ = self->methods;
1106 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1107                 _tmp32_ = iter;
1108 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1109                 _tmp33_ = gee_map_iterator_get_key (_tmp32_);
1110 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1111                 _tmp34_ = (gchar*) _tmp33_;
1112 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1113                 _tmp35_ = iter;
1114 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1115                 _tmp36_ = gee_map_iterator_get_value (_tmp35_);
1116 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1117                 _tmp37_ = (PaleteGirObject*) _tmp36_;
1118 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1119                 gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp37_);
1120 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1121                 _g_object_unref0 (_tmp37_);
1122 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1123                 _g_free0 (_tmp34_);
1124 #line 1125 "GirObject.vala.c"
1125         }
1126 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1127         _tmp38_ = pcls;
1128 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1129         _tmp39_ = _tmp38_->props;
1130 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1131         _tmp40_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp39_);
1132 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1133         _g_object_unref0 (iter);
1134 #line 197 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1135         iter = _tmp40_;
1136 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1137         while (TRUE) {
1138 #line 1139 "GirObject.vala.c"
1139                 GeeMapIterator* _tmp41_ = NULL;
1140                 gboolean _tmp42_ = FALSE;
1141                 GeeHashMap* _tmp43_ = NULL;
1142                 GeeMapIterator* _tmp44_ = NULL;
1143                 gpointer _tmp45_ = NULL;
1144                 gchar* _tmp46_ = NULL;
1145                 gpointer _tmp47_ = NULL;
1146                 PaleteGirObject* _tmp48_ = NULL;
1147                 gboolean _tmp49_ = FALSE;
1148                 GeeHashMap* _tmp50_ = NULL;
1149                 GeeMapIterator* _tmp51_ = NULL;
1150                 gpointer _tmp52_ = NULL;
1151                 gchar* _tmp53_ = NULL;
1152                 GeeMapIterator* _tmp54_ = NULL;
1153                 gpointer _tmp55_ = NULL;
1154                 PaleteGirObject* _tmp56_ = NULL;
1155 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1156                 _tmp41_ = iter;
1157 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1158                 _tmp42_ = gee_map_iterator_next (_tmp41_);
1159 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1160                 if (!_tmp42_) {
1161 #line 198 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1162                         break;
1163 #line 1164 "GirObject.vala.c"
1164                 }
1165 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1166                 _tmp43_ = self->props;
1167 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1168                 _tmp44_ = iter;
1169 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1170                 _tmp45_ = gee_map_iterator_get_key (_tmp44_);
1171 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1172                 _tmp46_ = (gchar*) _tmp45_;
1173 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1174                 _tmp47_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp46_);
1175 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1176                 _tmp48_ = (PaleteGirObject*) _tmp47_;
1177 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1178                 _tmp49_ = NULL != _tmp48_;
1179 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1180                 _g_object_unref0 (_tmp48_);
1181 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1182                 _g_free0 (_tmp46_);
1183 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1184                 if (_tmp49_) {
1185 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1186                         continue;
1187 #line 1188 "GirObject.vala.c"
1188                 }
1189 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1190                 _tmp50_ = self->props;
1191 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1192                 _tmp51_ = iter;
1193 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1194                 _tmp52_ = gee_map_iterator_get_key (_tmp51_);
1195 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1196                 _tmp53_ = (gchar*) _tmp52_;
1197 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1198                 _tmp54_ = iter;
1199 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1200                 _tmp55_ = gee_map_iterator_get_value (_tmp54_);
1201 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1202                 _tmp56_ = (PaleteGirObject*) _tmp55_;
1203 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1204                 gee_abstract_map_set ((GeeAbstractMap*) _tmp50_, _tmp53_, _tmp56_);
1205 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1206                 _g_object_unref0 (_tmp56_);
1207 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1208                 _g_free0 (_tmp53_);
1209 #line 1210 "GirObject.vala.c"
1210         }
1211 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1212         _tmp57_ = pcls;
1213 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1214         _tmp58_ = _tmp57_->signals;
1215 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1216         _tmp59_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp58_);
1217 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1218         _g_object_unref0 (iter);
1219 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1220         iter = _tmp59_;
1221 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1222         while (TRUE) {
1223 #line 1224 "GirObject.vala.c"
1224                 GeeMapIterator* _tmp60_ = NULL;
1225                 gboolean _tmp61_ = FALSE;
1226                 GeeHashMap* _tmp62_ = NULL;
1227                 GeeMapIterator* _tmp63_ = NULL;
1228                 gpointer _tmp64_ = NULL;
1229                 gchar* _tmp65_ = NULL;
1230                 gpointer _tmp66_ = NULL;
1231                 PaleteGirObject* _tmp67_ = NULL;
1232                 gboolean _tmp68_ = FALSE;
1233                 GeeHashMap* _tmp69_ = NULL;
1234                 GeeMapIterator* _tmp70_ = NULL;
1235                 gpointer _tmp71_ = NULL;
1236                 gchar* _tmp72_ = NULL;
1237                 GeeMapIterator* _tmp73_ = NULL;
1238                 gpointer _tmp74_ = NULL;
1239                 PaleteGirObject* _tmp75_ = NULL;
1240 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1241                 _tmp60_ = iter;
1242 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1243                 _tmp61_ = gee_map_iterator_next (_tmp60_);
1244 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1245                 if (!_tmp61_) {
1246 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1247                         break;
1248 #line 1249 "GirObject.vala.c"
1249                 }
1250 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1251                 _tmp62_ = self->signals;
1252 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1253                 _tmp63_ = iter;
1254 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1255                 _tmp64_ = gee_map_iterator_get_key (_tmp63_);
1256 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1257                 _tmp65_ = (gchar*) _tmp64_;
1258 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1259                 _tmp66_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp62_, _tmp65_);
1260 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1261                 _tmp67_ = (PaleteGirObject*) _tmp66_;
1262 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1263                 _tmp68_ = NULL != _tmp67_;
1264 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1265                 _g_object_unref0 (_tmp67_);
1266 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1267                 _g_free0 (_tmp65_);
1268 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1269                 if (_tmp68_) {
1270 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1271                         continue;
1272 #line 1273 "GirObject.vala.c"
1273                 }
1274 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1275                 _tmp69_ = self->signals;
1276 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1277                 _tmp70_ = iter;
1278 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1279                 _tmp71_ = gee_map_iterator_get_key (_tmp70_);
1280 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1281                 _tmp72_ = (gchar*) _tmp71_;
1282 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1283                 _tmp73_ = iter;
1284 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1285                 _tmp74_ = gee_map_iterator_get_value (_tmp73_);
1286 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1287                 _tmp75_ = (PaleteGirObject*) _tmp74_;
1288 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1289                 gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp72_, _tmp75_);
1290 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1291                 _g_object_unref0 (_tmp75_);
1292 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1293                 _g_free0 (_tmp72_);
1294 #line 1295 "GirObject.vala.c"
1295         }
1296 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1297         _g_object_unref0 (iter);
1298 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1299         _g_object_unref0 (liter);
1300 #line 1301 "GirObject.vala.c"
1301 }
1302
1303
1304 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) {
1305         JsonObject* result = NULL;
1306         JsonObject* r = NULL;
1307         JsonObject* _tmp0_ = NULL;
1308         JsonObject* _tmp1_ = NULL;
1309         const gchar* _tmp2_ = NULL;
1310         JsonObject* _tmp3_ = NULL;
1311         const gchar* _tmp4_ = NULL;
1312         const gchar* _tmp5_ = NULL;
1313         gint _tmp6_ = 0;
1314         gint _tmp7_ = 0;
1315         const gchar* _tmp10_ = NULL;
1316         gint _tmp11_ = 0;
1317         gint _tmp12_ = 0;
1318         gboolean _tmp15_ = FALSE;
1319         const gchar* _tmp16_ = NULL;
1320         const gchar* _tmp22_ = NULL;
1321         gint _tmp23_ = 0;
1322         gint _tmp24_ = 0;
1323         GeeArrayList* _tmp27_ = NULL;
1324         gint _tmp28_ = 0;
1325         gint _tmp29_ = 0;
1326         GeeArrayList* _tmp33_ = NULL;
1327         gint _tmp34_ = 0;
1328         gint _tmp35_ = 0;
1329         GeeArrayList* _tmp39_ = NULL;
1330         gint _tmp40_ = 0;
1331         gint _tmp41_ = 0;
1332         GeeHashMap* _tmp45_ = NULL;
1333         gint _tmp46_ = 0;
1334         gint _tmp47_ = 0;
1335         GeeHashMap* _tmp51_ = NULL;
1336         gint _tmp52_ = 0;
1337         gint _tmp53_ = 0;
1338         GeeHashMap* _tmp57_ = NULL;
1339         gint _tmp58_ = 0;
1340         gint _tmp59_ = 0;
1341         GeeHashMap* _tmp63_ = NULL;
1342         gint _tmp64_ = 0;
1343         gint _tmp65_ = 0;
1344         GeeHashMap* _tmp69_ = NULL;
1345         gint _tmp70_ = 0;
1346         gint _tmp71_ = 0;
1347         GeeHashMap* _tmp75_ = NULL;
1348         gint _tmp76_ = 0;
1349         gint _tmp77_ = 0;
1350         GeeHashMap* _tmp81_ = NULL;
1351         gint _tmp82_ = 0;
1352         gint _tmp83_ = 0;
1353         PaleteGirObject* _tmp87_ = NULL;
1354         PaleteGirObject* _tmp91_ = NULL;
1355 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1356         g_return_val_if_fail (self != NULL, NULL);
1357 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1358         _tmp0_ = json_object_new ();
1359 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1360         r = _tmp0_;
1361 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1362         _tmp1_ = r;
1363 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1364         _tmp2_ = self->nodetype;
1365 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1366         json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
1367 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1368         _tmp3_ = r;
1369 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1370         _tmp4_ = self->name;
1371 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1372         json_object_set_string_member (_tmp3_, "name", _tmp4_);
1373 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1374         _tmp5_ = self->propertyof;
1375 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1376         _tmp6_ = strlen (_tmp5_);
1377 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1378         _tmp7_ = _tmp6_;
1379 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1380         if (_tmp7_ > 0) {
1381 #line 1382 "GirObject.vala.c"
1382                 JsonObject* _tmp8_ = NULL;
1383                 const gchar* _tmp9_ = NULL;
1384 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1385                 _tmp8_ = r;
1386 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1387                 _tmp9_ = self->propertyof;
1388 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1389                 json_object_set_string_member (_tmp8_, "of", _tmp9_);
1390 #line 1391 "GirObject.vala.c"
1391         }
1392 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1393         _tmp10_ = self->type;
1394 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1395         _tmp11_ = strlen (_tmp10_);
1396 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1397         _tmp12_ = _tmp11_;
1398 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1399         if (_tmp12_ > 0) {
1400 #line 1401 "GirObject.vala.c"
1401                 JsonObject* _tmp13_ = NULL;
1402                 const gchar* _tmp14_ = NULL;
1403 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1404                 _tmp13_ = r;
1405 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1406                 _tmp14_ = self->type;
1407 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1408                 json_object_set_string_member (_tmp13_, "type", _tmp14_);
1409 #line 1410 "GirObject.vala.c"
1410         }
1411 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1412         _tmp16_ = self->parent;
1413 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1414         if (_tmp16_ != NULL) {
1415 #line 1416 "GirObject.vala.c"
1416                 const gchar* _tmp17_ = NULL;
1417                 gint _tmp18_ = 0;
1418                 gint _tmp19_ = 0;
1419 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1420                 _tmp17_ = self->parent;
1421 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1422                 _tmp18_ = strlen (_tmp17_);
1423 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1424                 _tmp19_ = _tmp18_;
1425 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1426                 _tmp15_ = _tmp19_ > 0;
1427 #line 1428 "GirObject.vala.c"
1428         } else {
1429 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1430                 _tmp15_ = FALSE;
1431 #line 1432 "GirObject.vala.c"
1432         }
1433 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1434         if (_tmp15_) {
1435 #line 1436 "GirObject.vala.c"
1436                 JsonObject* _tmp20_ = NULL;
1437                 const gchar* _tmp21_ = NULL;
1438 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1439                 _tmp20_ = r;
1440 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1441                 _tmp21_ = self->parent;
1442 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1443                 json_object_set_string_member (_tmp20_, "parent", _tmp21_);
1444 #line 1445 "GirObject.vala.c"
1445         }
1446 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1447         _tmp22_ = self->sig;
1448 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1449         _tmp23_ = strlen (_tmp22_);
1450 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1451         _tmp24_ = _tmp23_;
1452 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1453         if (_tmp24_ > 0) {
1454 #line 1455 "GirObject.vala.c"
1455                 JsonObject* _tmp25_ = NULL;
1456                 const gchar* _tmp26_ = NULL;
1457 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1458                 _tmp25_ = r;
1459 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1460                 _tmp26_ = self->sig;
1461 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1462                 json_object_set_string_member (_tmp25_, "sig", _tmp26_);
1463 #line 1464 "GirObject.vala.c"
1464         }
1465 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1466         _tmp27_ = self->inherits;
1467 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1468         _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_);
1469 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1470         _tmp29_ = _tmp28_;
1471 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1472         if (_tmp29_ > 0) {
1473 #line 1474 "GirObject.vala.c"
1474                 JsonObject* _tmp30_ = NULL;
1475                 GeeArrayList* _tmp31_ = NULL;
1476                 JsonArray* _tmp32_ = NULL;
1477 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1478                 _tmp30_ = r;
1479 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1480                 _tmp31_ = self->inherits;
1481 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1482                 _tmp32_ = palete_gir_object_toJSONArrayString (self, _tmp31_);
1483 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1484                 json_object_set_array_member (_tmp30_, "inherits", _tmp32_);
1485 #line 1486 "GirObject.vala.c"
1486         }
1487 #line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1488         _tmp33_ = self->implements;
1489 #line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1490         _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
1491 #line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1492         _tmp35_ = _tmp34_;
1493 #line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1494         if (_tmp35_ > 0) {
1495 #line 1496 "GirObject.vala.c"
1496                 JsonObject* _tmp36_ = NULL;
1497                 GeeArrayList* _tmp37_ = NULL;
1498                 JsonArray* _tmp38_ = NULL;
1499 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1500                 _tmp36_ = r;
1501 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1502                 _tmp37_ = self->implements;
1503 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1504                 _tmp38_ = palete_gir_object_toJSONArrayString (self, _tmp37_);
1505 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1506                 json_object_set_array_member (_tmp36_, "implements", _tmp38_);
1507 #line 1508 "GirObject.vala.c"
1508         }
1509 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1510         _tmp39_ = self->params;
1511 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1512         _tmp40_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp39_);
1513 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1514         _tmp41_ = _tmp40_;
1515 #line 245 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1516         if (_tmp41_ > 0) {
1517 #line 1518 "GirObject.vala.c"
1518                 JsonObject* _tmp42_ = NULL;
1519                 GeeArrayList* _tmp43_ = NULL;
1520                 JsonArray* _tmp44_ = NULL;
1521 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1522                 _tmp42_ = r;
1523 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1524                 _tmp43_ = self->params;
1525 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1526                 _tmp44_ = palete_gir_object_toJSONArrayObject (self, _tmp43_);
1527 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1528                 json_object_set_array_member (_tmp42_, "params", _tmp44_);
1529 #line 1530 "GirObject.vala.c"
1530         }
1531 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1532         _tmp45_ = self->ctors;
1533 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1534         _tmp46_ = gee_abstract_map_get_size ((GeeMap*) _tmp45_);
1535 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1536         _tmp47_ = _tmp46_;
1537 #line 248 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1538         if (_tmp47_ > 0) {
1539 #line 1540 "GirObject.vala.c"
1540                 JsonObject* _tmp48_ = NULL;
1541                 GeeHashMap* _tmp49_ = NULL;
1542                 JsonObject* _tmp50_ = NULL;
1543 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1544                 _tmp48_ = r;
1545 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1546                 _tmp49_ = self->ctors;
1547 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1548                 _tmp50_ = palete_gir_object_toJSONObject (self, _tmp49_);
1549 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1550                 json_object_set_object_member (_tmp48_, "ctors", _tmp50_);
1551 #line 1552 "GirObject.vala.c"
1552         }
1553 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1554         _tmp51_ = self->methods;
1555 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1556         _tmp52_ = gee_abstract_map_get_size ((GeeMap*) _tmp51_);
1557 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1558         _tmp53_ = _tmp52_;
1559 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1560         if (_tmp53_ > 0) {
1561 #line 1562 "GirObject.vala.c"
1562                 JsonObject* _tmp54_ = NULL;
1563                 GeeHashMap* _tmp55_ = NULL;
1564                 JsonObject* _tmp56_ = NULL;
1565 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1566                 _tmp54_ = r;
1567 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1568                 _tmp55_ = self->methods;
1569 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1570                 _tmp56_ = palete_gir_object_toJSONObject (self, _tmp55_);
1571 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1572                 json_object_set_object_member (_tmp54_, "methods", _tmp56_);
1573 #line 1574 "GirObject.vala.c"
1574         }
1575 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1576         _tmp57_ = self->includes;
1577 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1578         _tmp58_ = gee_abstract_map_get_size ((GeeMap*) _tmp57_);
1579 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1580         _tmp59_ = _tmp58_;
1581 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1582         if (_tmp59_ > 0) {
1583 #line 1584 "GirObject.vala.c"
1584                 JsonObject* _tmp60_ = NULL;
1585                 GeeHashMap* _tmp61_ = NULL;
1586                 JsonObject* _tmp62_ = NULL;
1587 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1588                 _tmp60_ = r;
1589 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1590                 _tmp61_ = self->includes;
1591 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1592                 _tmp62_ = palete_gir_object_toJSONObjectString (self, _tmp61_);
1593 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1594                 json_object_set_object_member (_tmp60_, "includes", _tmp62_);
1595 #line 1596 "GirObject.vala.c"
1596         }
1597 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1598         _tmp63_ = self->classes;
1599 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1600         _tmp64_ = gee_abstract_map_get_size ((GeeMap*) _tmp63_);
1601 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1602         _tmp65_ = _tmp64_;
1603 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1604         if (_tmp65_ > 0) {
1605 #line 1606 "GirObject.vala.c"
1606                 JsonObject* _tmp66_ = NULL;
1607                 GeeHashMap* _tmp67_ = NULL;
1608                 JsonObject* _tmp68_ = NULL;
1609 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1610                 _tmp66_ = r;
1611 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1612                 _tmp67_ = self->classes;
1613 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1614                 _tmp68_ = palete_gir_object_toJSONObject (self, _tmp67_);
1615 #line 258 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1616                 json_object_set_object_member (_tmp66_, "classes", _tmp68_);
1617 #line 1618 "GirObject.vala.c"
1618         }
1619 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1620         _tmp69_ = self->props;
1621 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1622         _tmp70_ = gee_abstract_map_get_size ((GeeMap*) _tmp69_);
1623 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1624         _tmp71_ = _tmp70_;
1625 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1626         if (_tmp71_ > 0) {
1627 #line 1628 "GirObject.vala.c"
1628                 JsonObject* _tmp72_ = NULL;
1629                 GeeHashMap* _tmp73_ = NULL;
1630                 JsonObject* _tmp74_ = NULL;
1631 #line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1632                 _tmp72_ = r;
1633 #line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1634                 _tmp73_ = self->props;
1635 #line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1636                 _tmp74_ = palete_gir_object_toJSONObject (self, _tmp73_);
1637 #line 261 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1638                 json_object_set_object_member (_tmp72_, "props", _tmp74_);
1639 #line 1640 "GirObject.vala.c"
1640         }
1641 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1642         _tmp75_ = self->consts;
1643 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1644         _tmp76_ = gee_abstract_map_get_size ((GeeMap*) _tmp75_);
1645 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1646         _tmp77_ = _tmp76_;
1647 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1648         if (_tmp77_ > 0) {
1649 #line 1650 "GirObject.vala.c"
1650                 JsonObject* _tmp78_ = NULL;
1651                 GeeHashMap* _tmp79_ = NULL;
1652                 JsonObject* _tmp80_ = NULL;
1653 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1654                 _tmp78_ = r;
1655 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1656                 _tmp79_ = self->consts;
1657 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1658                 _tmp80_ = palete_gir_object_toJSONObject (self, _tmp79_);
1659 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1660                 json_object_set_object_member (_tmp78_, "consts", _tmp80_);
1661 #line 1662 "GirObject.vala.c"
1662         }
1663 #line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1664         _tmp81_ = self->signals;
1665 #line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1666         _tmp82_ = gee_abstract_map_get_size ((GeeMap*) _tmp81_);
1667 #line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1668         _tmp83_ = _tmp82_;
1669 #line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1670         if (_tmp83_ > 0) {
1671 #line 1672 "GirObject.vala.c"
1672                 JsonObject* _tmp84_ = NULL;
1673                 GeeHashMap* _tmp85_ = NULL;
1674                 JsonObject* _tmp86_ = NULL;
1675 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1676                 _tmp84_ = r;
1677 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1678                 _tmp85_ = self->signals;
1679 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1680                 _tmp86_ = palete_gir_object_toJSONObject (self, _tmp85_);
1681 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1682                 json_object_set_object_member (_tmp84_, "signals", _tmp86_);
1683 #line 1684 "GirObject.vala.c"
1684         }
1685 #line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1686         _tmp87_ = self->paramset;
1687 #line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1688         if (_tmp87_ != NULL) {
1689 #line 1690 "GirObject.vala.c"
1690                 JsonObject* _tmp88_ = NULL;
1691                 PaleteGirObject* _tmp89_ = NULL;
1692                 JsonObject* _tmp90_ = NULL;
1693 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1694                 _tmp88_ = r;
1695 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1696                 _tmp89_ = self->paramset;
1697 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1698                 _tmp90_ = palete_gir_object_toJSON (_tmp89_);
1699 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1700                 json_object_set_object_member (_tmp88_, "paramset", _tmp90_);
1701 #line 1702 "GirObject.vala.c"
1702         }
1703 #line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1704         _tmp91_ = self->return_value;
1705 #line 272 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1706         if (_tmp91_ != NULL) {
1707 #line 1708 "GirObject.vala.c"
1708                 JsonObject* _tmp92_ = NULL;
1709                 PaleteGirObject* _tmp93_ = NULL;
1710                 JsonObject* _tmp94_ = NULL;
1711 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1712                 _tmp92_ = r;
1713 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1714                 _tmp93_ = self->return_value;
1715 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1716                 _tmp94_ = palete_gir_object_toJSON (_tmp93_);
1717 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1718                 json_object_set_object_member (_tmp92_, "return_value", _tmp94_);
1719 #line 1720 "GirObject.vala.c"
1720         }
1721 #line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1722         result = r;
1723 #line 275 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1724         return result;
1725 #line 1726 "GirObject.vala.c"
1726 }
1727
1728
1729 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) {
1730         JsonObject* result = NULL;
1731         JsonObject* r = NULL;
1732         JsonObject* _tmp0_ = NULL;
1733         GeeMapIterator* iter = NULL;
1734         GeeHashMap* _tmp1_ = NULL;
1735         GeeMapIterator* _tmp2_ = NULL;
1736 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1737         g_return_val_if_fail (self != NULL, NULL);
1738 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1739         g_return_val_if_fail (map != NULL, NULL);
1740 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1741         _tmp0_ = json_object_new ();
1742 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1743         r = _tmp0_;
1744 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1745         _tmp1_ = map;
1746 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1747         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
1748 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1749         iter = _tmp2_;
1750 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1751         while (TRUE) {
1752 #line 1753 "GirObject.vala.c"
1753                 GeeMapIterator* _tmp3_ = NULL;
1754                 gboolean _tmp4_ = FALSE;
1755                 JsonObject* _tmp5_ = NULL;
1756                 GeeMapIterator* _tmp6_ = NULL;
1757                 gpointer _tmp7_ = NULL;
1758                 gchar* _tmp8_ = NULL;
1759                 GeeMapIterator* _tmp9_ = NULL;
1760                 gpointer _tmp10_ = NULL;
1761                 PaleteGirObject* _tmp11_ = NULL;
1762                 JsonObject* _tmp12_ = NULL;
1763 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1764                 _tmp3_ = iter;
1765 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1766                 _tmp4_ = gee_map_iterator_next (_tmp3_);
1767 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1768                 if (!_tmp4_) {
1769 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1770                         break;
1771 #line 1772 "GirObject.vala.c"
1772                 }
1773 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1774                 _tmp5_ = r;
1775 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1776                 _tmp6_ = iter;
1777 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1778                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
1779 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1780                 _tmp8_ = (gchar*) _tmp7_;
1781 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1782                 _tmp9_ = iter;
1783 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1784                 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
1785 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1786                 _tmp11_ = (PaleteGirObject*) _tmp10_;
1787 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1788                 _tmp12_ = palete_gir_object_toJSON (_tmp11_);
1789 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1790                 json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
1791 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1792                 _g_object_unref0 (_tmp11_);
1793 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1794                 _g_free0 (_tmp8_);
1795 #line 1796 "GirObject.vala.c"
1796         }
1797 #line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1798         result = r;
1799 #line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1800         _g_object_unref0 (iter);
1801 #line 284 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1802         return result;
1803 #line 1804 "GirObject.vala.c"
1804 }
1805
1806
1807 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) {
1808         JsonObject* result = NULL;
1809         JsonObject* r = NULL;
1810         JsonObject* _tmp0_ = NULL;
1811         GeeMapIterator* iter = NULL;
1812         GeeHashMap* _tmp1_ = NULL;
1813         GeeMapIterator* _tmp2_ = NULL;
1814 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1815         g_return_val_if_fail (self != NULL, NULL);
1816 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1817         g_return_val_if_fail (map != NULL, NULL);
1818 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1819         _tmp0_ = json_object_new ();
1820 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1821         r = _tmp0_;
1822 #line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1823         _tmp1_ = map;
1824 #line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1825         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
1826 #line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1827         iter = _tmp2_;
1828 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1829         while (TRUE) {
1830 #line 1831 "GirObject.vala.c"
1831                 GeeMapIterator* _tmp3_ = NULL;
1832                 gboolean _tmp4_ = FALSE;
1833                 JsonObject* _tmp5_ = NULL;
1834                 GeeMapIterator* _tmp6_ = NULL;
1835                 gpointer _tmp7_ = NULL;
1836                 gchar* _tmp8_ = NULL;
1837                 GeeMapIterator* _tmp9_ = NULL;
1838                 gpointer _tmp10_ = NULL;
1839                 gchar* _tmp11_ = NULL;
1840 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1841                 _tmp3_ = iter;
1842 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1843                 _tmp4_ = gee_map_iterator_next (_tmp3_);
1844 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1845                 if (!_tmp4_) {
1846 #line 290 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1847                         break;
1848 #line 1849 "GirObject.vala.c"
1849                 }
1850 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1851                 _tmp5_ = r;
1852 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1853                 _tmp6_ = iter;
1854 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1855                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
1856 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1857                 _tmp8_ = (gchar*) _tmp7_;
1858 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1859                 _tmp9_ = iter;
1860 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1861                 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
1862 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1863                 _tmp11_ = (gchar*) _tmp10_;
1864 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1865                 json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
1866 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1867                 _g_free0 (_tmp11_);
1868 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1869                 _g_free0 (_tmp8_);
1870 #line 1871 "GirObject.vala.c"
1871         }
1872 #line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1873         result = r;
1874 #line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1875         _g_object_unref0 (iter);
1876 #line 293 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1877         return result;
1878 #line 1879 "GirObject.vala.c"
1879 }
1880
1881
1882 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) {
1883         JsonArray* result = NULL;
1884         JsonArray* r = NULL;
1885         JsonArray* _tmp0_ = NULL;
1886 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1887         g_return_val_if_fail (self != NULL, NULL);
1888 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1889         g_return_val_if_fail (map != NULL, NULL);
1890 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1891         _tmp0_ = json_array_new ();
1892 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1893         r = _tmp0_;
1894 #line 1895 "GirObject.vala.c"
1895         {
1896                 gint i = 0;
1897 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1898                 i = 0;
1899 #line 1900 "GirObject.vala.c"
1900                 {
1901                         gboolean _tmp1_ = FALSE;
1902 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1903                         _tmp1_ = TRUE;
1904 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1905                         while (TRUE) {
1906 #line 1907 "GirObject.vala.c"
1907                                 gint _tmp3_ = 0;
1908                                 GeeArrayList* _tmp4_ = NULL;
1909                                 gint _tmp5_ = 0;
1910                                 gint _tmp6_ = 0;
1911                                 JsonArray* _tmp7_ = NULL;
1912                                 GeeArrayList* _tmp8_ = NULL;
1913                                 gint _tmp9_ = 0;
1914                                 gpointer _tmp10_ = NULL;
1915                                 gchar* _tmp11_ = NULL;
1916 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1917                                 if (!_tmp1_) {
1918 #line 1919 "GirObject.vala.c"
1919                                         gint _tmp2_ = 0;
1920 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1921                                         _tmp2_ = i;
1922 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1923                                         i = _tmp2_ + 1;
1924 #line 1925 "GirObject.vala.c"
1925                                 }
1926 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1927                                 _tmp1_ = FALSE;
1928 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1929                                 _tmp3_ = i;
1930 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1931                                 _tmp4_ = map;
1932 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1933                                 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
1934 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1935                                 _tmp6_ = _tmp5_;
1936 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1937                                 if (!(_tmp3_ < _tmp6_)) {
1938 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1939                                         break;
1940 #line 1941 "GirObject.vala.c"
1941                                 }
1942 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1943                                 _tmp7_ = r;
1944 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1945                                 _tmp8_ = map;
1946 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1947                                 _tmp9_ = i;
1948 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1949                                 _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
1950 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1951                                 _tmp11_ = (gchar*) _tmp10_;
1952 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1953                                 json_array_add_string_element (_tmp7_, _tmp11_);
1954 #line 300 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1955                                 _g_free0 (_tmp11_);
1956 #line 1957 "GirObject.vala.c"
1957                         }
1958                 }
1959         }
1960 #line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1961         result = r;
1962 #line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1963         return result;
1964 #line 1965 "GirObject.vala.c"
1965 }
1966
1967
1968 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) {
1969         JsonArray* result = NULL;
1970         JsonArray* r = NULL;
1971         JsonArray* _tmp0_ = NULL;
1972 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1973         g_return_val_if_fail (self != NULL, NULL);
1974 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1975         g_return_val_if_fail (map != NULL, NULL);
1976 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1977         _tmp0_ = json_array_new ();
1978 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1979         r = _tmp0_;
1980 #line 1981 "GirObject.vala.c"
1981         {
1982                 gint i = 0;
1983 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1984                 i = 0;
1985 #line 1986 "GirObject.vala.c"
1986                 {
1987                         gboolean _tmp1_ = FALSE;
1988 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1989                         _tmp1_ = TRUE;
1990 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
1991                         while (TRUE) {
1992 #line 1993 "GirObject.vala.c"
1993                                 gint _tmp3_ = 0;
1994                                 GeeArrayList* _tmp4_ = NULL;
1995                                 gint _tmp5_ = 0;
1996                                 gint _tmp6_ = 0;
1997                                 JsonArray* _tmp7_ = NULL;
1998                                 GeeArrayList* _tmp8_ = NULL;
1999                                 gint _tmp9_ = 0;
2000                                 gpointer _tmp10_ = NULL;
2001                                 PaleteGirObject* _tmp11_ = NULL;
2002                                 JsonObject* _tmp12_ = NULL;
2003 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2004                                 if (!_tmp1_) {
2005 #line 2006 "GirObject.vala.c"
2006                                         gint _tmp2_ = 0;
2007 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2008                                         _tmp2_ = i;
2009 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2010                                         i = _tmp2_ + 1;
2011 #line 2012 "GirObject.vala.c"
2012                                 }
2013 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2014                                 _tmp1_ = FALSE;
2015 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2016                                 _tmp3_ = i;
2017 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2018                                 _tmp4_ = map;
2019 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2020                                 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
2021 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2022                                 _tmp6_ = _tmp5_;
2023 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2024                                 if (!(_tmp3_ < _tmp6_)) {
2025 #line 307 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2026                                         break;
2027 #line 2028 "GirObject.vala.c"
2028                                 }
2029 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2030                                 _tmp7_ = r;
2031 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2032                                 _tmp8_ = map;
2033 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2034                                 _tmp9_ = i;
2035 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2036                                 _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
2037 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2038                                 _tmp11_ = (PaleteGirObject*) _tmp10_;
2039 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2040                                 _tmp12_ = palete_gir_object_toJSON (_tmp11_);
2041 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2042                                 json_array_add_object_element (_tmp7_, _tmp12_);
2043 #line 309 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2044                                 _g_object_unref0 (_tmp11_);
2045 #line 2046 "GirObject.vala.c"
2046                         }
2047                 }
2048         }
2049 #line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2050         result = r;
2051 #line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2052         return result;
2053 #line 2054 "GirObject.vala.c"
2054 }
2055
2056
2057 static void _vala_JsonNode_free (JsonNode* self) {
2058 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2059         g_boxed_free (json_node_get_type (), self);
2060 #line 2061 "GirObject.vala.c"
2061 }
2062
2063
2064 gchar* palete_gir_object_asJSONString (PaleteGirObject* self) {
2065         gchar* result = NULL;
2066         JsonGenerator* generator = NULL;
2067         JsonGenerator* _tmp0_ = NULL;
2068         JsonNode* n = NULL;
2069         JsonNode* _tmp1_ = NULL;
2070         JsonObject* _tmp2_ = NULL;
2071         JsonObject* _tmp3_ = NULL;
2072         gchar* _tmp4_ = NULL;
2073 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2074         g_return_val_if_fail (self != NULL, NULL);
2075 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2076         _tmp0_ = json_generator_new ();
2077 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2078         generator = _tmp0_;
2079 #line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2080         json_generator_set_indent (generator, (guint) 4);
2081 #line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2082         json_generator_set_pretty (generator, TRUE);
2083 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2084         _tmp1_ = json_node_new (JSON_NODE_OBJECT);
2085 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2086         n = _tmp1_;
2087 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2088         _tmp2_ = palete_gir_object_toJSON (self);
2089 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2090         _tmp3_ = _tmp2_;
2091 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2092         json_node_set_object (n, _tmp3_);
2093 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2094         _json_object_unref0 (_tmp3_);
2095 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2096         json_generator_set_root (generator, n);
2097 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2098         _tmp4_ = json_generator_to_data (generator, NULL);
2099 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2100         result = _tmp4_;
2101 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2102         __vala_JsonNode_free0 (n);
2103 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2104         _g_object_unref0 (generator);
2105 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2106         return result;
2107 #line 2108 "GirObject.vala.c"
2108 }
2109
2110
2111 static glong string_strnlen (gchar* str, glong maxlen) {
2112         glong result = 0L;
2113         gchar* end = NULL;
2114         gchar* _tmp0_ = NULL;
2115         glong _tmp1_ = 0L;
2116         gchar* _tmp2_ = NULL;
2117         gchar* _tmp3_ = NULL;
2118 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2119         _tmp0_ = str;
2120 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2121         _tmp1_ = maxlen;
2122 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2123         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
2124 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2125         end = _tmp2_;
2126 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2127         _tmp3_ = end;
2128 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2129         if (_tmp3_ == NULL) {
2130 #line 2131 "GirObject.vala.c"
2131                 glong _tmp4_ = 0L;
2132 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2133                 _tmp4_ = maxlen;
2134 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2135                 result = _tmp4_;
2136 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2137                 return result;
2138 #line 2139 "GirObject.vala.c"
2139         } else {
2140                 gchar* _tmp5_ = NULL;
2141                 gchar* _tmp6_ = NULL;
2142 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2143                 _tmp5_ = end;
2144 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2145                 _tmp6_ = str;
2146 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2147                 result = (glong) (_tmp5_ - _tmp6_);
2148 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2149                 return result;
2150 #line 2151 "GirObject.vala.c"
2151         }
2152 }
2153
2154
2155 static gchar* string_substring (const gchar* self, glong offset, glong len) {
2156         gchar* result = NULL;
2157         glong string_length = 0L;
2158         gboolean _tmp0_ = FALSE;
2159         glong _tmp1_ = 0L;
2160         glong _tmp8_ = 0L;
2161         glong _tmp14_ = 0L;
2162         glong _tmp17_ = 0L;
2163         glong _tmp18_ = 0L;
2164         glong _tmp19_ = 0L;
2165         glong _tmp20_ = 0L;
2166         glong _tmp21_ = 0L;
2167         gchar* _tmp22_ = NULL;
2168 #line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2169         g_return_val_if_fail (self != NULL, NULL);
2170 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2171         _tmp1_ = offset;
2172 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2173         if (_tmp1_ >= ((glong) 0)) {
2174 #line 2175 "GirObject.vala.c"
2175                 glong _tmp2_ = 0L;
2176 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2177                 _tmp2_ = len;
2178 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2179                 _tmp0_ = _tmp2_ >= ((glong) 0);
2180 #line 2181 "GirObject.vala.c"
2181         } else {
2182 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2183                 _tmp0_ = FALSE;
2184 #line 2185 "GirObject.vala.c"
2185         }
2186 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2187         if (_tmp0_) {
2188 #line 2189 "GirObject.vala.c"
2189                 glong _tmp3_ = 0L;
2190                 glong _tmp4_ = 0L;
2191                 glong _tmp5_ = 0L;
2192 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2193                 _tmp3_ = offset;
2194 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2195                 _tmp4_ = len;
2196 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2197                 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
2198 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2199                 string_length = _tmp5_;
2200 #line 2201 "GirObject.vala.c"
2201         } else {
2202                 gint _tmp6_ = 0;
2203                 gint _tmp7_ = 0;
2204 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2205                 _tmp6_ = strlen (self);
2206 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2207                 _tmp7_ = _tmp6_;
2208 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2209                 string_length = (glong) _tmp7_;
2210 #line 2211 "GirObject.vala.c"
2211         }
2212 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2213         _tmp8_ = offset;
2214 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2215         if (_tmp8_ < ((glong) 0)) {
2216 #line 2217 "GirObject.vala.c"
2217                 glong _tmp9_ = 0L;
2218                 glong _tmp10_ = 0L;
2219                 glong _tmp11_ = 0L;
2220 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2221                 _tmp9_ = string_length;
2222 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2223                 _tmp10_ = offset;
2224 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2225                 offset = _tmp9_ + _tmp10_;
2226 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2227                 _tmp11_ = offset;
2228 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2229                 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
2230 #line 2231 "GirObject.vala.c"
2231         } else {
2232                 glong _tmp12_ = 0L;
2233                 glong _tmp13_ = 0L;
2234 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2235                 _tmp12_ = offset;
2236 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2237                 _tmp13_ = string_length;
2238 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2239                 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
2240 #line 2241 "GirObject.vala.c"
2241         }
2242 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2243         _tmp14_ = len;
2244 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2245         if (_tmp14_ < ((glong) 0)) {
2246 #line 2247 "GirObject.vala.c"
2247                 glong _tmp15_ = 0L;
2248                 glong _tmp16_ = 0L;
2249 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2250                 _tmp15_ = string_length;
2251 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2252                 _tmp16_ = offset;
2253 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2254                 len = _tmp15_ - _tmp16_;
2255 #line 2256 "GirObject.vala.c"
2256         }
2257 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2258         _tmp17_ = offset;
2259 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2260         _tmp18_ = len;
2261 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2262         _tmp19_ = string_length;
2263 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2264         g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
2265 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2266         _tmp20_ = offset;
2267 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2268         _tmp21_ = len;
2269 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2270         _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
2271 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2272         result = _tmp22_;
2273 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2274         return result;
2275 #line 2276 "GirObject.vala.c"
2276 }
2277
2278
2279 PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn) {
2280         PaleteGirObject* result = NULL;
2281         gchar** bits = NULL;
2282         const gchar* _tmp0_ = NULL;
2283         gchar** _tmp1_ = NULL;
2284         gchar** _tmp2_ = NULL;
2285         gint bits_length1 = 0;
2286         gint _bits_size_ = 0;
2287         PaleteGirObject* ret = NULL;
2288         GeeHashMap* _tmp3_ = NULL;
2289         gchar** _tmp4_ = NULL;
2290         gint _tmp4__length1 = 0;
2291         const gchar* _tmp5_ = NULL;
2292         gpointer _tmp6_ = NULL;
2293         PaleteGirObject* _tmp7_ = NULL;
2294         GeeHashMap* _tmp19_ = NULL;
2295         gchar** _tmp20_ = NULL;
2296         gint _tmp20__length1 = 0;
2297         const gchar* _tmp21_ = NULL;
2298         gpointer _tmp22_ = NULL;
2299         PaleteGirObject* _tmp23_ = NULL;
2300         GeeHashMap* _tmp35_ = NULL;
2301         gchar** _tmp36_ = NULL;
2302         gint _tmp36__length1 = 0;
2303         const gchar* _tmp37_ = NULL;
2304         gpointer _tmp38_ = NULL;
2305         PaleteGirObject* _tmp39_ = NULL;
2306         GeeHashMap* _tmp51_ = NULL;
2307         gchar** _tmp52_ = NULL;
2308         gint _tmp52__length1 = 0;
2309         const gchar* _tmp53_ = NULL;
2310         gpointer _tmp54_ = NULL;
2311         PaleteGirObject* _tmp55_ = NULL;
2312         GeeHashMap* _tmp67_ = NULL;
2313         gchar** _tmp68_ = NULL;
2314         gint _tmp68__length1 = 0;
2315         const gchar* _tmp69_ = NULL;
2316         gpointer _tmp70_ = NULL;
2317         PaleteGirObject* _tmp71_ = NULL;
2318         GeeHashMap* _tmp83_ = NULL;
2319         gchar** _tmp84_ = NULL;
2320         gint _tmp84__length1 = 0;
2321         const gchar* _tmp85_ = NULL;
2322         gpointer _tmp86_ = NULL;
2323         PaleteGirObject* _tmp87_ = NULL;
2324         PaleteGirObject* _tmp99_ = NULL;
2325         GeeListIterator* iter = NULL;
2326         PaleteGirObject* _tmp100_ = NULL;
2327         GeeArrayList* _tmp101_ = NULL;
2328         GeeListIterator* _tmp102_ = NULL;
2329 #line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2330         g_return_val_if_fail (self != NULL, NULL);
2331 #line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2332         g_return_val_if_fail (fqn != NULL, NULL);
2333 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2334         _tmp0_ = fqn;
2335 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2336         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
2337 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2338         bits = _tmp2_;
2339 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2340         bits_length1 = _vala_array_length (_tmp1_);
2341 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2342         _bits_size_ = bits_length1;
2343 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2344         _tmp3_ = self->classes;
2345 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2346         _tmp4_ = bits;
2347 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2348         _tmp4__length1 = bits_length1;
2349 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2350         _tmp5_ = _tmp4_[0];
2351 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2352         _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
2353 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2354         ret = (PaleteGirObject*) _tmp6_;
2355 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2356         _tmp7_ = ret;
2357 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2358         if (_tmp7_ != NULL) {
2359 #line 2360 "GirObject.vala.c"
2360                 gchar** _tmp8_ = NULL;
2361                 gint _tmp8__length1 = 0;
2362                 PaleteGirObject* _tmp9_ = NULL;
2363                 const gchar* _tmp10_ = NULL;
2364                 gchar** _tmp11_ = NULL;
2365                 gint _tmp11__length1 = 0;
2366                 const gchar* _tmp12_ = NULL;
2367                 gint _tmp13_ = 0;
2368                 gint _tmp14_ = 0;
2369                 gchar* _tmp15_ = NULL;
2370                 gchar* _tmp16_ = NULL;
2371                 PaleteGirObject* _tmp17_ = NULL;
2372                 PaleteGirObject* _tmp18_ = NULL;
2373 #line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2374                 _tmp8_ = bits;
2375 #line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2376                 _tmp8__length1 = bits_length1;
2377 #line 332 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2378                 if (_tmp8__length1 < 2) {
2379 #line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2380                         result = ret;
2381 #line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2382                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2383 #line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2384                         return result;
2385 #line 2386 "GirObject.vala.c"
2386                 }
2387 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2388                 _tmp9_ = ret;
2389 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2390                 _tmp10_ = fqn;
2391 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2392                 _tmp11_ = bits;
2393 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2394                 _tmp11__length1 = bits_length1;
2395 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2396                 _tmp12_ = _tmp11_[0];
2397 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2398                 _tmp13_ = strlen (_tmp12_);
2399 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2400                 _tmp14_ = _tmp13_;
2401 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2402                 _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1));
2403 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2404                 _tmp16_ = _tmp15_;
2405 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2406                 _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_);
2407 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2408                 _tmp18_ = _tmp17_;
2409 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2410                 _g_free0 (_tmp16_);
2411 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2412                 result = _tmp18_;
2413 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2414                 _g_object_unref0 (ret);
2415 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2416                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2417 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2418                 return result;
2419 #line 2420 "GirObject.vala.c"
2420         }
2421 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2422         _tmp19_ = self->ctors;
2423 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2424         _tmp20_ = bits;
2425 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2426         _tmp20__length1 = bits_length1;
2427 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2428         _tmp21_ = _tmp20_[0];
2429 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2430         _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_);
2431 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2432         _g_object_unref0 (ret);
2433 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2434         ret = (PaleteGirObject*) _tmp22_;
2435 #line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2436         _tmp23_ = ret;
2437 #line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2438         if (_tmp23_ != NULL) {
2439 #line 2440 "GirObject.vala.c"
2440                 gchar** _tmp24_ = NULL;
2441                 gint _tmp24__length1 = 0;
2442                 PaleteGirObject* _tmp25_ = NULL;
2443                 const gchar* _tmp26_ = NULL;
2444                 gchar** _tmp27_ = NULL;
2445                 gint _tmp27__length1 = 0;
2446                 const gchar* _tmp28_ = NULL;
2447                 gint _tmp29_ = 0;
2448                 gint _tmp30_ = 0;
2449                 gchar* _tmp31_ = NULL;
2450                 gchar* _tmp32_ = NULL;
2451                 PaleteGirObject* _tmp33_ = NULL;
2452                 PaleteGirObject* _tmp34_ = NULL;
2453 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2454                 _tmp24_ = bits;
2455 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2456                 _tmp24__length1 = bits_length1;
2457 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2458                 if (_tmp24__length1 < 2) {
2459 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2460                         result = ret;
2461 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2462                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2463 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2464                         return result;
2465 #line 2466 "GirObject.vala.c"
2466                 }
2467 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2468                 _tmp25_ = ret;
2469 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2470                 _tmp26_ = fqn;
2471 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2472                 _tmp27_ = bits;
2473 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2474                 _tmp27__length1 = bits_length1;
2475 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2476                 _tmp28_ = _tmp27_[0];
2477 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2478                 _tmp29_ = strlen (_tmp28_);
2479 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2480                 _tmp30_ = _tmp29_;
2481 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2482                 _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1));
2483 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2484                 _tmp32_ = _tmp31_;
2485 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2486                 _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_);
2487 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2488                 _tmp34_ = _tmp33_;
2489 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2490                 _g_free0 (_tmp32_);
2491 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2492                 result = _tmp34_;
2493 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2494                 _g_object_unref0 (ret);
2495 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2496                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2497 #line 343 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2498                 return result;
2499 #line 2500 "GirObject.vala.c"
2500         }
2501 #line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2502         _tmp35_ = self->methods;
2503 #line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2504         _tmp36_ = bits;
2505 #line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2506         _tmp36__length1 = bits_length1;
2507 #line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2508         _tmp37_ = _tmp36_[0];
2509 #line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2510         _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_);
2511 #line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2512         _g_object_unref0 (ret);
2513 #line 346 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2514         ret = (PaleteGirObject*) _tmp38_;
2515 #line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2516         _tmp39_ = ret;
2517 #line 347 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2518         if (_tmp39_ != NULL) {
2519 #line 2520 "GirObject.vala.c"
2520                 gchar** _tmp40_ = NULL;
2521                 gint _tmp40__length1 = 0;
2522                 PaleteGirObject* _tmp41_ = NULL;
2523                 const gchar* _tmp42_ = NULL;
2524                 gchar** _tmp43_ = NULL;
2525                 gint _tmp43__length1 = 0;
2526                 const gchar* _tmp44_ = NULL;
2527                 gint _tmp45_ = 0;
2528                 gint _tmp46_ = 0;
2529                 gchar* _tmp47_ = NULL;
2530                 gchar* _tmp48_ = NULL;
2531                 PaleteGirObject* _tmp49_ = NULL;
2532                 PaleteGirObject* _tmp50_ = NULL;
2533 #line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2534                 _tmp40_ = bits;
2535 #line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2536                 _tmp40__length1 = bits_length1;
2537 #line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2538                 if (_tmp40__length1 < 2) {
2539 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2540                         result = ret;
2541 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2542                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2543 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2544                         return result;
2545 #line 2546 "GirObject.vala.c"
2546                 }
2547 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2548                 _tmp41_ = ret;
2549 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2550                 _tmp42_ = fqn;
2551 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2552                 _tmp43_ = bits;
2553 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2554                 _tmp43__length1 = bits_length1;
2555 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2556                 _tmp44_ = _tmp43_[0];
2557 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2558                 _tmp45_ = strlen (_tmp44_);
2559 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2560                 _tmp46_ = _tmp45_;
2561 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2562                 _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1));
2563 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2564                 _tmp48_ = _tmp47_;
2565 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2566                 _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_);
2567 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2568                 _tmp50_ = _tmp49_;
2569 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2570                 _g_free0 (_tmp48_);
2571 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2572                 result = _tmp50_;
2573 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2574                 _g_object_unref0 (ret);
2575 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2576                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2577 #line 351 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2578                 return result;
2579 #line 2580 "GirObject.vala.c"
2580         }
2581 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2582         _tmp51_ = self->props;
2583 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2584         _tmp52_ = bits;
2585 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2586         _tmp52__length1 = bits_length1;
2587 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2588         _tmp53_ = _tmp52_[0];
2589 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2590         _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_);
2591 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2592         _g_object_unref0 (ret);
2593 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2594         ret = (PaleteGirObject*) _tmp54_;
2595 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2596         _tmp55_ = ret;
2597 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2598         if (_tmp55_ != NULL) {
2599 #line 2600 "GirObject.vala.c"
2600                 gchar** _tmp56_ = NULL;
2601                 gint _tmp56__length1 = 0;
2602                 PaleteGirObject* _tmp57_ = NULL;
2603                 const gchar* _tmp58_ = NULL;
2604                 gchar** _tmp59_ = NULL;
2605                 gint _tmp59__length1 = 0;
2606                 const gchar* _tmp60_ = NULL;
2607                 gint _tmp61_ = 0;
2608                 gint _tmp62_ = 0;
2609                 gchar* _tmp63_ = NULL;
2610                 gchar* _tmp64_ = NULL;
2611                 PaleteGirObject* _tmp65_ = NULL;
2612                 PaleteGirObject* _tmp66_ = NULL;
2613 #line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2614                 _tmp56_ = bits;
2615 #line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2616                 _tmp56__length1 = bits_length1;
2617 #line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2618                 if (_tmp56__length1 < 2) {
2619 #line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2620                         result = ret;
2621 #line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2622                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2623 #line 356 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2624                         return result;
2625 #line 2626 "GirObject.vala.c"
2626                 }
2627 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2628                 _tmp57_ = ret;
2629 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2630                 _tmp58_ = fqn;
2631 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2632                 _tmp59_ = bits;
2633 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2634                 _tmp59__length1 = bits_length1;
2635 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2636                 _tmp60_ = _tmp59_[0];
2637 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2638                 _tmp61_ = strlen (_tmp60_);
2639 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2640                 _tmp62_ = _tmp61_;
2641 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2642                 _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1));
2643 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2644                 _tmp64_ = _tmp63_;
2645 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2646                 _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_);
2647 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2648                 _tmp66_ = _tmp65_;
2649 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2650                 _g_free0 (_tmp64_);
2651 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2652                 result = _tmp66_;
2653 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2654                 _g_object_unref0 (ret);
2655 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2656                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2657 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2658                 return result;
2659 #line 2660 "GirObject.vala.c"
2660         }
2661 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2662         _tmp67_ = self->consts;
2663 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2664         _tmp68_ = bits;
2665 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2666         _tmp68__length1 = bits_length1;
2667 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2668         _tmp69_ = _tmp68_[0];
2669 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2670         _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_);
2671 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2672         _g_object_unref0 (ret);
2673 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2674         ret = (PaleteGirObject*) _tmp70_;
2675 #line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2676         _tmp71_ = ret;
2677 #line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2678         if (_tmp71_ != NULL) {
2679 #line 2680 "GirObject.vala.c"
2680                 gchar** _tmp72_ = NULL;
2681                 gint _tmp72__length1 = 0;
2682                 PaleteGirObject* _tmp73_ = NULL;
2683                 const gchar* _tmp74_ = NULL;
2684                 gchar** _tmp75_ = NULL;
2685                 gint _tmp75__length1 = 0;
2686                 const gchar* _tmp76_ = NULL;
2687                 gint _tmp77_ = 0;
2688                 gint _tmp78_ = 0;
2689                 gchar* _tmp79_ = NULL;
2690                 gchar* _tmp80_ = NULL;
2691                 PaleteGirObject* _tmp81_ = NULL;
2692                 PaleteGirObject* _tmp82_ = NULL;
2693 #line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2694                 _tmp72_ = bits;
2695 #line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2696                 _tmp72__length1 = bits_length1;
2697 #line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2698                 if (_tmp72__length1 < 2) {
2699 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2700                         result = ret;
2701 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2702                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2703 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2704                         return result;
2705 #line 2706 "GirObject.vala.c"
2706                 }
2707 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2708                 _tmp73_ = ret;
2709 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2710                 _tmp74_ = fqn;
2711 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2712                 _tmp75_ = bits;
2713 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2714                 _tmp75__length1 = bits_length1;
2715 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2716                 _tmp76_ = _tmp75_[0];
2717 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2718                 _tmp77_ = strlen (_tmp76_);
2719 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2720                 _tmp78_ = _tmp77_;
2721 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2722                 _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1));
2723 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2724                 _tmp80_ = _tmp79_;
2725 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2726                 _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_);
2727 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2728                 _tmp82_ = _tmp81_;
2729 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2730                 _g_free0 (_tmp80_);
2731 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2732                 result = _tmp82_;
2733 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2734                 _g_object_unref0 (ret);
2735 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2736                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2737 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2738                 return result;
2739 #line 2740 "GirObject.vala.c"
2740         }
2741 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2742         _tmp83_ = self->signals;
2743 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2744         _tmp84_ = bits;
2745 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2746         _tmp84__length1 = bits_length1;
2747 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2748         _tmp85_ = _tmp84_[0];
2749 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2750         _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_);
2751 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2752         _g_object_unref0 (ret);
2753 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2754         ret = (PaleteGirObject*) _tmp86_;
2755 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2756         _tmp87_ = ret;
2757 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2758         if (_tmp87_ != NULL) {
2759 #line 2760 "GirObject.vala.c"
2760                 gchar** _tmp88_ = NULL;
2761                 gint _tmp88__length1 = 0;
2762                 PaleteGirObject* _tmp89_ = NULL;
2763                 const gchar* _tmp90_ = NULL;
2764                 gchar** _tmp91_ = NULL;
2765                 gint _tmp91__length1 = 0;
2766                 const gchar* _tmp92_ = NULL;
2767                 gint _tmp93_ = 0;
2768                 gint _tmp94_ = 0;
2769                 gchar* _tmp95_ = NULL;
2770                 gchar* _tmp96_ = NULL;
2771                 PaleteGirObject* _tmp97_ = NULL;
2772                 PaleteGirObject* _tmp98_ = NULL;
2773 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2774                 _tmp88_ = bits;
2775 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2776                 _tmp88__length1 = bits_length1;
2777 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2778                 if (_tmp88__length1 < 2) {
2779 #line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2780                         result = ret;
2781 #line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2782                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2783 #line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2784                         return result;
2785 #line 2786 "GirObject.vala.c"
2786                 }
2787 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2788                 _tmp89_ = ret;
2789 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2790                 _tmp90_ = fqn;
2791 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2792                 _tmp91_ = bits;
2793 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2794                 _tmp91__length1 = bits_length1;
2795 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2796                 _tmp92_ = _tmp91_[0];
2797 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2798                 _tmp93_ = strlen (_tmp92_);
2799 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2800                 _tmp94_ = _tmp93_;
2801 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2802                 _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1));
2803 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2804                 _tmp96_ = _tmp95_;
2805 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2806                 _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_);
2807 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2808                 _tmp98_ = _tmp97_;
2809 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2810                 _g_free0 (_tmp96_);
2811 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2812                 result = _tmp98_;
2813 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2814                 _g_object_unref0 (ret);
2815 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2816                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2817 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2818                 return result;
2819 #line 2820 "GirObject.vala.c"
2820         }
2821 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2822         _tmp99_ = self->paramset;
2823 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2824         if (_tmp99_ == NULL) {
2825 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2826                 result = NULL;
2827 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2828                 _g_object_unref0 (ret);
2829 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2830                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2831 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2832                 return result;
2833 #line 2834 "GirObject.vala.c"
2834         }
2835 #line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2836         _tmp100_ = self->paramset;
2837 #line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2838         _tmp101_ = _tmp100_->params;
2839 #line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2840         _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_);
2841 #line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2842         iter = _tmp102_;
2843 #line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2844         while (TRUE) {
2845 #line 2846 "GirObject.vala.c"
2846                 GeeListIterator* _tmp103_ = NULL;
2847                 gboolean _tmp104_ = FALSE;
2848                 PaleteGirObject* p = NULL;
2849                 GeeListIterator* _tmp105_ = NULL;
2850                 gpointer _tmp106_ = NULL;
2851                 PaleteGirObject* _tmp107_ = NULL;
2852                 const gchar* _tmp108_ = NULL;
2853                 gchar** _tmp109_ = NULL;
2854                 gint _tmp109__length1 = 0;
2855                 const gchar* _tmp110_ = NULL;
2856 #line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2857                 _tmp103_ = iter;
2858 #line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2859                 _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_);
2860 #line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2861                 if (!_tmp104_) {
2862 #line 379 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2863                         break;
2864 #line 2865 "GirObject.vala.c"
2865                 }
2866 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2867                 _tmp105_ = iter;
2868 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2869                 _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_);
2870 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2871                 p = (PaleteGirObject*) _tmp106_;
2872 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2873                 _tmp107_ = p;
2874 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2875                 _tmp108_ = _tmp107_->name;
2876 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2877                 _tmp109_ = bits;
2878 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2879                 _tmp109__length1 = bits_length1;
2880 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2881                 _tmp110_ = _tmp109_[0];
2882 #line 381 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2883                 if (g_strcmp0 (_tmp108_, _tmp110_) != 0) {
2884 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2885                         _g_object_unref0 (p);
2886 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2887                         continue;
2888 #line 2889 "GirObject.vala.c"
2889                 }
2890 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2891                 result = p;
2892 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2893                 _g_object_unref0 (iter);
2894 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2895                 _g_object_unref0 (ret);
2896 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2897                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2898 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2899                 return result;
2900 #line 2901 "GirObject.vala.c"
2901         }
2902 #line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2903         result = NULL;
2904 #line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2905         _g_object_unref0 (iter);
2906 #line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2907         _g_object_unref0 (ret);
2908 #line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2909         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2910 #line 388 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2911         return result;
2912 #line 2913 "GirObject.vala.c"
2913 }
2914
2915
2916 /**
2917  *  -----------------------------------------------
2918  *  code relating to the structure loader ....
2919  * 
2920  */
2921 static gboolean string_contains (const gchar* self, const gchar* needle) {
2922         gboolean result = FALSE;
2923         const gchar* _tmp0_ = NULL;
2924         gchar* _tmp1_ = NULL;
2925 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2926         g_return_val_if_fail (self != NULL, FALSE);
2927 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2928         g_return_val_if_fail (needle != NULL, FALSE);
2929 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2930         _tmp0_ = needle;
2931 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2932         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
2933 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2934         result = _tmp1_ != NULL;
2935 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2936         return result;
2937 #line 2938 "GirObject.vala.c"
2938 }
2939
2940
2941 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) {
2942         PaleteGirObject* result = NULL;
2943         gchar* pn = NULL;
2944         const gchar* _tmp0_ = NULL;
2945         gchar* _tmp1_ = NULL;
2946         PaleteGir* gir = NULL;
2947         const gchar* _tmp2_ = NULL;
2948         PaleteGir* _tmp3_ = NULL;
2949         const gchar* _tmp4_ = NULL;
2950         gboolean _tmp5_ = FALSE;
2951         PaleteGir* _tmp18_ = NULL;
2952         GeeHashMap* _tmp19_ = NULL;
2953         const gchar* _tmp20_ = NULL;
2954         gpointer _tmp21_ = NULL;
2955 #line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2956         g_return_val_if_fail (self != NULL, NULL);
2957 #line 396 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2958         g_return_val_if_fail (in_pn != NULL, NULL);
2959 #line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2960         _tmp0_ = in_pn;
2961 #line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2962         _tmp1_ = g_strdup (_tmp0_);
2963 #line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2964         pn = _tmp1_;
2965 #line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2966         _tmp2_ = self->ns;
2967 #line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2968         _tmp3_ = palete_gir_factory (_tmp2_);
2969 #line 409 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2970         gir = _tmp3_;
2971 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2972         _tmp4_ = in_pn;
2973 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2974         _tmp5_ = string_contains (_tmp4_, ".");
2975 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2976         if (_tmp5_) {
2977 #line 2978 "GirObject.vala.c"
2978                 const gchar* _tmp6_ = NULL;
2979                 gchar** _tmp7_ = NULL;
2980                 gchar** _tmp8_ = NULL;
2981                 gchar** _tmp9_ = NULL;
2982                 gint _tmp9__length1 = 0;
2983                 const gchar* _tmp10_ = NULL;
2984                 PaleteGir* _tmp11_ = NULL;
2985                 const gchar* _tmp12_ = NULL;
2986                 gchar** _tmp13_ = NULL;
2987                 gchar** _tmp14_ = NULL;
2988                 gchar** _tmp15_ = NULL;
2989                 gint _tmp15__length1 = 0;
2990                 const gchar* _tmp16_ = NULL;
2991                 gchar* _tmp17_ = NULL;
2992 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2993                 _tmp6_ = in_pn;
2994 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2995                 _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
2996 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2997                 _tmp9_ = _tmp8_;
2998 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
2999                 _tmp9__length1 = _vala_array_length (_tmp7_);
3000 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3001                 _tmp10_ = _tmp9_[0];
3002 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3003                 _tmp11_ = palete_gir_factory (_tmp10_);
3004 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3005                 _g_object_unref0 (gir);
3006 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3007                 gir = _tmp11_;
3008 #line 411 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3009                 _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
3010 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3011                 _tmp12_ = in_pn;
3012 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3013                 _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
3014 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3015                 _tmp15_ = _tmp14_;
3016 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3017                 _tmp15__length1 = _vala_array_length (_tmp13_);
3018 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3019                 _tmp16_ = _tmp15_[1];
3020 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3021                 _tmp17_ = g_strdup (_tmp16_);
3022 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3023                 _g_free0 (pn);
3024 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3025                 pn = _tmp17_;
3026 #line 412 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3027                 _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
3028 #line 3029 "GirObject.vala.c"
3029         }
3030 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3031         _tmp18_ = gir;
3032 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3033         _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
3034 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3035         _tmp20_ = pn;
3036 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3037         _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
3038 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3039         result = (PaleteGirObject*) _tmp21_;
3040 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3041         _g_object_unref0 (gir);
3042 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3043         _g_free0 (pn);
3044 #line 416 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3045         return result;
3046 #line 3047 "GirObject.vala.c"
3047 }
3048
3049
3050 gchar* palete_gir_object_fqtype (PaleteGirObject* self) {
3051         gchar* result = NULL;
3052         const gchar* _tmp0_ = NULL;
3053         const gchar* _tmp1_ = NULL;
3054         gchar* _tmp2_ = NULL;
3055 #line 420 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3056         g_return_val_if_fail (self != NULL, NULL);
3057 #line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3058         _tmp0_ = self->type;
3059 #line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3060         _tmp1_ = self->ns;
3061 #line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3062         _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_);
3063 #line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3064         result = _tmp2_;
3065 #line 421 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3066         return result;
3067 #line 3068 "GirObject.vala.c"
3068 }
3069
3070
3071 static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
3072 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3073         palete_gir_object_parent_class = g_type_class_peek_parent (klass);
3074 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3075         g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
3076 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3077         G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
3078 #line 3079 "GirObject.vala.c"
3079 }
3080
3081
3082 static void palete_gir_object_instance_init (PaleteGirObject * self) {
3083 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3084         self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
3085 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3086         self->paramset = NULL;
3087 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3088         self->return_value = NULL;
3089 #line 3090 "GirObject.vala.c"
3090 }
3091
3092
3093 static void palete_gir_object_finalize (GObject* obj) {
3094         PaleteGirObject * self;
3095 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3096         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
3097 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3098         _g_free0 (self->name);
3099 #line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3100         _g_free0 (self->ns);
3101 #line 23 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3102         _g_free0 (self->propertyof);
3103 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3104         _g_free0 (self->type);
3105 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3106         _g_free0 (self->nodetype);
3107 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3108         _g_free0 (self->package);
3109 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3110         _g_object_unref0 (self->paramset);
3111 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3112         _g_object_unref0 (self->return_value);
3113 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3114         _g_free0 (self->parent);
3115 #line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3116         _g_free0 (self->value);
3117 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3118         _g_free0 (self->sig);
3119 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3120         _g_object_unref0 (self->gparent);
3121 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3122         _g_object_unref0 (self->params);
3123 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3124         _g_object_unref0 (self->implements);
3125 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3126         _g_object_unref0 (self->inherits);
3127 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3128         _g_object_unref0 (self->ctors);
3129 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3130         _g_object_unref0 (self->methods);
3131 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3132         _g_object_unref0 (self->includes);
3133 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3134         _g_object_unref0 (self->classes);
3135 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3136         _g_object_unref0 (self->props);
3137 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3138         _g_object_unref0 (self->consts);
3139 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3140         _g_object_unref0 (self->signals);
3141 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3142         _g_free0 (self->doctxt);
3143 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/GirObject.vala"
3144         G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
3145 #line 3146 "GirObject.vala.c"
3146 }
3147
3148
3149 GType palete_gir_object_get_type (void) {
3150         static volatile gsize palete_gir_object_type_id__volatile = 0;
3151         if (g_once_init_enter (&palete_gir_object_type_id__volatile)) {
3152                 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 };
3153                 GType palete_gir_object_type_id;
3154                 palete_gir_object_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteGirObject", &g_define_type_info, 0);
3155                 g_once_init_leave (&palete_gir_object_type_id__volatile, palete_gir_object_type_id);
3156         }
3157         return palete_gir_object_type_id__volatile;
3158 }
3159
3160
3161 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3162 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3163         if ((array != NULL) && (destroy_func != NULL)) {
3164 #line 3165 "GirObject.vala.c"
3165                 int i;
3166 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3167                 for (i = 0; i < array_length; i = i + 1) {
3168 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3169                         if (((gpointer*) array)[i] != NULL) {
3170 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3171                                 destroy_func (((gpointer*) array)[i]);
3172 #line 3173 "GirObject.vala.c"
3173                         }
3174                 }
3175         }
3176 }
3177
3178
3179 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3180 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3181         _vala_array_destroy (array, array_length, destroy_func);
3182 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3183         g_free (array);
3184 #line 3185 "GirObject.vala.c"
3185 }
3186
3187
3188 static gint _vala_array_length (gpointer array) {
3189         int length;
3190         length = 0;
3191 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3192         if (array) {
3193 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3194                 while (((gpointer*) array)[length]) {
3195 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3196                         length++;
3197 #line 3198 "GirObject.vala.c"
3198                 }
3199         }
3200 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3201         return length;
3202 #line 3203 "GirObject.vala.c"
3203 }
3204
3205
3206