Makefile
[app.Builder.js] / Palete / Gir.vala.c
1 /* Gir.vala.c generated by valac 0.24.0, the Vala compiler
2  * generated from Gir.vala, do not modify */
3
4 /* valac -g  --pkg gee-1.0 --pkg libxml-2.0 --pkg gobject-introspection-1.0 --pkg json-glib-1.0  Palete/Gir.vala -o /tmp/Gir*/
5 /* 
6 public static int main (string[] args) {
7     
8     var g = Palete.Gir.factory("Gtk");
9 var test = g.classes.get("ToolButton");
10
11
12     var generator = new Json.Generator ();
13     var n = new Json.Node(Json.NodeType.OBJECT);
14     n.set_object(test.toJSON());
15     generator.set_root(n);
16     generator.indent = 4;
17     generator.pretty = true;
18     
19     print(generator.to_data(null));
20     return 0;
21 }
22  */
23
24 #include <glib.h>
25 #include <glib-object.h>
26 #include <stdlib.h>
27 #include <string.h>
28 #include <gee.h>
29 #include <json-glib/json-glib.h>
30 #include <girepository.h>
31 #include <libxml/tree.h>
32 #include <libxml/parser.h>
33
34
35 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
36 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
37 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
38 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
39 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
40 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
41
42 typedef struct _PaleteGirObject PaleteGirObject;
43 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
44 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
45 #define _g_free0(var) (var = (g_free (var), NULL))
46 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
47 #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
48 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
49
50 #define PALETE_TYPE_GIR (palete_gir_get_type ())
51 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
52 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
53 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
54 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
55 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
56
57 typedef struct _PaleteGir PaleteGir;
58 typedef struct _PaleteGirClass PaleteGirClass;
59 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
60 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
61 typedef struct _PaleteGirPrivate PaleteGirPrivate;
62 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
63 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
64
65 typedef enum  {
66         PALETE_GIR_ERROR_INVALID_TYPE,
67         PALETE_GIR_ERROR_NEED_IMPLEMENTING,
68         PALETE_GIR_ERROR_MISSING_FILE,
69         PALETE_GIR_ERROR_INVALID_VALUE
70 } PaleteGirError;
71 #define PALETE_GIR_ERROR palete_gir_error_quark ()
72 struct _PaleteGirObject {
73         GObject parent_instance;
74         PaleteGirObjectPrivate * priv;
75         gchar* name;
76         gchar* ns;
77         gchar* propertyof;
78         gchar* type;
79         gchar* nodetype;
80         gchar* package;
81         PaleteGirObject* paramset;
82         PaleteGirObject* return_value;
83         gboolean is_instance;
84         gboolean is_array;
85         gboolean is_varargs;
86         gchar* parent;
87         gchar* value;
88         gchar* sig;
89         GList* params;
90         GList* implements;
91         GList* inherits;
92         GeeHashMap* ctors;
93         GeeHashMap* methods;
94         GeeHashMap* includes;
95         GeeHashMap* classes;
96         GeeHashMap* props;
97         GeeHashMap* consts;
98         GeeHashMap* signals;
99         gchar* doctxt;
100 };
101
102 struct _PaleteGirObjectClass {
103         GObjectClass parent_class;
104 };
105
106 struct _PaleteGirObjectPrivate {
107         gboolean is_overlaid;
108 };
109
110 struct _PaleteGir {
111         PaleteGirObject parent_instance;
112         PaleteGirPrivate * priv;
113 };
114
115 struct _PaleteGirClass {
116         PaleteGirObjectClass parent_class;
117 };
118
119
120 static gpointer palete_gir_object_parent_class = NULL;
121 static gpointer palete_gir_parent_class = NULL;
122 static GeeHashMap* palete_gir_cache;
123 static GeeHashMap* palete_gir_cache = NULL;
124
125 GQuark palete_gir_error_quark (void);
126 GType palete_gir_object_get_type (void) G_GNUC_CONST;
127 #define PALETE_GIR_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectPrivate))
128 enum  {
129         PALETE_GIR_OBJECT_DUMMY_PROPERTY
130 };
131 static void _g_object_unref0_ (gpointer var);
132 static void _g_list_free__g_object_unref0_ (GList* self);
133 static void _g_free0_ (gpointer var);
134 static void _g_list_free__g_free0_ (GList* self);
135 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
136 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
137 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
138 static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value);
139 void palete_gir_object_overlayParent (PaleteGirObject* self);
140 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn);
141 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface);
142 GType palete_gir_get_type (void) G_GNUC_CONST;
143 PaleteGir* palete_gir_factory (const gchar* ns);
144 gchar* palete_gir_object_fqn (PaleteGirObject* self);
145 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
146 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GList* map);
147 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GList* map);
148 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map);
149 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map);
150 static void palete_gir_object_finalize (GObject* obj);
151 enum  {
152         PALETE_GIR_DUMMY_PROPERTY
153 };
154 PaleteGir* palete_gir_new (const gchar* ns);
155 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
156 gchar* palete_gir_fqtype (const gchar* type, const gchar* ns);
157 gchar* palete_gir_guessDefaultValueForType (const gchar* type);
158 void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent);
159 gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
160 static void palete_gir_finalize (GObject* obj);
161 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
162 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
163 static gint _vala_array_length (gpointer array);
164
165
166 GQuark palete_gir_error_quark (void) {
167         return g_quark_from_static_string ("palete_gir_error-quark");
168 }
169
170
171 static void _g_object_unref0_ (gpointer var) {
172 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
173         (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
174 #line 175 "Gir.vala.c"
175 }
176
177
178 static void _g_list_free__g_object_unref0_ (GList* self) {
179 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
180         g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
181 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
182         g_list_free (self);
183 #line 184 "Gir.vala.c"
184 }
185
186
187 static void _g_free0_ (gpointer var) {
188 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
189         var = (g_free (var), NULL);
190 #line 191 "Gir.vala.c"
191 }
192
193
194 static void _g_list_free__g_free0_ (GList* self) {
195 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
196         g_list_foreach (self, (GFunc) _g_free0_, NULL);
197 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
198         g_list_free (self);
199 #line 200 "Gir.vala.c"
200 }
201
202
203 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) {
204         PaleteGirObject * self = NULL;
205         const gchar* _tmp0_ = NULL;
206         gchar* _tmp1_ = NULL;
207         const gchar* _tmp2_ = NULL;
208         gchar* _tmp3_ = NULL;
209         gchar* _tmp4_ = NULL;
210         gchar* _tmp5_ = NULL;
211         gchar* _tmp6_ = NULL;
212         gchar* _tmp7_ = NULL;
213         gchar* _tmp8_ = NULL;
214         gchar* _tmp9_ = NULL;
215         GeeHashMap* _tmp10_ = NULL;
216         GeeHashMap* _tmp11_ = NULL;
217         GeeHashMap* _tmp12_ = NULL;
218         GeeHashMap* _tmp13_ = NULL;
219         GeeHashMap* _tmp14_ = NULL;
220         GeeHashMap* _tmp15_ = NULL;
221         GeeHashMap* _tmp16_ = NULL;
222 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
223         g_return_val_if_fail (nodetype != NULL, NULL);
224 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
225         g_return_val_if_fail (n != NULL, NULL);
226 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
227         self = (PaleteGirObject*) g_object_new (object_type, NULL);
228 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
229         _tmp0_ = nodetype;
230 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
231         _tmp1_ = g_strdup (_tmp0_);
232 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
233         _g_free0 (self->nodetype);
234 #line 62 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
235         self->nodetype = _tmp1_;
236 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
237         _tmp2_ = n;
238 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
239         _tmp3_ = g_strdup (_tmp2_);
240 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
241         _g_free0 (self->name);
242 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
243         self->name = _tmp3_;
244 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
245         _tmp4_ = g_strdup ("");
246 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
247         _g_free0 (self->ns);
248 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
249         self->ns = _tmp4_;
250 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
251         _tmp5_ = g_strdup ("");
252 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
253         _g_free0 (self->parent);
254 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
255         self->parent = _tmp5_;
256 #line 66 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
257         _tmp6_ = g_strdup ("");
258 #line 66 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
259         _g_free0 (self->type);
260 #line 66 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
261         self->type = _tmp6_;
262 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
263         _tmp7_ = g_strdup ("");
264 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
265         _g_free0 (self->propertyof);
266 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
267         self->propertyof = _tmp7_;
268 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
269         self->is_array = FALSE;
270 #line 69 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
271         self->is_instance = FALSE;
272 #line 70 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
273         self->is_varargs = FALSE;
274 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
275         _tmp8_ = g_strdup ("");
276 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
277         _g_free0 (self->doctxt);
278 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
279         self->doctxt = _tmp8_;
280 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
281         _tmp9_ = g_strdup ("");
282 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
283         _g_free0 (self->sig);
284 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
285         self->sig = _tmp9_;
286 #line 75 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
287         __g_list_free__g_free0_0 (self->implements);
288 #line 75 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
289         self->implements = NULL;
290 #line 76 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
291         __g_list_free__g_free0_0 (self->inherits);
292 #line 76 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
293         self->inherits = NULL;
294 #line 77 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
295         _tmp10_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
296 #line 77 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
297         _g_object_unref0 (self->includes);
298 #line 77 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
299         self->includes = _tmp10_;
300 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
301         __g_list_free__g_object_unref0_0 (self->params);
302 #line 79 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
303         self->params = NULL;
304 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
305         _tmp11_ = 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);
306 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
307         _g_object_unref0 (self->ctors);
308 #line 80 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
309         self->ctors = _tmp11_;
310 #line 81 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
311         _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
312 #line 81 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
313         _g_object_unref0 (self->methods);
314 #line 81 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
315         self->methods = _tmp12_;
316 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
317         _tmp13_ = 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);
318 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
319         _g_object_unref0 (self->classes);
320 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
321         self->classes = _tmp13_;
322 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
323         _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);
324 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
325         _g_object_unref0 (self->props);
326 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
327         self->props = _tmp14_;
328 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
329         _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);
330 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
331         _g_object_unref0 (self->consts);
332 #line 85 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
333         self->consts = _tmp15_;
334 #line 86 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
335         _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);
336 #line 86 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
337         _g_object_unref0 (self->signals);
338 #line 86 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
339         self->signals = _tmp16_;
340 #line 87 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
341         self->priv->is_overlaid = FALSE;
342 #line 88 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
343         _g_object_unref0 (self->paramset);
344 #line 88 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
345         self->paramset = NULL;
346 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
347         return self;
348 #line 349 "Gir.vala.c"
349 }
350
351
352 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
353 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
354         return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
355 #line 356 "Gir.vala.c"
356 }
357
358
359 static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value) {
360 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
361         if ((*length) == (*size)) {
362 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
363                 *size = (*size) ? (2 * (*size)) : 4;
364 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
365                 *array = g_renew (gchar*, *array, (*size) + 1);
366 #line 367 "Gir.vala.c"
367         }
368 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
369         (*array)[(*length)++] = value;
370 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
371         (*array)[*length] = NULL;
372 #line 373 "Gir.vala.c"
373 }
374
375
376 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) {
377         gchar** result = NULL;
378         gchar** ret = NULL;
379         gchar** _tmp0_ = NULL;
380         gint ret_length1 = 0;
381         gint _ret_size_ = 0;
382         gchar** _tmp11_ = NULL;
383         gint _tmp11__length1 = 0;
384 #line 91 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
385         g_return_val_if_fail (self != NULL, NULL);
386 #line 93 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
387         _tmp0_ = g_new0 (gchar*, 0 + 1);
388 #line 93 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
389         ret = _tmp0_;
390 #line 93 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
391         ret_length1 = 0;
392 #line 93 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
393         _ret_size_ = ret_length1;
394 #line 395 "Gir.vala.c"
395         {
396                 gint i = 0;
397 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
398                 i = 0;
399 #line 400 "Gir.vala.c"
400                 {
401                         gboolean _tmp1_ = FALSE;
402 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
403                         _tmp1_ = TRUE;
404 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
405                         while (TRUE) {
406 #line 407 "Gir.vala.c"
407                                 gint _tmp3_ = 0;
408                                 GList* _tmp4_ = NULL;
409                                 guint _tmp5_ = 0U;
410                                 gchar** _tmp6_ = NULL;
411                                 gint _tmp6__length1 = 0;
412                                 GList* _tmp7_ = NULL;
413                                 gint _tmp8_ = 0;
414                                 gconstpointer _tmp9_ = NULL;
415                                 gchar* _tmp10_ = NULL;
416 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
417                                 if (!_tmp1_) {
418 #line 419 "Gir.vala.c"
419                                         gint _tmp2_ = 0;
420 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
421                                         _tmp2_ = i;
422 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
423                                         i = _tmp2_ + 1;
424 #line 425 "Gir.vala.c"
425                                 }
426 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
427                                 _tmp1_ = FALSE;
428 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
429                                 _tmp3_ = i;
430 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
431                                 _tmp4_ = self->inherits;
432 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
433                                 _tmp5_ = g_list_length (_tmp4_);
434 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
435                                 if (!(((guint) _tmp3_) < _tmp5_)) {
436 #line 94 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
437                                         break;
438 #line 439 "Gir.vala.c"
439                                 }
440 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
441                                 _tmp6_ = ret;
442 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
443                                 _tmp6__length1 = ret_length1;
444 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
445                                 _tmp7_ = self->inherits;
446 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
447                                 _tmp8_ = i;
448 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
449                                 _tmp9_ = g_list_nth_data (_tmp7_, (guint) _tmp8_);
450 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
451                                 _tmp10_ = g_strdup ((const gchar*) _tmp9_);
452 #line 95 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
453                                 _vala_array_add18 (&ret, &ret_length1, &_ret_size_, _tmp10_);
454 #line 455 "Gir.vala.c"
455                         }
456                 }
457         }
458 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
459         _tmp11_ = ret;
460 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
461         _tmp11__length1 = ret_length1;
462 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
463         if (result_length1) {
464 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
465                 *result_length1 = _tmp11__length1;
466 #line 467 "Gir.vala.c"
467         }
468 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
469         result = _tmp11_;
470 #line 97 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
471         return result;
472 #line 473 "Gir.vala.c"
473 }
474
475
476 void palete_gir_object_overlayParent (PaleteGirObject* self) {
477         gboolean _tmp0_ = FALSE;
478         const gchar* _tmp1_ = NULL;
479         gint _tmp2_ = 0;
480         gint _tmp3_ = 0;
481         PaleteGirObject* pcls = NULL;
482         const gchar* _tmp5_ = NULL;
483         PaleteGirObject* _tmp6_ = NULL;
484         PaleteGirObject* _tmp7_ = NULL;
485         PaleteGirObject* _tmp23_ = NULL;
486         PaleteGirObject* _tmp24_ = NULL;
487         GError * _inner_error_ = NULL;
488 #line 102 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
489         g_return_if_fail (self != NULL);
490 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
491         _tmp1_ = self->parent;
492 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
493         _tmp2_ = strlen (_tmp1_);
494 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
495         _tmp3_ = _tmp2_;
496 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
497         if (_tmp3_ < 1) {
498 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
499                 _tmp0_ = TRUE;
500 #line 501 "Gir.vala.c"
501         } else {
502                 gboolean _tmp4_ = FALSE;
503 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
504                 _tmp4_ = self->priv->is_overlaid;
505 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
506                 _tmp0_ = _tmp4_;
507 #line 508 "Gir.vala.c"
508         }
509 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
510         if (_tmp0_) {
511 #line 106 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
512                 self->priv->is_overlaid = TRUE;
513 #line 107 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
514                 return;
515 #line 516 "Gir.vala.c"
516         }
517 #line 111 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
518         _tmp5_ = self->parent;
519 #line 111 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
520         _tmp6_ = palete_gir_object_clsToObject (self, _tmp5_);
521 #line 111 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
522         pcls = _tmp6_;
523 #line 112 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
524         _tmp7_ = pcls;
525 #line 112 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
526         if (_tmp7_ == NULL) {
527 #line 528 "Gir.vala.c"
528                 const gchar* _tmp8_ = NULL;
529                 gchar* _tmp9_ = NULL;
530                 gchar* _tmp10_ = NULL;
531                 gchar* _tmp11_ = NULL;
532                 gchar* _tmp12_ = NULL;
533                 const gchar* _tmp13_ = NULL;
534                 gchar* _tmp14_ = NULL;
535                 gchar* _tmp15_ = NULL;
536                 gchar* _tmp16_ = NULL;
537                 gchar* _tmp17_ = NULL;
538                 const gchar* _tmp18_ = NULL;
539                 gchar* _tmp19_ = NULL;
540                 gchar* _tmp20_ = NULL;
541                 GError* _tmp21_ = NULL;
542                 GError* _tmp22_ = NULL;
543 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
544                 _tmp8_ = self->parent;
545 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
546                 _tmp9_ = g_strconcat ("Could not find class : ", _tmp8_, NULL);
547 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
548                 _tmp10_ = _tmp9_;
549 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
550                 _tmp11_ = g_strconcat (_tmp10_, " of ", NULL);
551 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
552                 _tmp12_ = _tmp11_;
553 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
554                 _tmp13_ = self->name;
555 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
556                 _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
557 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
558                 _tmp15_ = _tmp14_;
559 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
560                 _tmp16_ = g_strconcat (_tmp15_, " in ", NULL);
561 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
562                 _tmp17_ = _tmp16_;
563 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
564                 _tmp18_ = self->ns;
565 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
566                 _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
567 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
568                 _tmp20_ = _tmp19_;
569 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
570                 _tmp21_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp20_);
571 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
572                 _tmp22_ = _tmp21_;
573 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
574                 _g_free0 (_tmp20_);
575 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
576                 _g_free0 (_tmp17_);
577 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
578                 _g_free0 (_tmp15_);
579 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
580                 _g_free0 (_tmp12_);
581 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
582                 _g_free0 (_tmp10_);
583 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
584                 _inner_error_ = _tmp22_;
585 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
586                 _g_object_unref0 (pcls);
587 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
588                 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);
589 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
590                 g_clear_error (&_inner_error_);
591 #line 113 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
592                 return;
593 #line 594 "Gir.vala.c"
594         }
595 #line 117 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
596         _tmp23_ = pcls;
597 #line 117 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
598         palete_gir_object_overlayParent (_tmp23_);
599 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
600         _tmp24_ = pcls;
601 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
602         palete_gir_object_copyFrom (self, _tmp24_, FALSE);
603 #line 604 "Gir.vala.c"
604         {
605                 gint i = 0;
606 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
607                 i = 0;
608 #line 609 "Gir.vala.c"
609                 {
610                         gboolean _tmp25_ = FALSE;
611 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
612                         _tmp25_ = TRUE;
613 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
614                         while (TRUE) {
615 #line 616 "Gir.vala.c"
616                                 gint _tmp27_ = 0;
617                                 GList* _tmp28_ = NULL;
618                                 guint _tmp29_ = 0U;
619                                 gchar* clsname = NULL;
620                                 GList* _tmp30_ = NULL;
621                                 gint _tmp31_ = 0;
622                                 gconstpointer _tmp32_ = NULL;
623                                 gchar* _tmp33_ = NULL;
624                                 PaleteGirObject* picls = NULL;
625                                 const gchar* _tmp34_ = NULL;
626                                 PaleteGirObject* _tmp35_ = NULL;
627                                 PaleteGirObject* _tmp36_ = NULL;
628 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
629                                 if (!_tmp25_) {
630 #line 631 "Gir.vala.c"
631                                         gint _tmp26_ = 0;
632 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
633                                         _tmp26_ = i;
634 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
635                                         i = _tmp26_ + 1;
636 #line 637 "Gir.vala.c"
637                                 }
638 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
639                                 _tmp25_ = FALSE;
640 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
641                                 _tmp27_ = i;
642 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
643                                 _tmp28_ = self->implements;
644 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
645                                 _tmp29_ = g_list_length (_tmp28_);
646 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
647                                 if (!(((guint) _tmp27_) < _tmp29_)) {
648 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
649                                         break;
650 #line 651 "Gir.vala.c"
651                                 }
652 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
653                                 _tmp30_ = self->implements;
654 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
655                                 _tmp31_ = i;
656 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
657                                 _tmp32_ = g_list_nth_data (_tmp30_, (guint) _tmp31_);
658 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
659                                 _tmp33_ = g_strdup ((const gchar*) _tmp32_);
660 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
661                                 clsname = _tmp33_;
662 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
663                                 _tmp34_ = clsname;
664 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
665                                 _tmp35_ = palete_gir_object_clsToObject (self, _tmp34_);
666 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
667                                 picls = _tmp35_;
668 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
669                                 _tmp36_ = picls;
670 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
671                                 palete_gir_object_copyFrom (self, _tmp36_, TRUE);
672 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
673                                 _g_object_unref0 (picls);
674 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
675                                 _g_free0 (clsname);
676 #line 677 "Gir.vala.c"
677                         }
678                 }
679         }
680 #line 124 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
681         self->priv->is_overlaid = TRUE;
682 #line 102 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
683         _g_object_unref0 (pcls);
684 #line 685 "Gir.vala.c"
685 }
686
687
688 static gboolean string_contains (const gchar* self, const gchar* needle) {
689         gboolean result = FALSE;
690         const gchar* _tmp0_ = NULL;
691         gchar* _tmp1_ = NULL;
692 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
693         g_return_val_if_fail (self != NULL, FALSE);
694 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
695         g_return_val_if_fail (needle != NULL, FALSE);
696 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
697         _tmp0_ = needle;
698 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
699         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
700 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
701         result = _tmp1_ != NULL;
702 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
703         return result;
704 #line 705 "Gir.vala.c"
705 }
706
707
708 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) {
709         PaleteGirObject* result = NULL;
710         gchar* pn = NULL;
711         const gchar* _tmp0_ = NULL;
712         gchar* _tmp1_ = NULL;
713         PaleteGir* gir = NULL;
714         const gchar* _tmp2_ = NULL;
715         PaleteGir* _tmp3_ = NULL;
716         const gchar* _tmp4_ = NULL;
717         gboolean _tmp5_ = FALSE;
718         PaleteGir* _tmp18_ = NULL;
719         GeeHashMap* _tmp19_ = NULL;
720         const gchar* _tmp20_ = NULL;
721         gpointer _tmp21_ = NULL;
722 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
723         g_return_val_if_fail (self != NULL, NULL);
724 #line 127 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
725         g_return_val_if_fail (in_pn != NULL, NULL);
726 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
727         _tmp0_ = in_pn;
728 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
729         _tmp1_ = g_strdup (_tmp0_);
730 #line 129 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
731         pn = _tmp1_;
732 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
733         _tmp2_ = self->ns;
734 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
735         _tmp3_ = palete_gir_factory (_tmp2_);
736 #line 130 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
737         gir = _tmp3_;
738 #line 131 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
739         _tmp4_ = in_pn;
740 #line 131 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
741         _tmp5_ = string_contains (_tmp4_, ".");
742 #line 131 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
743         if (_tmp5_) {
744 #line 745 "Gir.vala.c"
745                 const gchar* _tmp6_ = NULL;
746                 gchar** _tmp7_ = NULL;
747                 gchar** _tmp8_ = NULL;
748                 gchar** _tmp9_ = NULL;
749                 gint _tmp9__length1 = 0;
750                 const gchar* _tmp10_ = NULL;
751                 PaleteGir* _tmp11_ = NULL;
752                 const gchar* _tmp12_ = NULL;
753                 gchar** _tmp13_ = NULL;
754                 gchar** _tmp14_ = NULL;
755                 gchar** _tmp15_ = NULL;
756                 gint _tmp15__length1 = 0;
757                 const gchar* _tmp16_ = NULL;
758                 gchar* _tmp17_ = NULL;
759 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
760                 _tmp6_ = in_pn;
761 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
762                 _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
763 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
764                 _tmp9_ = _tmp8_;
765 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
766                 _tmp9__length1 = _vala_array_length (_tmp7_);
767 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
768                 _tmp10_ = _tmp9_[0];
769 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
770                 _tmp11_ = palete_gir_factory (_tmp10_);
771 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
772                 _g_object_unref0 (gir);
773 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
774                 gir = _tmp11_;
775 #line 132 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
776                 _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
777 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
778                 _tmp12_ = in_pn;
779 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
780                 _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
781 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
782                 _tmp15_ = _tmp14_;
783 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
784                 _tmp15__length1 = _vala_array_length (_tmp13_);
785 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
786                 _tmp16_ = _tmp15_[1];
787 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
788                 _tmp17_ = g_strdup (_tmp16_);
789 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
790                 _g_free0 (pn);
791 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
792                 pn = _tmp17_;
793 #line 133 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
794                 _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
795 #line 796 "Gir.vala.c"
796         }
797 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
798         _tmp18_ = gir;
799 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
800         _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
801 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
802         _tmp20_ = pn;
803 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
804         _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
805 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
806         result = (PaleteGirObject*) _tmp21_;
807 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
808         _g_object_unref0 (gir);
809 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
810         _g_free0 (pn);
811 #line 136 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
812         return result;
813 #line 814 "Gir.vala.c"
814 }
815
816
817 gchar* palete_gir_object_fqn (PaleteGirObject* self) {
818         gchar* result = NULL;
819         const gchar* _tmp0_ = NULL;
820         const gchar* _tmp1_ = NULL;
821         gchar* _tmp2_ = NULL;
822 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
823         g_return_val_if_fail (self != NULL, NULL);
824 #line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
825         _tmp0_ = self->ns;
826 #line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
827         _tmp1_ = self->name;
828 #line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
829         _tmp2_ = g_strconcat (_tmp0_, _tmp1_, NULL);
830 #line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
831         result = _tmp2_;
832 #line 141 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
833         return result;
834 #line 835 "Gir.vala.c"
835 }
836
837
838 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) {
839         PaleteGirObject* _tmp0_ = NULL;
840         gchar* _tmp1_ = NULL;
841         GeeMapIterator* iter = NULL;
842         PaleteGirObject* _tmp2_ = NULL;
843         GeeHashMap* _tmp3_ = NULL;
844         GeeMapIterator* _tmp4_ = NULL;
845         PaleteGirObject* _tmp21_ = NULL;
846         GeeHashMap* _tmp22_ = NULL;
847         GeeMapIterator* _tmp23_ = NULL;
848         PaleteGirObject* _tmp40_ = NULL;
849         GeeHashMap* _tmp41_ = NULL;
850         GeeMapIterator* _tmp42_ = NULL;
851 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
852         g_return_if_fail (self != NULL);
853 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
854         g_return_if_fail (pcls != NULL);
855 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
856         _tmp0_ = pcls;
857 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
858         _tmp1_ = palete_gir_object_fqn (_tmp0_);
859 #line 147 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
860         self->inherits = g_list_append (self->inherits, _tmp1_);
861 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
862         _tmp2_ = pcls;
863 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
864         _tmp3_ = _tmp2_->methods;
865 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
866         _tmp4_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp3_);
867 #line 148 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
868         iter = _tmp4_;
869 #line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
870         while (TRUE) {
871 #line 872 "Gir.vala.c"
872                 GeeMapIterator* _tmp5_ = NULL;
873                 gboolean _tmp6_ = FALSE;
874                 GeeHashMap* _tmp7_ = NULL;
875                 GeeMapIterator* _tmp8_ = NULL;
876                 gpointer _tmp9_ = NULL;
877                 gchar* _tmp10_ = NULL;
878                 gpointer _tmp11_ = NULL;
879                 PaleteGirObject* _tmp12_ = NULL;
880                 gboolean _tmp13_ = FALSE;
881                 GeeHashMap* _tmp14_ = NULL;
882                 GeeMapIterator* _tmp15_ = NULL;
883                 gpointer _tmp16_ = NULL;
884                 gchar* _tmp17_ = NULL;
885                 GeeMapIterator* _tmp18_ = NULL;
886                 gpointer _tmp19_ = NULL;
887                 PaleteGirObject* _tmp20_ = NULL;
888 #line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
889                 _tmp5_ = iter;
890 #line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
891                 _tmp6_ = gee_map_iterator_next (_tmp5_);
892 #line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
893                 if (!_tmp6_) {
894 #line 149 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
895                         break;
896 #line 897 "Gir.vala.c"
897                 }
898 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
899                 _tmp7_ = self->methods;
900 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
901                 _tmp8_ = iter;
902 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
903                 _tmp9_ = gee_map_iterator_get_key (_tmp8_);
904 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
905                 _tmp10_ = (gchar*) _tmp9_;
906 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
907                 _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp10_);
908 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
909                 _tmp12_ = (PaleteGirObject*) _tmp11_;
910 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
911                 _tmp13_ = NULL != _tmp12_;
912 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
913                 _g_object_unref0 (_tmp12_);
914 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
915                 _g_free0 (_tmp10_);
916 #line 150 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
917                 if (_tmp13_) {
918 #line 151 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
919                         continue;
920 #line 921 "Gir.vala.c"
921                 }
922 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
923                 _tmp14_ = self->methods;
924 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
925                 _tmp15_ = iter;
926 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
927                 _tmp16_ = gee_map_iterator_get_key (_tmp15_);
928 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
929                 _tmp17_ = (gchar*) _tmp16_;
930 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
931                 _tmp18_ = iter;
932 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
933                 _tmp19_ = gee_map_iterator_get_value (_tmp18_);
934 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
935                 _tmp20_ = (PaleteGirObject*) _tmp19_;
936 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
937                 gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp17_, _tmp20_);
938 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
939                 _g_object_unref0 (_tmp20_);
940 #line 154 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
941                 _g_free0 (_tmp17_);
942 #line 943 "Gir.vala.c"
943         }
944 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
945         _tmp21_ = pcls;
946 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
947         _tmp22_ = _tmp21_->props;
948 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
949         _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
950 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
951         _g_object_unref0 (iter);
952 #line 157 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
953         iter = _tmp23_;
954 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
955         while (TRUE) {
956 #line 957 "Gir.vala.c"
957                 GeeMapIterator* _tmp24_ = NULL;
958                 gboolean _tmp25_ = FALSE;
959                 GeeHashMap* _tmp26_ = NULL;
960                 GeeMapIterator* _tmp27_ = NULL;
961                 gpointer _tmp28_ = NULL;
962                 gchar* _tmp29_ = NULL;
963                 gpointer _tmp30_ = NULL;
964                 PaleteGirObject* _tmp31_ = NULL;
965                 gboolean _tmp32_ = FALSE;
966                 GeeHashMap* _tmp33_ = NULL;
967                 GeeMapIterator* _tmp34_ = NULL;
968                 gpointer _tmp35_ = NULL;
969                 gchar* _tmp36_ = NULL;
970                 GeeMapIterator* _tmp37_ = NULL;
971                 gpointer _tmp38_ = NULL;
972                 PaleteGirObject* _tmp39_ = NULL;
973 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
974                 _tmp24_ = iter;
975 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
976                 _tmp25_ = gee_map_iterator_next (_tmp24_);
977 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
978                 if (!_tmp25_) {
979 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
980                         break;
981 #line 982 "Gir.vala.c"
982                 }
983 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
984                 _tmp26_ = self->props;
985 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
986                 _tmp27_ = iter;
987 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
988                 _tmp28_ = gee_map_iterator_get_key (_tmp27_);
989 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
990                 _tmp29_ = (gchar*) _tmp28_;
991 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
992                 _tmp30_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp26_, _tmp29_);
993 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
994                 _tmp31_ = (PaleteGirObject*) _tmp30_;
995 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
996                 _tmp32_ = NULL != _tmp31_;
997 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
998                 _g_object_unref0 (_tmp31_);
999 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1000                 _g_free0 (_tmp29_);
1001 #line 159 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1002                 if (_tmp32_) {
1003 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1004                         continue;
1005 #line 1006 "Gir.vala.c"
1006                 }
1007 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1008                 _tmp33_ = self->props;
1009 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1010                 _tmp34_ = iter;
1011 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1012                 _tmp35_ = gee_map_iterator_get_key (_tmp34_);
1013 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1014                 _tmp36_ = (gchar*) _tmp35_;
1015 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1016                 _tmp37_ = iter;
1017 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1018                 _tmp38_ = gee_map_iterator_get_value (_tmp37_);
1019 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1020                 _tmp39_ = (PaleteGirObject*) _tmp38_;
1021 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1022                 gee_abstract_map_set ((GeeAbstractMap*) _tmp33_, _tmp36_, _tmp39_);
1023 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1024                 _g_object_unref0 (_tmp39_);
1025 #line 163 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1026                 _g_free0 (_tmp36_);
1027 #line 1028 "Gir.vala.c"
1028         }
1029 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1030         _tmp40_ = pcls;
1031 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1032         _tmp41_ = _tmp40_->signals;
1033 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1034         _tmp42_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp41_);
1035 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1036         _g_object_unref0 (iter);
1037 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1038         iter = _tmp42_;
1039 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1040         while (TRUE) {
1041 #line 1042 "Gir.vala.c"
1042                 GeeMapIterator* _tmp43_ = NULL;
1043                 gboolean _tmp44_ = FALSE;
1044                 GeeHashMap* _tmp45_ = NULL;
1045                 GeeMapIterator* _tmp46_ = NULL;
1046                 gpointer _tmp47_ = NULL;
1047                 gchar* _tmp48_ = NULL;
1048                 gpointer _tmp49_ = NULL;
1049                 PaleteGirObject* _tmp50_ = NULL;
1050                 gboolean _tmp51_ = FALSE;
1051                 GeeHashMap* _tmp52_ = NULL;
1052                 GeeMapIterator* _tmp53_ = NULL;
1053                 gpointer _tmp54_ = NULL;
1054                 gchar* _tmp55_ = NULL;
1055                 GeeMapIterator* _tmp56_ = NULL;
1056                 gpointer _tmp57_ = NULL;
1057                 PaleteGirObject* _tmp58_ = NULL;
1058 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1059                 _tmp43_ = iter;
1060 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1061                 _tmp44_ = gee_map_iterator_next (_tmp43_);
1062 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1063                 if (!_tmp44_) {
1064 #line 167 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1065                         break;
1066 #line 1067 "Gir.vala.c"
1067                 }
1068 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1069                 _tmp45_ = self->signals;
1070 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1071                 _tmp46_ = iter;
1072 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1073                 _tmp47_ = gee_map_iterator_get_key (_tmp46_);
1074 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1075                 _tmp48_ = (gchar*) _tmp47_;
1076 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1077                 _tmp49_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp45_, _tmp48_);
1078 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1079                 _tmp50_ = (PaleteGirObject*) _tmp49_;
1080 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1081                 _tmp51_ = NULL != _tmp50_;
1082 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1083                 _g_object_unref0 (_tmp50_);
1084 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1085                 _g_free0 (_tmp48_);
1086 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1087                 if (_tmp51_) {
1088 #line 169 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1089                         continue;
1090 #line 1091 "Gir.vala.c"
1091                 }
1092 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1093                 _tmp52_ = self->signals;
1094 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1095                 _tmp53_ = iter;
1096 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1097                 _tmp54_ = gee_map_iterator_get_key (_tmp53_);
1098 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1099                 _tmp55_ = (gchar*) _tmp54_;
1100 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1101                 _tmp56_ = iter;
1102 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1103                 _tmp57_ = gee_map_iterator_get_value (_tmp56_);
1104 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1105                 _tmp58_ = (PaleteGirObject*) _tmp57_;
1106 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1107                 gee_abstract_map_set ((GeeAbstractMap*) _tmp52_, _tmp55_, _tmp58_);
1108 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1109                 _g_object_unref0 (_tmp58_);
1110 #line 172 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1111                 _g_free0 (_tmp55_);
1112 #line 1113 "Gir.vala.c"
1113         }
1114 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1115         _g_object_unref0 (iter);
1116 #line 1117 "Gir.vala.c"
1117 }
1118
1119
1120 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) {
1121         JsonObject* result = NULL;
1122         JsonObject* r = NULL;
1123         JsonObject* _tmp0_ = NULL;
1124         JsonObject* _tmp1_ = NULL;
1125         const gchar* _tmp2_ = NULL;
1126         JsonObject* _tmp3_ = NULL;
1127         const gchar* _tmp4_ = NULL;
1128         const gchar* _tmp5_ = NULL;
1129         gint _tmp6_ = 0;
1130         gint _tmp7_ = 0;
1131         const gchar* _tmp10_ = NULL;
1132         gint _tmp11_ = 0;
1133         gint _tmp12_ = 0;
1134         gboolean _tmp15_ = FALSE;
1135         const gchar* _tmp16_ = NULL;
1136         const gchar* _tmp22_ = NULL;
1137         gint _tmp23_ = 0;
1138         gint _tmp24_ = 0;
1139         GList* _tmp27_ = NULL;
1140         guint _tmp28_ = 0U;
1141         GList* _tmp32_ = NULL;
1142         guint _tmp33_ = 0U;
1143         GeeHashMap* _tmp37_ = NULL;
1144         gint _tmp38_ = 0;
1145         gint _tmp39_ = 0;
1146         GeeHashMap* _tmp43_ = NULL;
1147         gint _tmp44_ = 0;
1148         gint _tmp45_ = 0;
1149         GeeHashMap* _tmp49_ = NULL;
1150         gint _tmp50_ = 0;
1151         gint _tmp51_ = 0;
1152         GeeHashMap* _tmp55_ = NULL;
1153         gint _tmp56_ = 0;
1154         gint _tmp57_ = 0;
1155         GeeHashMap* _tmp61_ = NULL;
1156         gint _tmp62_ = 0;
1157         gint _tmp63_ = 0;
1158         GeeHashMap* _tmp67_ = NULL;
1159         gint _tmp68_ = 0;
1160         gint _tmp69_ = 0;
1161         GeeHashMap* _tmp73_ = NULL;
1162         gint _tmp74_ = 0;
1163         gint _tmp75_ = 0;
1164         PaleteGirObject* _tmp79_ = NULL;
1165         PaleteGirObject* _tmp83_ = NULL;
1166 #line 176 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1167         g_return_val_if_fail (self != NULL, NULL);
1168 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1169         _tmp0_ = json_object_new ();
1170 #line 178 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1171         r = _tmp0_;
1172 #line 179 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1173         _tmp1_ = r;
1174 #line 179 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1175         _tmp2_ = self->nodetype;
1176 #line 179 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1177         json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
1178 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1179         _tmp3_ = r;
1180 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1181         _tmp4_ = self->name;
1182 #line 180 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1183         json_object_set_string_member (_tmp3_, "name", _tmp4_);
1184 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1185         _tmp5_ = self->propertyof;
1186 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1187         _tmp6_ = strlen (_tmp5_);
1188 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1189         _tmp7_ = _tmp6_;
1190 #line 181 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1191         if (_tmp7_ > 0) {
1192 #line 1193 "Gir.vala.c"
1193                 JsonObject* _tmp8_ = NULL;
1194                 const gchar* _tmp9_ = NULL;
1195 #line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1196                 _tmp8_ = r;
1197 #line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1198                 _tmp9_ = self->propertyof;
1199 #line 182 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1200                 json_object_set_string_member (_tmp8_, "of", _tmp9_);
1201 #line 1202 "Gir.vala.c"
1202         }
1203 #line 184 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1204         _tmp10_ = self->type;
1205 #line 184 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1206         _tmp11_ = strlen (_tmp10_);
1207 #line 184 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1208         _tmp12_ = _tmp11_;
1209 #line 184 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1210         if (_tmp12_ > 0) {
1211 #line 1212 "Gir.vala.c"
1212                 JsonObject* _tmp13_ = NULL;
1213                 const gchar* _tmp14_ = NULL;
1214 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1215                 _tmp13_ = r;
1216 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1217                 _tmp14_ = self->type;
1218 #line 185 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1219                 json_object_set_string_member (_tmp13_, "type", _tmp14_);
1220 #line 1221 "Gir.vala.c"
1221         }
1222 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1223         _tmp16_ = self->parent;
1224 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1225         if (_tmp16_ != NULL) {
1226 #line 1227 "Gir.vala.c"
1227                 const gchar* _tmp17_ = NULL;
1228                 gint _tmp18_ = 0;
1229                 gint _tmp19_ = 0;
1230 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1231                 _tmp17_ = self->parent;
1232 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1233                 _tmp18_ = strlen (_tmp17_);
1234 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1235                 _tmp19_ = _tmp18_;
1236 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1237                 _tmp15_ = _tmp19_ > 0;
1238 #line 1239 "Gir.vala.c"
1239         } else {
1240 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1241                 _tmp15_ = FALSE;
1242 #line 1243 "Gir.vala.c"
1243         }
1244 #line 187 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1245         if (_tmp15_) {
1246 #line 1247 "Gir.vala.c"
1247                 JsonObject* _tmp20_ = NULL;
1248                 const gchar* _tmp21_ = NULL;
1249 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1250                 _tmp20_ = r;
1251 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1252                 _tmp21_ = self->parent;
1253 #line 188 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1254                 json_object_set_string_member (_tmp20_, "parent", _tmp21_);
1255 #line 1256 "Gir.vala.c"
1256         }
1257 #line 190 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1258         _tmp22_ = self->sig;
1259 #line 190 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1260         _tmp23_ = strlen (_tmp22_);
1261 #line 190 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1262         _tmp24_ = _tmp23_;
1263 #line 190 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1264         if (_tmp24_ > 0) {
1265 #line 1266 "Gir.vala.c"
1266                 JsonObject* _tmp25_ = NULL;
1267                 const gchar* _tmp26_ = NULL;
1268 #line 191 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1269                 _tmp25_ = r;
1270 #line 191 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1271                 _tmp26_ = self->sig;
1272 #line 191 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1273                 json_object_set_string_member (_tmp25_, "sig", _tmp26_);
1274 #line 1275 "Gir.vala.c"
1275         }
1276 #line 196 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1277         _tmp27_ = self->implements;
1278 #line 196 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1279         _tmp28_ = g_list_length (_tmp27_);
1280 #line 196 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1281         if (_tmp28_ > ((guint) 0)) {
1282 #line 1283 "Gir.vala.c"
1283                 JsonObject* _tmp29_ = NULL;
1284                 GList* _tmp30_ = NULL;
1285                 JsonArray* _tmp31_ = NULL;
1286 #line 197 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1287                 _tmp29_ = r;
1288 #line 197 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1289                 _tmp30_ = self->implements;
1290 #line 197 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1291                 _tmp31_ = palete_gir_object_toJSONArrayString (self, _tmp30_);
1292 #line 197 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1293                 json_object_set_array_member (_tmp29_, "length", _tmp31_);
1294 #line 1295 "Gir.vala.c"
1295         }
1296 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1297         _tmp32_ = self->params;
1298 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1299         _tmp33_ = g_list_length (_tmp32_);
1300 #line 200 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1301         if (_tmp33_ > ((guint) 0)) {
1302 #line 1303 "Gir.vala.c"
1303                 JsonObject* _tmp34_ = NULL;
1304                 GList* _tmp35_ = NULL;
1305                 JsonArray* _tmp36_ = NULL;
1306 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1307                 _tmp34_ = r;
1308 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1309                 _tmp35_ = self->params;
1310 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1311                 _tmp36_ = palete_gir_object_toJSONArrayObject (self, _tmp35_);
1312 #line 201 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1313                 json_object_set_array_member (_tmp34_, "params", _tmp36_);
1314 #line 1315 "Gir.vala.c"
1315         }
1316 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1317         _tmp37_ = self->ctors;
1318 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1319         _tmp38_ = gee_abstract_map_get_size ((GeeMap*) _tmp37_);
1320 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1321         _tmp39_ = _tmp38_;
1322 #line 203 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1323         if (_tmp39_ > 0) {
1324 #line 1325 "Gir.vala.c"
1325                 JsonObject* _tmp40_ = NULL;
1326                 GeeHashMap* _tmp41_ = NULL;
1327                 JsonObject* _tmp42_ = NULL;
1328 #line 204 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1329                 _tmp40_ = r;
1330 #line 204 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1331                 _tmp41_ = self->ctors;
1332 #line 204 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1333                 _tmp42_ = palete_gir_object_toJSONObject (self, _tmp41_);
1334 #line 204 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1335                 json_object_set_object_member (_tmp40_, "ctors", _tmp42_);
1336 #line 1337 "Gir.vala.c"
1337         }
1338 #line 206 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1339         _tmp43_ = self->methods;
1340 #line 206 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1341         _tmp44_ = gee_abstract_map_get_size ((GeeMap*) _tmp43_);
1342 #line 206 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1343         _tmp45_ = _tmp44_;
1344 #line 206 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1345         if (_tmp45_ > 0) {
1346 #line 1347 "Gir.vala.c"
1347                 JsonObject* _tmp46_ = NULL;
1348                 GeeHashMap* _tmp47_ = NULL;
1349                 JsonObject* _tmp48_ = NULL;
1350 #line 207 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1351                 _tmp46_ = r;
1352 #line 207 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1353                 _tmp47_ = self->methods;
1354 #line 207 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1355                 _tmp48_ = palete_gir_object_toJSONObject (self, _tmp47_);
1356 #line 207 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1357                 json_object_set_object_member (_tmp46_, "methods", _tmp48_);
1358 #line 1359 "Gir.vala.c"
1359         }
1360 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1361         _tmp49_ = self->includes;
1362 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1363         _tmp50_ = gee_abstract_map_get_size ((GeeMap*) _tmp49_);
1364 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1365         _tmp51_ = _tmp50_;
1366 #line 209 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1367         if (_tmp51_ > 0) {
1368 #line 1369 "Gir.vala.c"
1369                 JsonObject* _tmp52_ = NULL;
1370                 GeeHashMap* _tmp53_ = NULL;
1371                 JsonObject* _tmp54_ = NULL;
1372 #line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1373                 _tmp52_ = r;
1374 #line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1375                 _tmp53_ = self->includes;
1376 #line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1377                 _tmp54_ = palete_gir_object_toJSONObjectString (self, _tmp53_);
1378 #line 210 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1379                 json_object_set_object_member (_tmp52_, "includes", _tmp54_);
1380 #line 1381 "Gir.vala.c"
1381         }
1382 #line 212 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1383         _tmp55_ = self->classes;
1384 #line 212 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1385         _tmp56_ = gee_abstract_map_get_size ((GeeMap*) _tmp55_);
1386 #line 212 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1387         _tmp57_ = _tmp56_;
1388 #line 212 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1389         if (_tmp57_ > 0) {
1390 #line 1391 "Gir.vala.c"
1391                 JsonObject* _tmp58_ = NULL;
1392                 GeeHashMap* _tmp59_ = NULL;
1393                 JsonObject* _tmp60_ = NULL;
1394 #line 213 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1395                 _tmp58_ = r;
1396 #line 213 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1397                 _tmp59_ = self->classes;
1398 #line 213 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1399                 _tmp60_ = palete_gir_object_toJSONObject (self, _tmp59_);
1400 #line 213 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1401                 json_object_set_object_member (_tmp58_, "classes", _tmp60_);
1402 #line 1403 "Gir.vala.c"
1403         }
1404 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1405         _tmp61_ = self->props;
1406 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1407         _tmp62_ = gee_abstract_map_get_size ((GeeMap*) _tmp61_);
1408 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1409         _tmp63_ = _tmp62_;
1410 #line 215 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1411         if (_tmp63_ > 0) {
1412 #line 1413 "Gir.vala.c"
1413                 JsonObject* _tmp64_ = NULL;
1414                 GeeHashMap* _tmp65_ = NULL;
1415                 JsonObject* _tmp66_ = NULL;
1416 #line 216 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1417                 _tmp64_ = r;
1418 #line 216 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1419                 _tmp65_ = self->props;
1420 #line 216 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1421                 _tmp66_ = palete_gir_object_toJSONObject (self, _tmp65_);
1422 #line 216 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1423                 json_object_set_object_member (_tmp64_, "props", _tmp66_);
1424 #line 1425 "Gir.vala.c"
1425         }
1426 #line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1427         _tmp67_ = self->consts;
1428 #line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1429         _tmp68_ = gee_abstract_map_get_size ((GeeMap*) _tmp67_);
1430 #line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1431         _tmp69_ = _tmp68_;
1432 #line 218 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1433         if (_tmp69_ > 0) {
1434 #line 1435 "Gir.vala.c"
1435                 JsonObject* _tmp70_ = NULL;
1436                 GeeHashMap* _tmp71_ = NULL;
1437                 JsonObject* _tmp72_ = NULL;
1438 #line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1439                 _tmp70_ = r;
1440 #line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1441                 _tmp71_ = self->consts;
1442 #line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1443                 _tmp72_ = palete_gir_object_toJSONObject (self, _tmp71_);
1444 #line 219 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1445                 json_object_set_object_member (_tmp70_, "consts", _tmp72_);
1446 #line 1447 "Gir.vala.c"
1447         }
1448 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1449         _tmp73_ = self->signals;
1450 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1451         _tmp74_ = gee_abstract_map_get_size ((GeeMap*) _tmp73_);
1452 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1453         _tmp75_ = _tmp74_;
1454 #line 221 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1455         if (_tmp75_ > 0) {
1456 #line 1457 "Gir.vala.c"
1457                 JsonObject* _tmp76_ = NULL;
1458                 GeeHashMap* _tmp77_ = NULL;
1459                 JsonObject* _tmp78_ = NULL;
1460 #line 222 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1461                 _tmp76_ = r;
1462 #line 222 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1463                 _tmp77_ = self->signals;
1464 #line 222 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1465                 _tmp78_ = palete_gir_object_toJSONObject (self, _tmp77_);
1466 #line 222 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1467                 json_object_set_object_member (_tmp76_, "signals", _tmp78_);
1468 #line 1469 "Gir.vala.c"
1469         }
1470 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1471         _tmp79_ = self->paramset;
1472 #line 224 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1473         if (_tmp79_ != NULL) {
1474 #line 1475 "Gir.vala.c"
1475                 JsonObject* _tmp80_ = NULL;
1476                 PaleteGirObject* _tmp81_ = NULL;
1477                 JsonObject* _tmp82_ = NULL;
1478 #line 225 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1479                 _tmp80_ = r;
1480 #line 225 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1481                 _tmp81_ = self->paramset;
1482 #line 225 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1483                 _tmp82_ = palete_gir_object_toJSON (_tmp81_);
1484 #line 225 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1485                 json_object_set_object_member (_tmp80_, "params", _tmp82_);
1486 #line 1487 "Gir.vala.c"
1487         }
1488 #line 227 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1489         _tmp83_ = self->return_value;
1490 #line 227 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1491         if (_tmp83_ != NULL) {
1492 #line 1493 "Gir.vala.c"
1493                 JsonObject* _tmp84_ = NULL;
1494                 PaleteGirObject* _tmp85_ = NULL;
1495                 JsonObject* _tmp86_ = NULL;
1496 #line 228 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1497                 _tmp84_ = r;
1498 #line 228 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1499                 _tmp85_ = self->return_value;
1500 #line 228 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1501                 _tmp86_ = palete_gir_object_toJSON (_tmp85_);
1502 #line 228 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1503                 json_object_set_object_member (_tmp84_, "return_value", _tmp86_);
1504 #line 1505 "Gir.vala.c"
1505         }
1506 #line 230 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1507         result = r;
1508 #line 230 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1509         return result;
1510 #line 1511 "Gir.vala.c"
1511 }
1512
1513
1514 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) {
1515         JsonObject* result = NULL;
1516         JsonObject* r = NULL;
1517         JsonObject* _tmp0_ = NULL;
1518         GeeMapIterator* iter = NULL;
1519         GeeHashMap* _tmp1_ = NULL;
1520         GeeMapIterator* _tmp2_ = NULL;
1521 #line 232 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1522         g_return_val_if_fail (self != NULL, NULL);
1523 #line 232 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1524         g_return_val_if_fail (map != NULL, NULL);
1525 #line 234 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1526         _tmp0_ = json_object_new ();
1527 #line 234 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1528         r = _tmp0_;
1529 #line 235 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1530         _tmp1_ = map;
1531 #line 235 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1532         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
1533 #line 235 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1534         iter = _tmp2_;
1535 #line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1536         while (TRUE) {
1537 #line 1538 "Gir.vala.c"
1538                 GeeMapIterator* _tmp3_ = NULL;
1539                 gboolean _tmp4_ = FALSE;
1540                 JsonObject* _tmp5_ = NULL;
1541                 GeeMapIterator* _tmp6_ = NULL;
1542                 gpointer _tmp7_ = NULL;
1543                 gchar* _tmp8_ = NULL;
1544                 GeeMapIterator* _tmp9_ = NULL;
1545                 gpointer _tmp10_ = NULL;
1546                 PaleteGirObject* _tmp11_ = NULL;
1547                 JsonObject* _tmp12_ = NULL;
1548 #line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1549                 _tmp3_ = iter;
1550 #line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1551                 _tmp4_ = gee_map_iterator_next (_tmp3_);
1552 #line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1553                 if (!_tmp4_) {
1554 #line 236 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1555                         break;
1556 #line 1557 "Gir.vala.c"
1557                 }
1558 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1559                 _tmp5_ = r;
1560 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1561                 _tmp6_ = iter;
1562 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1563                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
1564 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1565                 _tmp8_ = (gchar*) _tmp7_;
1566 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1567                 _tmp9_ = iter;
1568 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1569                 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
1570 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1571                 _tmp11_ = (PaleteGirObject*) _tmp10_;
1572 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1573                 _tmp12_ = palete_gir_object_toJSON (_tmp11_);
1574 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1575                 json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
1576 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1577                 _g_object_unref0 (_tmp11_);
1578 #line 237 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1579                 _g_free0 (_tmp8_);
1580 #line 1581 "Gir.vala.c"
1581         }
1582 #line 239 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1583         result = r;
1584 #line 239 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1585         _g_object_unref0 (iter);
1586 #line 239 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1587         return result;
1588 #line 1589 "Gir.vala.c"
1589 }
1590
1591
1592 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) {
1593         JsonObject* result = NULL;
1594         JsonObject* r = NULL;
1595         JsonObject* _tmp0_ = NULL;
1596         GeeMapIterator* iter = NULL;
1597         GeeHashMap* _tmp1_ = NULL;
1598         GeeMapIterator* _tmp2_ = NULL;
1599 #line 241 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1600         g_return_val_if_fail (self != NULL, NULL);
1601 #line 241 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1602         g_return_val_if_fail (map != NULL, NULL);
1603 #line 243 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1604         _tmp0_ = json_object_new ();
1605 #line 243 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1606         r = _tmp0_;
1607 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1608         _tmp1_ = map;
1609 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1610         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
1611 #line 244 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1612         iter = _tmp2_;
1613 #line 245 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1614         while (TRUE) {
1615 #line 1616 "Gir.vala.c"
1616                 GeeMapIterator* _tmp3_ = NULL;
1617                 gboolean _tmp4_ = FALSE;
1618                 JsonObject* _tmp5_ = NULL;
1619                 GeeMapIterator* _tmp6_ = NULL;
1620                 gpointer _tmp7_ = NULL;
1621                 gchar* _tmp8_ = NULL;
1622                 GeeMapIterator* _tmp9_ = NULL;
1623                 gpointer _tmp10_ = NULL;
1624                 gchar* _tmp11_ = NULL;
1625 #line 245 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1626                 _tmp3_ = iter;
1627 #line 245 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1628                 _tmp4_ = gee_map_iterator_next (_tmp3_);
1629 #line 245 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1630                 if (!_tmp4_) {
1631 #line 245 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1632                         break;
1633 #line 1634 "Gir.vala.c"
1634                 }
1635 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1636                 _tmp5_ = r;
1637 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1638                 _tmp6_ = iter;
1639 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1640                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
1641 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1642                 _tmp8_ = (gchar*) _tmp7_;
1643 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1644                 _tmp9_ = iter;
1645 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1646                 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
1647 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1648                 _tmp11_ = (gchar*) _tmp10_;
1649 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1650                 json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
1651 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1652                 _g_free0 (_tmp11_);
1653 #line 246 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1654                 _g_free0 (_tmp8_);
1655 #line 1656 "Gir.vala.c"
1656         }
1657 #line 248 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1658         result = r;
1659 #line 248 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1660         _g_object_unref0 (iter);
1661 #line 248 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1662         return result;
1663 #line 1664 "Gir.vala.c"
1664 }
1665
1666
1667 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GList* map) {
1668         JsonArray* result = NULL;
1669         JsonArray* r = NULL;
1670         JsonArray* _tmp0_ = NULL;
1671 #line 250 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1672         g_return_val_if_fail (self != NULL, NULL);
1673 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1674         _tmp0_ = json_array_new ();
1675 #line 252 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1676         r = _tmp0_;
1677 #line 1678 "Gir.vala.c"
1678         {
1679                 gint i = 0;
1680 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1681                 i = 0;
1682 #line 1683 "Gir.vala.c"
1683                 {
1684                         gboolean _tmp1_ = FALSE;
1685 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1686                         _tmp1_ = TRUE;
1687 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1688                         while (TRUE) {
1689 #line 1690 "Gir.vala.c"
1690                                 gint _tmp3_ = 0;
1691                                 GList* _tmp4_ = NULL;
1692                                 guint _tmp5_ = 0U;
1693                                 JsonArray* _tmp6_ = NULL;
1694                                 GList* _tmp7_ = NULL;
1695                                 gint _tmp8_ = 0;
1696                                 gconstpointer _tmp9_ = NULL;
1697 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1698                                 if (!_tmp1_) {
1699 #line 1700 "Gir.vala.c"
1700                                         gint _tmp2_ = 0;
1701 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1702                                         _tmp2_ = i;
1703 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1704                                         i = _tmp2_ + 1;
1705 #line 1706 "Gir.vala.c"
1706                                 }
1707 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1708                                 _tmp1_ = FALSE;
1709 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1710                                 _tmp3_ = i;
1711 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1712                                 _tmp4_ = map;
1713 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1714                                 _tmp5_ = g_list_length (_tmp4_);
1715 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1716                                 if (!(((guint) _tmp3_) < _tmp5_)) {
1717 #line 253 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1718                                         break;
1719 #line 1720 "Gir.vala.c"
1720                                 }
1721 #line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1722                                 _tmp6_ = r;
1723 #line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1724                                 _tmp7_ = map;
1725 #line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1726                                 _tmp8_ = i;
1727 #line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1728                                 _tmp9_ = g_list_nth_data (_tmp7_, (guint) _tmp8_);
1729 #line 255 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1730                                 json_array_add_string_element (_tmp6_, (const gchar*) _tmp9_);
1731 #line 1732 "Gir.vala.c"
1732                         }
1733                 }
1734         }
1735 #line 257 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1736         result = r;
1737 #line 257 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1738         return result;
1739 #line 1740 "Gir.vala.c"
1740 }
1741
1742
1743 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GList* map) {
1744         JsonArray* result = NULL;
1745         JsonArray* r = NULL;
1746         JsonArray* _tmp0_ = NULL;
1747 #line 259 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1748         g_return_val_if_fail (self != NULL, NULL);
1749 #line 261 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1750         _tmp0_ = json_array_new ();
1751 #line 261 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1752         r = _tmp0_;
1753 #line 1754 "Gir.vala.c"
1754         {
1755                 gint i = 0;
1756 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1757                 i = 0;
1758 #line 1759 "Gir.vala.c"
1759                 {
1760                         gboolean _tmp1_ = FALSE;
1761 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1762                         _tmp1_ = TRUE;
1763 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1764                         while (TRUE) {
1765 #line 1766 "Gir.vala.c"
1766                                 gint _tmp3_ = 0;
1767                                 GList* _tmp4_ = NULL;
1768                                 guint _tmp5_ = 0U;
1769                                 JsonArray* _tmp6_ = NULL;
1770                                 GList* _tmp7_ = NULL;
1771                                 gint _tmp8_ = 0;
1772                                 gconstpointer _tmp9_ = NULL;
1773                                 JsonObject* _tmp10_ = NULL;
1774 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1775                                 if (!_tmp1_) {
1776 #line 1777 "Gir.vala.c"
1777                                         gint _tmp2_ = 0;
1778 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1779                                         _tmp2_ = i;
1780 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1781                                         i = _tmp2_ + 1;
1782 #line 1783 "Gir.vala.c"
1783                                 }
1784 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1785                                 _tmp1_ = FALSE;
1786 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1787                                 _tmp3_ = i;
1788 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1789                                 _tmp4_ = map;
1790 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1791                                 _tmp5_ = g_list_length (_tmp4_);
1792 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1793                                 if (!(((guint) _tmp3_) < _tmp5_)) {
1794 #line 262 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1795                                         break;
1796 #line 1797 "Gir.vala.c"
1797                                 }
1798 #line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1799                                 _tmp6_ = r;
1800 #line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1801                                 _tmp7_ = map;
1802 #line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1803                                 _tmp8_ = i;
1804 #line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1805                                 _tmp9_ = g_list_nth_data (_tmp7_, (guint) _tmp8_);
1806 #line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1807                                 _tmp10_ = palete_gir_object_toJSON ((PaleteGirObject*) _tmp9_);
1808 #line 264 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1809                                 json_array_add_object_element (_tmp6_, _tmp10_);
1810 #line 1811 "Gir.vala.c"
1811                         }
1812                 }
1813         }
1814 #line 266 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1815         result = r;
1816 #line 266 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1817         return result;
1818 #line 1819 "Gir.vala.c"
1819 }
1820
1821
1822 static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
1823 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1824         palete_gir_object_parent_class = g_type_class_peek_parent (klass);
1825 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1826         g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
1827 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1828         G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
1829 #line 1830 "Gir.vala.c"
1830 }
1831
1832
1833 static void palete_gir_object_instance_init (PaleteGirObject * self) {
1834 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1835         self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
1836 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1837         self->paramset = NULL;
1838 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1839         self->return_value = NULL;
1840 #line 1841 "Gir.vala.c"
1841 }
1842
1843
1844 static void palete_gir_object_finalize (GObject* obj) {
1845         PaleteGirObject * self;
1846 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1847         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
1848 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1849         _g_free0 (self->name);
1850 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1851         _g_free0 (self->ns);
1852 #line 31 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1853         _g_free0 (self->propertyof);
1854 #line 32 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1855         _g_free0 (self->type);
1856 #line 33 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1857         _g_free0 (self->nodetype);
1858 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1859         _g_free0 (self->package);
1860 #line 36 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1861         _g_object_unref0 (self->paramset);
1862 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1863         _g_object_unref0 (self->return_value);
1864 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1865         _g_free0 (self->parent);
1866 #line 43 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1867         _g_free0 (self->value);
1868 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1869         _g_free0 (self->sig);
1870 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1871         __g_list_free__g_object_unref0_0 (self->params);
1872 #line 50 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1873         __g_list_free__g_free0_0 (self->implements);
1874 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1875         __g_list_free__g_free0_0 (self->inherits);
1876 #line 52 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1877         _g_object_unref0 (self->ctors);
1878 #line 53 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1879         _g_object_unref0 (self->methods);
1880 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1881         _g_object_unref0 (self->includes);
1882 #line 55 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1883         _g_object_unref0 (self->classes);
1884 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1885         _g_object_unref0 (self->props);
1886 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1887         _g_object_unref0 (self->consts);
1888 #line 58 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1889         _g_object_unref0 (self->signals);
1890 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1891         _g_free0 (self->doctxt);
1892 #line 28 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1893         G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
1894 #line 1895 "Gir.vala.c"
1895 }
1896
1897
1898 GType palete_gir_object_get_type (void) {
1899         static volatile gsize palete_gir_object_type_id__volatile = 0;
1900         if (g_once_init_enter (&palete_gir_object_type_id__volatile)) {
1901                 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 };
1902                 GType palete_gir_object_type_id;
1903                 palete_gir_object_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteGirObject", &g_define_type_info, 0);
1904                 g_once_init_leave (&palete_gir_object_type_id__volatile, palete_gir_object_type_id);
1905         }
1906         return palete_gir_object_type_id__volatile;
1907 }
1908
1909
1910 PaleteGir* palete_gir_factory (const gchar* ns) {
1911         PaleteGir* result = NULL;
1912         GeeHashMap* _tmp0_ = NULL;
1913         PaleteGir* ret = NULL;
1914         GeeHashMap* _tmp2_ = NULL;
1915         const gchar* _tmp3_ = NULL;
1916         gpointer _tmp4_ = NULL;
1917         PaleteGir* _tmp5_ = NULL;
1918         PaleteGir* add = NULL;
1919         const gchar* _tmp6_ = NULL;
1920         PaleteGir* _tmp7_ = NULL;
1921         GeeHashMap* _tmp8_ = NULL;
1922         const gchar* _tmp9_ = NULL;
1923         PaleteGir* _tmp10_ = NULL;
1924         GeeMapIterator* iter = NULL;
1925         PaleteGir* _tmp11_ = NULL;
1926         GeeHashMap* _tmp12_ = NULL;
1927         GeeMapIterator* _tmp13_ = NULL;
1928         GeeHashMap* _tmp19_ = NULL;
1929         const gchar* _tmp20_ = NULL;
1930         gpointer _tmp21_ = NULL;
1931 #line 278 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1932         g_return_val_if_fail (ns != NULL, NULL);
1933 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1934         _tmp0_ = palete_gir_cache;
1935 #line 279 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1936         if (_tmp0_ == NULL) {
1937 #line 1938 "Gir.vala.c"
1938                 GeeHashMap* _tmp1_ = NULL;
1939 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1940                 _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
1941 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1942                 _g_object_unref0 (palete_gir_cache);
1943 #line 280 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1944                 palete_gir_cache = _tmp1_;
1945 #line 1946 "Gir.vala.c"
1946         }
1947 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1948         _tmp2_ = palete_gir_cache;
1949 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1950         _tmp3_ = ns;
1951 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1952         _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
1953 #line 282 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1954         ret = (PaleteGir*) _tmp4_;
1955 #line 283 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1956         _tmp5_ = ret;
1957 #line 283 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1958         if (_tmp5_ != NULL) {
1959 #line 284 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1960                 result = ret;
1961 #line 284 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1962                 return result;
1963 #line 1964 "Gir.vala.c"
1964         }
1965 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1966         _tmp6_ = ns;
1967 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1968         _tmp7_ = palete_gir_new (_tmp6_);
1969 #line 286 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1970         add = _tmp7_;
1971 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1972         _tmp8_ = palete_gir_cache;
1973 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1974         _tmp9_ = ns;
1975 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1976         _tmp10_ = add;
1977 #line 287 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1978         gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, _tmp10_);
1979 #line 289 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1980         _tmp11_ = add;
1981 #line 289 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1982         _tmp12_ = ((PaleteGirObject*) _tmp11_)->classes;
1983 #line 289 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1984         _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
1985 #line 289 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1986         iter = _tmp13_;
1987 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1988         while (TRUE) {
1989 #line 1990 "Gir.vala.c"
1990                 GeeMapIterator* _tmp14_ = NULL;
1991                 gboolean _tmp15_ = FALSE;
1992                 GeeMapIterator* _tmp16_ = NULL;
1993                 gpointer _tmp17_ = NULL;
1994                 PaleteGirObject* _tmp18_ = NULL;
1995 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1996                 _tmp14_ = iter;
1997 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
1998                 _tmp15_ = gee_map_iterator_next (_tmp14_);
1999 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2000                 if (!_tmp15_) {
2001 #line 290 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2002                         break;
2003 #line 2004 "Gir.vala.c"
2004                 }
2005 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2006                 _tmp16_ = iter;
2007 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2008                 _tmp17_ = gee_map_iterator_get_value (_tmp16_);
2009 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2010                 _tmp18_ = (PaleteGirObject*) _tmp17_;
2011 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2012                 palete_gir_object_overlayParent (_tmp18_);
2013 #line 292 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2014                 _g_object_unref0 (_tmp18_);
2015 #line 2016 "Gir.vala.c"
2016         }
2017 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2018         _tmp19_ = palete_gir_cache;
2019 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2020         _tmp20_ = ns;
2021 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2022         _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
2023 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2024         result = (PaleteGir*) _tmp21_;
2025 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2026         _g_object_unref0 (iter);
2027 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2028         _g_object_unref0 (add);
2029 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2030         _g_object_unref0 (ret);
2031 #line 295 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2032         return result;
2033 #line 2034 "Gir.vala.c"
2034 }
2035
2036
2037 /**
2038  * guess the fqn of a type == eg. gboolean or Widget etc...
2039  */
2040 gchar* palete_gir_fqtype (const gchar* type, const gchar* ns) {
2041         gchar* result = NULL;
2042         PaleteGir* g = NULL;
2043         const gchar* _tmp0_ = NULL;
2044         PaleteGir* _tmp1_ = NULL;
2045         PaleteGir* _tmp2_ = NULL;
2046         GeeHashMap* _tmp3_ = NULL;
2047         const gchar* _tmp4_ = NULL;
2048         gboolean _tmp5_ = FALSE;
2049         GeeMapIterator* iter = NULL;
2050         PaleteGir* _tmp12_ = NULL;
2051         GeeHashMap* _tmp13_ = NULL;
2052         GeeMapIterator* _tmp14_ = NULL;
2053         const gchar* _tmp25_ = NULL;
2054         gchar* _tmp26_ = NULL;
2055 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2056         g_return_val_if_fail (type != NULL, NULL);
2057 #line 301 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2058         g_return_val_if_fail (ns != NULL, NULL);
2059 #line 302 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2060         _tmp0_ = ns;
2061 #line 302 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2062         _tmp1_ = palete_gir_factory (_tmp0_);
2063 #line 302 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2064         g = _tmp1_;
2065 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2066         _tmp2_ = g;
2067 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2068         _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
2069 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2070         _tmp4_ = type;
2071 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2072         _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
2073 #line 303 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2074         if (_tmp5_) {
2075 #line 2076 "Gir.vala.c"
2076                 const gchar* _tmp6_ = NULL;
2077                 gchar* _tmp7_ = NULL;
2078                 gchar* _tmp8_ = NULL;
2079                 const gchar* _tmp9_ = NULL;
2080                 gchar* _tmp10_ = NULL;
2081                 gchar* _tmp11_ = NULL;
2082 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2083                 _tmp6_ = ns;
2084 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2085                 _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
2086 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2087                 _tmp8_ = _tmp7_;
2088 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2089                 _tmp9_ = type;
2090 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2091                 _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
2092 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2093                 _tmp11_ = _tmp10_;
2094 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2095                 _g_free0 (_tmp8_);
2096 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2097                 result = _tmp11_;
2098 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2099                 _g_object_unref0 (g);
2100 #line 304 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2101                 return result;
2102 #line 2103 "Gir.vala.c"
2103         }
2104 #line 307 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2105         _tmp12_ = g;
2106 #line 307 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2107         _tmp13_ = ((PaleteGirObject*) _tmp12_)->includes;
2108 #line 307 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2109         _tmp14_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp13_);
2110 #line 307 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2111         iter = _tmp14_;
2112 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2113         while (TRUE) {
2114 #line 2115 "Gir.vala.c"
2115                 GeeMapIterator* _tmp15_ = NULL;
2116                 gboolean _tmp16_ = FALSE;
2117                 gchar* ret = NULL;
2118                 const gchar* _tmp17_ = NULL;
2119                 GeeMapIterator* _tmp18_ = NULL;
2120                 gpointer _tmp19_ = NULL;
2121                 gchar* _tmp20_ = NULL;
2122                 gchar* _tmp21_ = NULL;
2123                 gchar* _tmp22_ = NULL;
2124                 const gchar* _tmp23_ = NULL;
2125                 const gchar* _tmp24_ = NULL;
2126 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2127                 _tmp15_ = iter;
2128 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2129                 _tmp16_ = gee_map_iterator_next (_tmp15_);
2130 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2131                 if (!_tmp16_) {
2132 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2133                         break;
2134 #line 2135 "Gir.vala.c"
2135                 }
2136 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2137                 _tmp17_ = type;
2138 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2139                 _tmp18_ = iter;
2140 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2141                 _tmp19_ = gee_map_iterator_get_key (_tmp18_);
2142 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2143                 _tmp20_ = (gchar*) _tmp19_;
2144 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2145                 _tmp21_ = palete_gir_fqtype (_tmp17_, _tmp20_);
2146 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2147                 _tmp22_ = _tmp21_;
2148 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2149                 _g_free0 (_tmp20_);
2150 #line 309 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2151                 ret = _tmp22_;
2152 #line 310 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2153                 _tmp23_ = ret;
2154 #line 310 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2155                 _tmp24_ = type;
2156 #line 310 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2157                 if (g_strcmp0 (_tmp23_, _tmp24_) != 0) {
2158 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2159                         result = ret;
2160 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2161                         _g_object_unref0 (iter);
2162 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2163                         _g_object_unref0 (g);
2164 #line 311 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2165                         return result;
2166 #line 2167 "Gir.vala.c"
2167                 }
2168 #line 308 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2169                 _g_free0 (ret);
2170 #line 2171 "Gir.vala.c"
2171         }
2172 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2173         _tmp25_ = type;
2174 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2175         _tmp26_ = g_strdup (_tmp25_);
2176 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2177         result = _tmp26_;
2178 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2179         _g_object_unref0 (iter);
2180 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2181         _g_object_unref0 (g);
2182 #line 314 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2183         return result;
2184 #line 2185 "Gir.vala.c"
2185 }
2186
2187
2188 gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
2189         gchar* result = NULL;
2190         const gchar* _tmp0_ = NULL;
2191         gboolean _tmp1_ = FALSE;
2192         const gchar* _tmp3_ = NULL;
2193         const gchar* _tmp4_ = NULL;
2194         GQuark _tmp6_ = 0U;
2195 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2196         static GQuark _tmp5_label0 = 0;
2197 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2198         static GQuark _tmp5_label1 = 0;
2199 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2200         static GQuark _tmp5_label2 = 0;
2201 #line 317 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2202         g_return_val_if_fail (type != NULL, NULL);
2203 #line 318 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2204         _tmp0_ = type;
2205 #line 318 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2206         _tmp1_ = string_contains (_tmp0_, ".");
2207 #line 318 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2208         if (_tmp1_) {
2209 #line 2210 "Gir.vala.c"
2210                 gchar* _tmp2_ = NULL;
2211 #line 319 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2212                 _tmp2_ = g_strdup ("null");
2213 #line 319 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2214                 result = _tmp2_;
2215 #line 319 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2216                 return result;
2217 #line 2218 "Gir.vala.c"
2218         }
2219 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2220         _tmp3_ = type;
2221 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2222         _tmp4_ = _tmp3_;
2223 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2224         _tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
2225 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2226         if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("gboolean")))) {
2227 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2228                 switch (0) {
2229 #line 2230 "Gir.vala.c"
2230                         default:
2231                         {
2232                                 gchar* _tmp7_ = NULL;
2233 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2234                                 _tmp7_ = g_strdup ("true");
2235 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2236                                 result = _tmp7_;
2237 #line 323 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2238                                 return result;
2239 #line 2240 "Gir.vala.c"
2240                         }
2241                 }
2242         } else if (_tmp6_ == ((0 != _tmp5_label1) ? _tmp5_label1 : (_tmp5_label1 = g_quark_from_static_string ("guint")))) {
2243 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2244                 switch (0) {
2245 #line 2246 "Gir.vala.c"
2246                         default:
2247                         {
2248                                 gchar* _tmp8_ = NULL;
2249 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2250                                 _tmp8_ = g_strdup ("0");
2251 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2252                                 result = _tmp8_;
2253 #line 325 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2254                                 return result;
2255 #line 2256 "Gir.vala.c"
2256                         }
2257                 }
2258         } else if (_tmp6_ == ((0 != _tmp5_label2) ? _tmp5_label2 : (_tmp5_label2 = g_quark_from_static_string ("utf8")))) {
2259 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2260                 switch (0) {
2261 #line 2262 "Gir.vala.c"
2262                         default:
2263                         {
2264                                 gchar* _tmp9_ = NULL;
2265 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2266                                 _tmp9_ = g_strdup ("\"\"");
2267 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2268                                 result = _tmp9_;
2269 #line 327 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2270                                 return result;
2271 #line 2272 "Gir.vala.c"
2272                         }
2273                 }
2274         } else {
2275 #line 321 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2276                 switch (0) {
2277 #line 2278 "Gir.vala.c"
2278                         default:
2279                         {
2280                                 const gchar* _tmp10_ = NULL;
2281                                 gchar* _tmp11_ = NULL;
2282                                 gchar* _tmp12_ = NULL;
2283                                 gchar* _tmp13_ = NULL;
2284                                 gchar* _tmp14_ = NULL;
2285 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2286                                 _tmp10_ = type;
2287 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2288                                 _tmp11_ = g_strconcat ("?", _tmp10_, NULL);
2289 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2290                                 _tmp12_ = _tmp11_;
2291 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2292                                 _tmp13_ = g_strconcat (_tmp12_, "?", NULL);
2293 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2294                                 _tmp14_ = _tmp13_;
2295 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2296                                 _g_free0 (_tmp12_);
2297 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2298                                 result = _tmp14_;
2299 #line 329 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2300                                 return result;
2301 #line 2302 "Gir.vala.c"
2302                         }
2303                 }
2304         }
2305 }
2306
2307
2308 static gpointer _g_object_ref0 (gpointer self) {
2309 #line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2310         return self ? g_object_ref (self) : NULL;
2311 #line 2312 "Gir.vala.c"
2312 }
2313
2314
2315 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
2316         gchar* result = NULL;
2317         GError * _inner_error_ = NULL;
2318 #line 1278 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2319         g_return_val_if_fail (self != NULL, NULL);
2320 #line 1278 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2321         g_return_val_if_fail (old != NULL, NULL);
2322 #line 1278 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2323         g_return_val_if_fail (replacement != NULL, NULL);
2324 #line 2325 "Gir.vala.c"
2325         {
2326                 GRegex* regex = NULL;
2327                 const gchar* _tmp0_ = NULL;
2328                 gchar* _tmp1_ = NULL;
2329                 gchar* _tmp2_ = NULL;
2330                 GRegex* _tmp3_ = NULL;
2331                 GRegex* _tmp4_ = NULL;
2332                 gchar* _tmp5_ = NULL;
2333                 GRegex* _tmp6_ = NULL;
2334                 const gchar* _tmp7_ = NULL;
2335                 gchar* _tmp8_ = NULL;
2336                 gchar* _tmp9_ = NULL;
2337 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2338                 _tmp0_ = old;
2339 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2340                 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
2341 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2342                 _tmp2_ = _tmp1_;
2343 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2344                 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
2345 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2346                 _tmp4_ = _tmp3_;
2347 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2348                 _g_free0 (_tmp2_);
2349 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2350                 regex = _tmp4_;
2351 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2352                 if (_inner_error_ != NULL) {
2353 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2354                         if (_inner_error_->domain == G_REGEX_ERROR) {
2355 #line 2356 "Gir.vala.c"
2356                                 goto __catch7_g_regex_error;
2357                         }
2358 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2359                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2360 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2361                         g_clear_error (&_inner_error_);
2362 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2363                         return NULL;
2364 #line 2365 "Gir.vala.c"
2365                 }
2366 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2367                 _tmp6_ = regex;
2368 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2369                 _tmp7_ = replacement;
2370 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2371                 _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
2372 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2373                 _tmp5_ = _tmp8_;
2374 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2375                 if (_inner_error_ != NULL) {
2376 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2377                         _g_regex_unref0 (regex);
2378 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2379                         if (_inner_error_->domain == G_REGEX_ERROR) {
2380 #line 2381 "Gir.vala.c"
2381                                 goto __catch7_g_regex_error;
2382                         }
2383 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2384                         _g_regex_unref0 (regex);
2385 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2386                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2387 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2388                         g_clear_error (&_inner_error_);
2389 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2390                         return NULL;
2391 #line 2392 "Gir.vala.c"
2392                 }
2393 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2394                 _tmp9_ = _tmp5_;
2395 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2396                 _tmp5_ = NULL;
2397 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2398                 result = _tmp9_;
2399 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2400                 _g_free0 (_tmp5_);
2401 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2402                 _g_regex_unref0 (regex);
2403 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2404                 return result;
2405 #line 2406 "Gir.vala.c"
2406         }
2407         goto __finally7;
2408         __catch7_g_regex_error:
2409         {
2410                 GError* e = NULL;
2411 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2412                 e = _inner_error_;
2413 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2414                 _inner_error_ = NULL;
2415 #line 1283 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2416                 g_assert_not_reached ();
2417 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2418                 _g_error_free0 (e);
2419 #line 2420 "Gir.vala.c"
2420         }
2421         __finally7:
2422 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2423         if (_inner_error_ != NULL) {
2424 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2425                 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);
2426 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2427                 g_clear_error (&_inner_error_);
2428 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2429                 return NULL;
2430 #line 2431 "Gir.vala.c"
2431         }
2432 }
2433
2434
2435 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
2436         PaleteGir * self = NULL;
2437         GIRepository* gi = NULL;
2438         GIRepository* _tmp0_ = NULL;
2439         GIRepository* _tmp1_ = NULL;
2440         const gchar* _tmp2_ = NULL;
2441         gchar* ver = NULL;
2442         const gchar* _tmp3_ = NULL;
2443         const gchar* _tmp4_ = NULL;
2444         gchar* _tmp5_ = NULL;
2445         GSList* pth = NULL;
2446         GSList* _tmp6_ = NULL;
2447         gchar* gir_path = NULL;
2448         GSList* _tmp7_ = NULL;
2449         gconstpointer _tmp8_ = NULL;
2450         gchar* _tmp9_ = NULL;
2451         gchar* file = NULL;
2452         const gchar* _tmp10_ = NULL;
2453         gchar* _tmp11_ = NULL;
2454         gchar* _tmp12_ = NULL;
2455         const gchar* _tmp13_ = NULL;
2456         gchar* _tmp14_ = NULL;
2457         gchar* _tmp15_ = NULL;
2458         gchar* _tmp16_ = NULL;
2459         gchar* _tmp17_ = NULL;
2460         const gchar* _tmp18_ = NULL;
2461         gchar* _tmp19_ = NULL;
2462         gchar* _tmp20_ = NULL;
2463         gchar* _tmp21_ = NULL;
2464         gchar* _tmp22_ = NULL;
2465         const gchar* _tmp23_ = NULL;
2466         const gchar* _tmp24_ = NULL;
2467         gchar* _tmp25_ = NULL;
2468         xmlDoc* doc = NULL;
2469         const gchar* _tmp26_ = NULL;
2470         xmlDoc* _tmp27_ = NULL;
2471         xmlNode* root = NULL;
2472         xmlDoc* _tmp28_ = NULL;
2473         xmlNode* _tmp29_ = NULL;
2474         xmlNode* _tmp30_ = NULL;
2475         xmlDoc* _tmp31_ = NULL;
2476         GError * _inner_error_ = NULL;
2477 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2478         g_return_val_if_fail (ns != NULL, NULL);
2479 #line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2480         _tmp0_ = g_irepository_get_default ();
2481 #line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2482         _tmp1_ = _g_object_ref0 (_tmp0_);
2483 #line 340 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2484         gi = _tmp1_;
2485 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2486         _tmp2_ = ns;
2487 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2488         g_irepository_require (gi, _tmp2_, NULL, 0, &_inner_error_);
2489 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2490         if (_inner_error_ != NULL) {
2491 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2492                 _g_object_unref0 (gi);
2493 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2494                 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);
2495 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2496                 g_clear_error (&_inner_error_);
2497 #line 341 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2498                 return NULL;
2499 #line 2500 "Gir.vala.c"
2500         }
2501 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2502         _tmp3_ = ns;
2503 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2504         _tmp4_ = g_irepository_get_version (gi, _tmp3_);
2505 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2506         _tmp5_ = g_strdup (_tmp4_);
2507 #line 343 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2508         ver = _tmp5_;
2509 #line 344 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2510         _tmp6_ = g_irepository_get_search_path ();
2511 #line 344 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2512         pth = _tmp6_;
2513 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2514         _tmp7_ = pth;
2515 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2516         _tmp8_ = g_slist_nth_data (_tmp7_, (guint) 0);
2517 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2518         _tmp9_ = string_replace ((const gchar*) _tmp8_, "/lib/girepository-1.0", "/share/gir-1.0");
2519 #line 345 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2520         gir_path = _tmp9_;
2521 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2522         _tmp10_ = gir_path;
2523 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2524         _tmp11_ = g_strconcat (_tmp10_, "/", NULL);
2525 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2526         _tmp12_ = _tmp11_;
2527 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2528         _tmp13_ = ns;
2529 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2530         _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
2531 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2532         _tmp15_ = _tmp14_;
2533 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2534         _tmp16_ = g_strconcat (_tmp15_, "-", NULL);
2535 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2536         _tmp17_ = _tmp16_;
2537 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2538         _tmp18_ = ver;
2539 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2540         _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
2541 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2542         _tmp20_ = _tmp19_;
2543 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2544         _tmp21_ = g_strconcat (_tmp20_, ".gir", NULL);
2545 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2546         _tmp22_ = _tmp21_;
2547 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2548         _g_free0 (_tmp20_);
2549 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2550         _g_free0 (_tmp17_);
2551 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2552         _g_free0 (_tmp15_);
2553 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2554         _g_free0 (_tmp12_);
2555 #line 347 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2556         file = _tmp22_;
2557 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2558         _tmp23_ = ns;
2559 #line 353 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2560         self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp23_);
2561 #line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2562         _tmp24_ = ns;
2563 #line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2564         _tmp25_ = g_strdup (_tmp24_);
2565 #line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2566         _g_free0 (((PaleteGirObject*) self)->ns);
2567 #line 354 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2568         ((PaleteGirObject*) self)->ns = _tmp25_;
2569 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2570         _tmp26_ = file;
2571 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2572         _tmp27_ = xmlParseFile (_tmp26_);
2573 #line 357 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2574         doc = _tmp27_;
2575 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2576         _tmp28_ = doc;
2577 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2578         _tmp29_ = xmlDocGetRootElement (_tmp28_);
2579 #line 358 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2580         root = _tmp29_;
2581 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2582         _tmp30_ = root;
2583 #line 359 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2584         palete_gir_walk (self, _tmp30_, G_TYPE_CHECK_INSTANCE_CAST (self, PALETE_TYPE_GIR_OBJECT, PaleteGirObject));
2585 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2586         _tmp31_ = doc;
2587 #line 361 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2588         xmlFreeDoc (_tmp31_);
2589 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2590         _g_free0 (file);
2591 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2592         _g_free0 (gir_path);
2593 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2594         _g_free0 (ver);
2595 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2596         _g_object_unref0 (gi);
2597 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2598         return self;
2599 #line 2600 "Gir.vala.c"
2600 }
2601
2602
2603 PaleteGir* palete_gir_new (const gchar* ns) {
2604 #line 337 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2605         return palete_gir_construct (PALETE_TYPE_GIR, ns);
2606 #line 2607 "Gir.vala.c"
2607 }
2608
2609
2610 void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent) {
2611         gchar* n = NULL;
2612         xmlNode* _tmp0_ = NULL;
2613         gchar* _tmp1_ = NULL;
2614         const gchar* _tmp2_ = NULL;
2615         xmlNode* _tmp4_ = NULL;
2616         const gchar* _tmp5_ = NULL;
2617         const gchar* _tmp6_ = NULL;
2618         GQuark _tmp8_ = 0U;
2619 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2620         static GQuark _tmp7_label0 = 0;
2621 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2622         static GQuark _tmp7_label1 = 0;
2623 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2624         static GQuark _tmp7_label2 = 0;
2625 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2626         static GQuark _tmp7_label3 = 0;
2627 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2628         static GQuark _tmp7_label4 = 0;
2629 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2630         static GQuark _tmp7_label5 = 0;
2631 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2632         static GQuark _tmp7_label6 = 0;
2633 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2634         static GQuark _tmp7_label7 = 0;
2635 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2636         static GQuark _tmp7_label8 = 0;
2637 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2638         static GQuark _tmp7_label9 = 0;
2639 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2640         static GQuark _tmp7_label10 = 0;
2641 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2642         static GQuark _tmp7_label11 = 0;
2643 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2644         static GQuark _tmp7_label12 = 0;
2645 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2646         static GQuark _tmp7_label13 = 0;
2647 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2648         static GQuark _tmp7_label14 = 0;
2649 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2650         static GQuark _tmp7_label15 = 0;
2651 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2652         static GQuark _tmp7_label16 = 0;
2653 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2654         static GQuark _tmp7_label17 = 0;
2655 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2656         static GQuark _tmp7_label18 = 0;
2657 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2658         static GQuark _tmp7_label19 = 0;
2659 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2660         static GQuark _tmp7_label20 = 0;
2661 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2662         static GQuark _tmp7_label21 = 0;
2663 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2664         static GQuark _tmp7_label22 = 0;
2665 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2666         static GQuark _tmp7_label23 = 0;
2667 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2668         static GQuark _tmp7_label24 = 0;
2669 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2670         static GQuark _tmp7_label25 = 0;
2671 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2672         static GQuark _tmp7_label26 = 0;
2673 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2674         static GQuark _tmp7_label27 = 0;
2675 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2676         static GQuark _tmp7_label28 = 0;
2677 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2678         static GQuark _tmp7_label29 = 0;
2679 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2680         static GQuark _tmp7_label30 = 0;
2681 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2682         static GQuark _tmp7_label31 = 0;
2683 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2684         static GQuark _tmp7_label32 = 0;
2685 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2686         g_return_if_fail (self != NULL);
2687 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2688         _tmp0_ = element;
2689 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2690         _tmp1_ = (gchar*) xmlGetProp (_tmp0_, (xmlChar*) "name");
2691 #line 366 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2692         n = _tmp1_;
2693 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2694         _tmp2_ = n;
2695 #line 367 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2696         if (_tmp2_ == NULL) {
2697 #line 2698 "Gir.vala.c"
2698                 gchar* _tmp3_ = NULL;
2699 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2700                 _tmp3_ = g_strdup ("");
2701 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2702                 _g_free0 (n);
2703 #line 368 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2704                 n = _tmp3_;
2705 #line 2706 "Gir.vala.c"
2706         }
2707 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2708         _tmp4_ = element;
2709 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2710         _tmp5_ = _tmp4_->name;
2711 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2712         _tmp6_ = _tmp5_;
2713 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2714         _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
2715 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2716         if (_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("repository")))) {
2717 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2718                 switch (0) {
2719 #line 2720 "Gir.vala.c"
2720                         default:
2721                         {
2722 #line 373 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2723                                 break;
2724 #line 2725 "Gir.vala.c"
2725                         }
2726                 }
2727         } else if (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("include")))) {
2728 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2729                 switch (0) {
2730 #line 2731 "Gir.vala.c"
2731                         default:
2732                         {
2733                                 PaleteGirObject* _tmp9_ = NULL;
2734                                 GeeHashMap* _tmp10_ = NULL;
2735                                 const gchar* _tmp11_ = NULL;
2736                                 xmlNode* _tmp12_ = NULL;
2737                                 gchar* _tmp13_ = NULL;
2738                                 gchar* _tmp14_ = NULL;
2739 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2740                                 _tmp9_ = parent;
2741 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2742                                 _tmp10_ = _tmp9_->includes;
2743 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2744                                 _tmp11_ = n;
2745 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2746                                 _tmp12_ = element;
2747 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2748                                 _tmp13_ = (gchar*) xmlGetProp (_tmp12_, (xmlChar*) "version");
2749 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2750                                 _tmp14_ = _tmp13_;
2751 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2752                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, _tmp14_);
2753 #line 376 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2754                                 _g_free0 (_tmp14_);
2755 #line 377 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2756                                 break;
2757 #line 2758 "Gir.vala.c"
2758                         }
2759                 }
2760         } else if (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string ("package")))) {
2761 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2762                 switch (0) {
2763 #line 2764 "Gir.vala.c"
2764                         default:
2765                         {
2766                                 PaleteGirObject* _tmp15_ = NULL;
2767                                 const gchar* _tmp16_ = NULL;
2768                                 gchar* _tmp17_ = NULL;
2769 #line 380 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2770                                 _tmp15_ = parent;
2771 #line 380 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2772                                 _tmp16_ = n;
2773 #line 380 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2774                                 _tmp17_ = g_strdup (_tmp16_);
2775 #line 380 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2776                                 _g_free0 (_tmp15_->package);
2777 #line 380 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2778                                 _tmp15_->package = _tmp17_;
2779 #line 381 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2780                                 break;
2781 #line 2782 "Gir.vala.c"
2782                         }
2783                 }
2784         } else if (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("c:include")))) {
2785 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2786                 switch (0) {
2787 #line 2788 "Gir.vala.c"
2788                         default:
2789                         {
2790 #line 384 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2791                                 break;
2792 #line 2793 "Gir.vala.c"
2793                         }
2794                 }
2795         } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("namespace")))) {
2796 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2797                 switch (0) {
2798 #line 2799 "Gir.vala.c"
2799                         default:
2800                         {
2801                                 PaleteGirObject* _tmp18_ = NULL;
2802                                 const gchar* _tmp19_ = NULL;
2803                                 gchar* _tmp20_ = NULL;
2804 #line 387 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2805                                 _tmp18_ = parent;
2806 #line 387 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2807                                 _tmp19_ = n;
2808 #line 387 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2809                                 _tmp20_ = g_strdup (_tmp19_);
2810 #line 387 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2811                                 _g_free0 (_tmp18_->name);
2812 #line 387 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2813                                 _tmp18_->name = _tmp20_;
2814 #line 388 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2815                                 break;
2816 #line 2817 "Gir.vala.c"
2817                         }
2818                 }
2819         } else if (_tmp8_ == ((0 != _tmp7_label5) ? _tmp7_label5 : (_tmp7_label5 = g_quark_from_static_string ("alias")))) {
2820 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2821                 switch (0) {
2822 #line 2823 "Gir.vala.c"
2823                         default:
2824                         {
2825 #line 391 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2826                                 _g_free0 (n);
2827 #line 391 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2828                                 return;
2829 #line 2830 "Gir.vala.c"
2830                         }
2831                 }
2832         } else if (_tmp8_ == ((0 != _tmp7_label6) ? _tmp7_label6 : (_tmp7_label6 = g_quark_from_static_string ("class")))) {
2833 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2834                 switch (0) {
2835 #line 2836 "Gir.vala.c"
2836                         default:
2837                         {
2838                                 PaleteGirObject* c = NULL;
2839                                 PaleteGirObject* _tmp21_ = NULL;
2840                                 const gchar* _tmp22_ = NULL;
2841                                 gchar* _tmp23_ = NULL;
2842                                 gchar* _tmp24_ = NULL;
2843                                 const gchar* _tmp25_ = NULL;
2844                                 gchar* _tmp26_ = NULL;
2845                                 gchar* _tmp27_ = NULL;
2846                                 PaleteGirObject* _tmp28_ = NULL;
2847                                 PaleteGirObject* _tmp29_ = NULL;
2848                                 PaleteGirObject* _tmp30_ = NULL;
2849                                 GeeHashMap* _tmp31_ = NULL;
2850                                 const gchar* _tmp32_ = NULL;
2851                                 PaleteGirObject* _tmp33_ = NULL;
2852                                 PaleteGirObject* _tmp34_ = NULL;
2853                                 const gchar* _tmp35_ = NULL;
2854                                 gchar* _tmp36_ = NULL;
2855                                 PaleteGirObject* _tmp37_ = NULL;
2856                                 xmlNode* _tmp38_ = NULL;
2857                                 gchar* _tmp39_ = NULL;
2858                                 PaleteGirObject* _tmp40_ = NULL;
2859                                 const gchar* _tmp41_ = NULL;
2860                                 PaleteGirObject* _tmp44_ = NULL;
2861 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2862                                 _tmp21_ = parent;
2863 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2864                                 _tmp22_ = _tmp21_->name;
2865 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2866                                 _tmp23_ = g_strconcat (_tmp22_, ".", NULL);
2867 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2868                                 _tmp24_ = _tmp23_;
2869 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2870                                 _tmp25_ = n;
2871 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2872                                 _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
2873 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2874                                 _tmp27_ = _tmp26_;
2875 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2876                                 _tmp28_ = palete_gir_object_new ("Class", _tmp27_);
2877 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2878                                 _tmp29_ = _tmp28_;
2879 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2880                                 _g_free0 (_tmp27_);
2881 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2882                                 _g_free0 (_tmp24_);
2883 #line 395 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2884                                 c = _tmp29_;
2885 #line 396 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2886                                 _tmp30_ = parent;
2887 #line 396 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2888                                 _tmp31_ = _tmp30_->classes;
2889 #line 396 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2890                                 _tmp32_ = n;
2891 #line 396 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2892                                 _tmp33_ = c;
2893 #line 396 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2894                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp32_, _tmp33_);
2895 #line 397 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2896                                 _tmp34_ = c;
2897 #line 397 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2898                                 _tmp35_ = ((PaleteGirObject*) self)->ns;
2899 #line 397 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2900                                 _tmp36_ = g_strdup (_tmp35_);
2901 #line 397 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2902                                 _g_free0 (_tmp34_->ns);
2903 #line 397 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2904                                 _tmp34_->ns = _tmp36_;
2905 #line 398 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2906                                 _tmp37_ = c;
2907 #line 398 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2908                                 _tmp38_ = element;
2909 #line 398 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2910                                 _tmp39_ = (gchar*) xmlGetProp (_tmp38_, (xmlChar*) "parent");
2911 #line 398 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2912                                 _g_free0 (_tmp37_->parent);
2913 #line 398 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2914                                 _tmp37_->parent = _tmp39_;
2915 #line 399 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2916                                 _tmp40_ = c;
2917 #line 399 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2918                                 _tmp41_ = _tmp40_->parent;
2919 #line 399 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2920                                 if (_tmp41_ == NULL) {
2921 #line 2922 "Gir.vala.c"
2922                                         PaleteGirObject* _tmp42_ = NULL;
2923                                         gchar* _tmp43_ = NULL;
2924 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2925                                         _tmp42_ = c;
2926 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2927                                         _tmp43_ = g_strdup ("");
2928 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2929                                         _g_free0 (_tmp42_->parent);
2930 #line 400 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2931                                         _tmp42_->parent = _tmp43_;
2932 #line 2933 "Gir.vala.c"
2933                                 }
2934 #line 402 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2935                                 _tmp44_ = c;
2936 #line 402 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2937                                 parent = _tmp44_;
2938 #line 403 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2939                                 _g_object_unref0 (c);
2940 #line 403 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2941                                 break;
2942 #line 2943 "Gir.vala.c"
2943                         }
2944                 }
2945         } else if (_tmp8_ == ((0 != _tmp7_label7) ? _tmp7_label7 : (_tmp7_label7 = g_quark_from_static_string ("interface")))) {
2946 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2947                 switch (0) {
2948 #line 2949 "Gir.vala.c"
2949                         default:
2950                         {
2951                                 PaleteGirObject* c = NULL;
2952                                 PaleteGirObject* _tmp45_ = NULL;
2953                                 const gchar* _tmp46_ = NULL;
2954                                 gchar* _tmp47_ = NULL;
2955                                 gchar* _tmp48_ = NULL;
2956                                 const gchar* _tmp49_ = NULL;
2957                                 gchar* _tmp50_ = NULL;
2958                                 gchar* _tmp51_ = NULL;
2959                                 PaleteGirObject* _tmp52_ = NULL;
2960                                 PaleteGirObject* _tmp53_ = NULL;
2961                                 PaleteGirObject* _tmp54_ = NULL;
2962                                 GeeHashMap* _tmp55_ = NULL;
2963                                 const gchar* _tmp56_ = NULL;
2964                                 PaleteGirObject* _tmp57_ = NULL;
2965                                 PaleteGirObject* _tmp58_ = NULL;
2966                                 const gchar* _tmp59_ = NULL;
2967                                 gchar* _tmp60_ = NULL;
2968                                 PaleteGirObject* _tmp61_ = NULL;
2969                                 PaleteGirObject* _tmp62_ = NULL;
2970                                 const gchar* _tmp63_ = NULL;
2971                                 gchar* _tmp64_ = NULL;
2972                                 PaleteGirObject* _tmp65_ = NULL;
2973                                 xmlNode* _tmp66_ = NULL;
2974                                 gchar* _tmp67_ = NULL;
2975                                 PaleteGirObject* _tmp68_ = NULL;
2976                                 const gchar* _tmp69_ = NULL;
2977                                 PaleteGirObject* _tmp72_ = NULL;
2978 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2979                                 _tmp45_ = parent;
2980 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2981                                 _tmp46_ = _tmp45_->name;
2982 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2983                                 _tmp47_ = g_strconcat (_tmp46_, ".", NULL);
2984 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2985                                 _tmp48_ = _tmp47_;
2986 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2987                                 _tmp49_ = n;
2988 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2989                                 _tmp50_ = g_strconcat (_tmp48_, _tmp49_, NULL);
2990 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2991                                 _tmp51_ = _tmp50_;
2992 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2993                                 _tmp52_ = palete_gir_object_new ("Interface", _tmp51_);
2994 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2995                                 _tmp53_ = _tmp52_;
2996 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2997                                 _g_free0 (_tmp51_);
2998 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
2999                                 _g_free0 (_tmp48_);
3000 #line 406 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3001                                 c = _tmp53_;
3002 #line 407 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3003                                 _tmp54_ = parent;
3004 #line 407 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3005                                 _tmp55_ = _tmp54_->classes;
3006 #line 407 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3007                                 _tmp56_ = n;
3008 #line 407 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3009                                 _tmp57_ = c;
3010 #line 407 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3011                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp55_, _tmp56_, _tmp57_);
3012 #line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3013                                 _tmp58_ = c;
3014 #line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3015                                 _tmp59_ = ((PaleteGirObject*) self)->ns;
3016 #line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3017                                 _tmp60_ = g_strdup (_tmp59_);
3018 #line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3019                                 _g_free0 (_tmp58_->ns);
3020 #line 408 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3021                                 _tmp58_->ns = _tmp60_;
3022 #line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3023                                 _tmp61_ = c;
3024 #line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3025                                 _tmp62_ = parent;
3026 #line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3027                                 _tmp63_ = _tmp62_->name;
3028 #line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3029                                 _tmp64_ = g_strdup (_tmp63_);
3030 #line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3031                                 _g_free0 (_tmp61_->ns);
3032 #line 409 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3033                                 _tmp61_->ns = _tmp64_;
3034 #line 410 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3035                                 _tmp65_ = c;
3036 #line 410 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3037                                 _tmp66_ = element;
3038 #line 410 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3039                                 _tmp67_ = (gchar*) xmlGetProp (_tmp66_, (xmlChar*) "parent");
3040 #line 410 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3041                                 _g_free0 (_tmp65_->parent);
3042 #line 410 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3043                                 _tmp65_->parent = _tmp67_;
3044 #line 411 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3045                                 _tmp68_ = c;
3046 #line 411 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3047                                 _tmp69_ = _tmp68_->parent;
3048 #line 411 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3049                                 if (_tmp69_ == NULL) {
3050 #line 3051 "Gir.vala.c"
3051                                         PaleteGirObject* _tmp70_ = NULL;
3052                                         gchar* _tmp71_ = NULL;
3053 #line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3054                                         _tmp70_ = c;
3055 #line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3056                                         _tmp71_ = g_strdup ("");
3057 #line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3058                                         _g_free0 (_tmp70_->parent);
3059 #line 412 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3060                                         _tmp70_->parent = _tmp71_;
3061 #line 3062 "Gir.vala.c"
3062                                 }
3063 #line 414 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3064                                 _tmp72_ = c;
3065 #line 414 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3066                                 parent = _tmp72_;
3067 #line 415 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3068                                 _g_object_unref0 (c);
3069 #line 415 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3070                                 break;
3071 #line 3072 "Gir.vala.c"
3072                         }
3073                 }
3074         } else if (_tmp8_ == ((0 != _tmp7_label8) ? _tmp7_label8 : (_tmp7_label8 = g_quark_from_static_string ("doc")))) {
3075 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3076                 switch (0) {
3077 #line 3078 "Gir.vala.c"
3078                         default:
3079                         {
3080                                 PaleteGirObject* _tmp73_ = NULL;
3081                                 xmlNode* _tmp74_ = NULL;
3082                                 gchar* _tmp75_ = NULL;
3083 #line 419 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3084                                 _tmp73_ = parent;
3085 #line 419 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3086                                 _tmp74_ = element;
3087 #line 419 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3088                                 _tmp75_ = (gchar*) xmlNodeGetContent (_tmp74_);
3089 #line 419 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3090                                 _g_free0 (_tmp73_->doctxt);
3091 #line 419 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3092                                 _tmp73_->doctxt = _tmp75_;
3093 #line 420 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3094                                 _g_free0 (n);
3095 #line 420 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3096                                 return;
3097 #line 3098 "Gir.vala.c"
3098                         }
3099                 }
3100         } else if (_tmp8_ == ((0 != _tmp7_label9) ? _tmp7_label9 : (_tmp7_label9 = g_quark_from_static_string ("implements")))) {
3101 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3102                 switch (0) {
3103 #line 3104 "Gir.vala.c"
3104                         default:
3105                         {
3106                                 PaleteGirObject* _tmp76_ = NULL;
3107                                 const gchar* _tmp77_ = NULL;
3108                                 gchar* _tmp78_ = NULL;
3109 #line 423 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3110                                 _tmp76_ = parent;
3111 #line 423 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3112                                 _tmp77_ = n;
3113 #line 423 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3114                                 _tmp78_ = g_strdup (_tmp77_);
3115 #line 423 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3116                                 _tmp76_->implements = g_list_append (_tmp76_->implements, _tmp78_);
3117 #line 424 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3118                                 break;
3119 #line 3120 "Gir.vala.c"
3120                         }
3121                 }
3122         } else if (_tmp8_ == ((0 != _tmp7_label10) ? _tmp7_label10 : (_tmp7_label10 = g_quark_from_static_string ("constructor")))) {
3123 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3124                 switch (0) {
3125 #line 3126 "Gir.vala.c"
3126                         default:
3127                         {
3128                                 PaleteGirObject* c = NULL;
3129                                 const gchar* _tmp79_ = NULL;
3130                                 PaleteGirObject* _tmp80_ = NULL;
3131                                 PaleteGirObject* _tmp81_ = NULL;
3132                                 const gchar* _tmp82_ = NULL;
3133                                 gchar* _tmp83_ = NULL;
3134                                 PaleteGirObject* _tmp84_ = NULL;
3135                                 GeeHashMap* _tmp85_ = NULL;
3136                                 const gchar* _tmp86_ = NULL;
3137                                 PaleteGirObject* _tmp87_ = NULL;
3138                                 PaleteGirObject* _tmp88_ = NULL;
3139 #line 427 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3140                                 _tmp79_ = n;
3141 #line 427 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3142                                 _tmp80_ = palete_gir_object_new ("Ctor", _tmp79_);
3143 #line 427 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3144                                 c = _tmp80_;
3145 #line 428 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3146                                 _tmp81_ = c;
3147 #line 428 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3148                                 _tmp82_ = ((PaleteGirObject*) self)->ns;
3149 #line 428 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3150                                 _tmp83_ = g_strdup (_tmp82_);
3151 #line 428 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3152                                 _g_free0 (_tmp81_->ns);
3153 #line 428 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3154                                 _tmp81_->ns = _tmp83_;
3155 #line 429 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3156                                 _tmp84_ = parent;
3157 #line 429 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3158                                 _tmp85_ = _tmp84_->ctors;
3159 #line 429 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3160                                 _tmp86_ = n;
3161 #line 429 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3162                                 _tmp87_ = c;
3163 #line 429 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3164                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp85_, _tmp86_, _tmp87_);
3165 #line 430 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3166                                 _tmp88_ = c;
3167 #line 430 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3168                                 parent = _tmp88_;
3169 #line 431 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3170                                 _g_object_unref0 (c);
3171 #line 431 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3172                                 break;
3173 #line 3174 "Gir.vala.c"
3174                         }
3175                 }
3176         } else if (_tmp8_ == ((0 != _tmp7_label11) ? _tmp7_label11 : (_tmp7_label11 = g_quark_from_static_string ("return-value")))) {
3177 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3178                 switch (0) {
3179 #line 3180 "Gir.vala.c"
3180                         default:
3181                         {
3182                                 PaleteGirObject* c = NULL;
3183                                 PaleteGirObject* _tmp89_ = NULL;
3184                                 PaleteGirObject* _tmp90_ = NULL;
3185                                 const gchar* _tmp91_ = NULL;
3186                                 gchar* _tmp92_ = NULL;
3187                                 PaleteGirObject* _tmp93_ = NULL;
3188                                 PaleteGirObject* _tmp94_ = NULL;
3189                                 PaleteGirObject* _tmp95_ = NULL;
3190                                 PaleteGirObject* _tmp96_ = NULL;
3191 #line 434 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3192                                 _tmp89_ = palete_gir_object_new ("Return", "return-value");
3193 #line 434 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3194                                 c = _tmp89_;
3195 #line 435 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3196                                 _tmp90_ = c;
3197 #line 435 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3198                                 _tmp91_ = ((PaleteGirObject*) self)->ns;
3199 #line 435 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3200                                 _tmp92_ = g_strdup (_tmp91_);
3201 #line 435 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3202                                 _g_free0 (_tmp90_->ns);
3203 #line 435 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3204                                 _tmp90_->ns = _tmp92_;
3205 #line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3206                                 _tmp93_ = parent;
3207 #line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3208                                 _tmp94_ = c;
3209 #line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3210                                 _tmp95_ = _g_object_ref0 (_tmp94_);
3211 #line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3212                                 _g_object_unref0 (_tmp93_->return_value);
3213 #line 436 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3214                                 _tmp93_->return_value = _tmp95_;
3215 #line 437 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3216                                 _tmp96_ = c;
3217 #line 437 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3218                                 parent = _tmp96_;
3219 #line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3220                                 _g_object_unref0 (c);
3221 #line 438 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3222                                 break;
3223 #line 3224 "Gir.vala.c"
3224                         }
3225                 }
3226         } else if (_tmp8_ == ((0 != _tmp7_label12) ? _tmp7_label12 : (_tmp7_label12 = g_quark_from_static_string ("virtual-method")))) {
3227 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3228                 switch (0) {
3229 #line 3230 "Gir.vala.c"
3230                         default:
3231                         {
3232 #line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3233                                 _g_free0 (n);
3234 #line 441 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3235                                 return;
3236 #line 3237 "Gir.vala.c"
3237                         }
3238                 }
3239         } else if (_tmp8_ == ((0 != _tmp7_label13) ? _tmp7_label13 : (_tmp7_label13 = g_quark_from_static_string ("signal")))) {
3240 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3241                 switch (0) {
3242 #line 3243 "Gir.vala.c"
3243                         default:
3244                         {
3245                                 PaleteGirObject* c = NULL;
3246                                 const gchar* _tmp97_ = NULL;
3247                                 gchar* _tmp98_ = NULL;
3248                                 gchar* _tmp99_ = NULL;
3249                                 PaleteGirObject* _tmp100_ = NULL;
3250                                 PaleteGirObject* _tmp101_ = NULL;
3251                                 PaleteGirObject* _tmp102_ = NULL;
3252                                 const gchar* _tmp103_ = NULL;
3253                                 gchar* _tmp104_ = NULL;
3254                                 PaleteGirObject* _tmp105_ = NULL;
3255                                 GeeHashMap* _tmp106_ = NULL;
3256                                 const gchar* _tmp107_ = NULL;
3257                                 gchar* _tmp108_ = NULL;
3258                                 gchar* _tmp109_ = NULL;
3259                                 PaleteGirObject* _tmp110_ = NULL;
3260                                 PaleteGirObject* _tmp111_ = NULL;
3261 #line 449 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3262                                 _tmp97_ = n;
3263 #line 449 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3264                                 _tmp98_ = string_replace (_tmp97_, "-", "_");
3265 #line 449 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3266                                 _tmp99_ = _tmp98_;
3267 #line 449 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3268                                 _tmp100_ = palete_gir_object_new ("Signal", _tmp99_);
3269 #line 449 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3270                                 _tmp101_ = _tmp100_;
3271 #line 449 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3272                                 _g_free0 (_tmp99_);
3273 #line 449 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3274                                 c = _tmp101_;
3275 #line 450 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3276                                 _tmp102_ = c;
3277 #line 450 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3278                                 _tmp103_ = ((PaleteGirObject*) self)->ns;
3279 #line 450 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3280                                 _tmp104_ = g_strdup (_tmp103_);
3281 #line 450 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3282                                 _g_free0 (_tmp102_->ns);
3283 #line 450 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3284                                 _tmp102_->ns = _tmp104_;
3285 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3286                                 _tmp105_ = parent;
3287 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3288                                 _tmp106_ = _tmp105_->signals;
3289 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3290                                 _tmp107_ = n;
3291 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3292                                 _tmp108_ = string_replace (_tmp107_, "-", "_");
3293 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3294                                 _tmp109_ = _tmp108_;
3295 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3296                                 _tmp110_ = c;
3297 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3298                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp106_, _tmp109_, _tmp110_);
3299 #line 451 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3300                                 _g_free0 (_tmp109_);
3301 #line 452 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3302                                 _tmp111_ = c;
3303 #line 452 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3304                                 parent = _tmp111_;
3305 #line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3306                                 _g_object_unref0 (c);
3307 #line 453 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3308                                 break;
3309 #line 3310 "Gir.vala.c"
3310                         }
3311                 }
3312         } else if (_tmp8_ == ((0 != _tmp7_label14) ? _tmp7_label14 : (_tmp7_label14 = g_quark_from_static_string ("callback")))) {
3313 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3314                 switch (0) {
3315 #line 3316 "Gir.vala.c"
3316                         default:
3317                         {
3318 #line 458 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3319                                 _g_free0 (n);
3320 #line 458 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3321                                 return;
3322 #line 3323 "Gir.vala.c"
3323                         }
3324                 }
3325         } else if (_tmp8_ == ((0 != _tmp7_label15) ? _tmp7_label15 : (_tmp7_label15 = g_quark_from_static_string ("type")))) {
3326 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3327                 switch (0) {
3328 #line 3329 "Gir.vala.c"
3329                         default:
3330                         {
3331                                 PaleteGirObject* _tmp112_ = NULL;
3332                                 const gchar* _tmp113_ = NULL;
3333                                 gchar* _tmp114_ = NULL;
3334 #line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3335                                 _tmp112_ = parent;
3336 #line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3337                                 _tmp113_ = n;
3338 #line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3339                                 _tmp114_ = g_strdup (_tmp113_);
3340 #line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3341                                 _g_free0 (_tmp112_->type);
3342 #line 462 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3343                                 _tmp112_->type = _tmp114_;
3344 #line 464 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3345                                 _g_free0 (n);
3346 #line 464 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3347                                 return;
3348 #line 3349 "Gir.vala.c"
3349                         }
3350                 }
3351         } else if (_tmp8_ == ((0 != _tmp7_label16) ? _tmp7_label16 : (_tmp7_label16 = g_quark_from_static_string ("method")))) {
3352 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3353                 switch (0) {
3354 #line 3355 "Gir.vala.c"
3355                         default:
3356                         {
3357                                 PaleteGirObject* c = NULL;
3358                                 const gchar* _tmp115_ = NULL;
3359                                 PaleteGirObject* _tmp116_ = NULL;
3360                                 PaleteGirObject* _tmp117_ = NULL;
3361                                 const gchar* _tmp118_ = NULL;
3362                                 gchar* _tmp119_ = NULL;
3363                                 PaleteGirObject* _tmp120_ = NULL;
3364                                 PaleteGirObject* _tmp121_ = NULL;
3365                                 const gchar* _tmp122_ = NULL;
3366                                 gchar* _tmp123_ = NULL;
3367                                 PaleteGirObject* _tmp124_ = NULL;
3368                                 GeeHashMap* _tmp125_ = NULL;
3369                                 const gchar* _tmp126_ = NULL;
3370                                 PaleteGirObject* _tmp127_ = NULL;
3371                                 PaleteGirObject* _tmp128_ = NULL;
3372 #line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3373                                 _tmp115_ = n;
3374 #line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3375                                 _tmp116_ = palete_gir_object_new ("Method", _tmp115_);
3376 #line 468 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3377                                 c = _tmp116_;
3378 #line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3379                                 _tmp117_ = c;
3380 #line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3381                                 _tmp118_ = ((PaleteGirObject*) self)->ns;
3382 #line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3383                                 _tmp119_ = g_strdup (_tmp118_);
3384 #line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3385                                 _g_free0 (_tmp117_->ns);
3386 #line 469 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3387                                 _tmp117_->ns = _tmp119_;
3388 #line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3389                                 _tmp120_ = c;
3390 #line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3391                                 _tmp121_ = parent;
3392 #line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3393                                 _tmp122_ = _tmp121_->name;
3394 #line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3395                                 _tmp123_ = g_strdup (_tmp122_);
3396 #line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3397                                 _g_free0 (_tmp120_->propertyof);
3398 #line 470 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3399                                 _tmp120_->propertyof = _tmp123_;
3400 #line 471 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3401                                 _tmp124_ = parent;
3402 #line 471 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3403                                 _tmp125_ = _tmp124_->methods;
3404 #line 471 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3405                                 _tmp126_ = n;
3406 #line 471 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3407                                 _tmp127_ = c;
3408 #line 471 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3409                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp125_, _tmp126_, _tmp127_);
3410 #line 472 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3411                                 _tmp128_ = c;
3412 #line 472 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3413                                 parent = _tmp128_;
3414 #line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3415                                 _g_object_unref0 (c);
3416 #line 473 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3417                                 break;
3418 #line 3419 "Gir.vala.c"
3419                         }
3420                 }
3421         } else if (_tmp8_ == ((0 != _tmp7_label17) ? _tmp7_label17 : (_tmp7_label17 = g_quark_from_static_string ("parameters")))) {
3422 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3423                 switch (0) {
3424 #line 3425 "Gir.vala.c"
3425                         default:
3426                         {
3427                                 PaleteGirObject* c = NULL;
3428                                 const gchar* _tmp129_ = NULL;
3429                                 PaleteGirObject* _tmp130_ = NULL;
3430                                 PaleteGirObject* _tmp131_ = NULL;
3431                                 const gchar* _tmp132_ = NULL;
3432                                 gchar* _tmp133_ = NULL;
3433                                 PaleteGirObject* _tmp134_ = NULL;
3434                                 PaleteGirObject* _tmp135_ = NULL;
3435                                 PaleteGirObject* _tmp136_ = NULL;
3436                                 PaleteGirObject* _tmp137_ = NULL;
3437 #line 476 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3438                                 _tmp129_ = n;
3439 #line 476 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3440                                 _tmp130_ = palete_gir_object_new ("Paramset", _tmp129_);
3441 #line 476 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3442                                 c = _tmp130_;
3443 #line 477 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3444                                 _tmp131_ = c;
3445 #line 477 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3446                                 _tmp132_ = ((PaleteGirObject*) self)->ns;
3447 #line 477 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3448                                 _tmp133_ = g_strdup (_tmp132_);
3449 #line 477 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3450                                 _g_free0 (_tmp131_->ns);
3451 #line 477 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3452                                 _tmp131_->ns = _tmp133_;
3453 #line 478 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3454                                 _tmp134_ = parent;
3455 #line 478 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3456                                 _tmp135_ = c;
3457 #line 478 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3458                                 _tmp136_ = _g_object_ref0 (_tmp135_);
3459 #line 478 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3460                                 _g_object_unref0 (_tmp134_->paramset);
3461 #line 478 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3462                                 _tmp134_->paramset = _tmp136_;
3463 #line 479 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3464                                 _tmp137_ = c;
3465 #line 479 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3466                                 parent = _tmp137_;
3467 #line 480 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3468                                 _g_object_unref0 (c);
3469 #line 480 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3470                                 break;
3471 #line 3472 "Gir.vala.c"
3472                         }
3473                 }
3474         } else if (_tmp8_ == ((0 != _tmp7_label18) ? _tmp7_label18 : (_tmp7_label18 = g_quark_from_static_string ("instance-parameter")))) {
3475 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3476                 switch (0) {
3477 #line 3478 "Gir.vala.c"
3478                         default:
3479                         {
3480                                 PaleteGirObject* c = NULL;
3481                                 const gchar* _tmp138_ = NULL;
3482                                 PaleteGirObject* _tmp139_ = NULL;
3483                                 PaleteGirObject* _tmp140_ = NULL;
3484                                 const gchar* _tmp141_ = NULL;
3485                                 gchar* _tmp142_ = NULL;
3486                                 PaleteGirObject* _tmp143_ = NULL;
3487                                 PaleteGirObject* _tmp144_ = NULL;
3488                                 PaleteGirObject* _tmp145_ = NULL;
3489                                 PaleteGirObject* _tmp146_ = NULL;
3490                                 PaleteGirObject* _tmp147_ = NULL;
3491 #line 483 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3492                                 _tmp138_ = n;
3493 #line 483 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3494                                 _tmp139_ = palete_gir_object_new ("Param", _tmp138_);
3495 #line 483 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3496                                 c = _tmp139_;
3497 #line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3498                                 _tmp140_ = c;
3499 #line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3500                                 _tmp141_ = ((PaleteGirObject*) self)->ns;
3501 #line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3502                                 _tmp142_ = g_strdup (_tmp141_);
3503 #line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3504                                 _g_free0 (_tmp140_->ns);
3505 #line 484 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3506                                 _tmp140_->ns = _tmp142_;
3507 #line 485 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3508                                 _tmp143_ = c;
3509 #line 485 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3510                                 _tmp143_->is_instance = TRUE;
3511 #line 486 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3512                                 _tmp144_ = parent;
3513 #line 486 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3514                                 _tmp145_ = c;
3515 #line 486 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3516                                 _tmp146_ = _g_object_ref0 (_tmp145_);
3517 #line 486 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3518                                 _tmp144_->params = g_list_append (_tmp144_->params, _tmp146_);
3519 #line 487 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3520                                 _tmp147_ = c;
3521 #line 487 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3522                                 parent = _tmp147_;
3523 #line 488 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3524                                 _g_object_unref0 (c);
3525 #line 488 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3526                                 break;
3527 #line 3528 "Gir.vala.c"
3528                         }
3529                 }
3530         } else if (_tmp8_ == ((0 != _tmp7_label19) ? _tmp7_label19 : (_tmp7_label19 = g_quark_from_static_string ("parameter")))) {
3531 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3532                 switch (0) {
3533 #line 3534 "Gir.vala.c"
3534                         default:
3535                         {
3536                                 PaleteGirObject* c = NULL;
3537                                 const gchar* _tmp148_ = NULL;
3538                                 PaleteGirObject* _tmp149_ = NULL;
3539                                 PaleteGirObject* _tmp150_ = NULL;
3540                                 const gchar* _tmp151_ = NULL;
3541                                 gchar* _tmp152_ = NULL;
3542                                 PaleteGirObject* _tmp153_ = NULL;
3543                                 PaleteGirObject* _tmp154_ = NULL;
3544                                 PaleteGirObject* _tmp155_ = NULL;
3545                                 PaleteGirObject* _tmp156_ = NULL;
3546 #line 491 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3547                                 _tmp148_ = n;
3548 #line 491 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3549                                 _tmp149_ = palete_gir_object_new ("Param", _tmp148_);
3550 #line 491 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3551                                 c = _tmp149_;
3552 #line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3553                                 _tmp150_ = c;
3554 #line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3555                                 _tmp151_ = ((PaleteGirObject*) self)->ns;
3556 #line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3557                                 _tmp152_ = g_strdup (_tmp151_);
3558 #line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3559                                 _g_free0 (_tmp150_->ns);
3560 #line 492 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3561                                 _tmp150_->ns = _tmp152_;
3562 #line 493 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3563                                 _tmp153_ = parent;
3564 #line 493 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3565                                 _tmp154_ = c;
3566 #line 493 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3567                                 _tmp155_ = _g_object_ref0 (_tmp154_);
3568 #line 493 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3569                                 _tmp153_->params = g_list_append (_tmp153_->params, _tmp155_);
3570 #line 494 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3571                                 _tmp156_ = c;
3572 #line 494 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3573                                 parent = _tmp156_;
3574 #line 495 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3575                                 _g_object_unref0 (c);
3576 #line 495 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3577                                 break;
3578 #line 3579 "Gir.vala.c"
3579                         }
3580                 }
3581         } else if ((_tmp8_ == ((0 != _tmp7_label20) ? _tmp7_label20 : (_tmp7_label20 = g_quark_from_static_string ("property")))) || (_tmp8_ == ((0 != _tmp7_label21) ? _tmp7_label21 : (_tmp7_label21 = g_quark_from_static_string ("field"))))) {
3582 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3583                 switch (0) {
3584 #line 3585 "Gir.vala.c"
3585                         default:
3586                         {
3587                                 PaleteGirObject* c = NULL;
3588                                 const gchar* _tmp157_ = NULL;
3589                                 gchar* _tmp158_ = NULL;
3590                                 gchar* _tmp159_ = NULL;
3591                                 PaleteGirObject* _tmp160_ = NULL;
3592                                 PaleteGirObject* _tmp161_ = NULL;
3593                                 PaleteGirObject* _tmp162_ = NULL;
3594                                 const gchar* _tmp163_ = NULL;
3595                                 gchar* _tmp164_ = NULL;
3596                                 PaleteGirObject* _tmp165_ = NULL;
3597                                 PaleteGirObject* _tmp166_ = NULL;
3598                                 const gchar* _tmp167_ = NULL;
3599                                 gchar* _tmp168_ = NULL;
3600                                 PaleteGirObject* _tmp169_ = NULL;
3601                                 GeeHashMap* _tmp170_ = NULL;
3602                                 const gchar* _tmp171_ = NULL;
3603                                 gchar* _tmp172_ = NULL;
3604                                 gchar* _tmp173_ = NULL;
3605                                 PaleteGirObject* _tmp174_ = NULL;
3606                                 PaleteGirObject* _tmp175_ = NULL;
3607 #line 499 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3608                                 _tmp157_ = n;
3609 #line 499 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3610                                 _tmp158_ = string_replace (_tmp157_, "-", "_");
3611 #line 499 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3612                                 _tmp159_ = _tmp158_;
3613 #line 499 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3614                                 _tmp160_ = palete_gir_object_new ("Prop", _tmp159_);
3615 #line 499 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3616                                 _tmp161_ = _tmp160_;
3617 #line 499 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3618                                 _g_free0 (_tmp159_);
3619 #line 499 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3620                                 c = _tmp161_;
3621 #line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3622                                 _tmp162_ = c;
3623 #line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3624                                 _tmp163_ = ((PaleteGirObject*) self)->ns;
3625 #line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3626                                 _tmp164_ = g_strdup (_tmp163_);
3627 #line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3628                                 _g_free0 (_tmp162_->ns);
3629 #line 500 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3630                                 _tmp162_->ns = _tmp164_;
3631 #line 501 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3632                                 _tmp165_ = c;
3633 #line 501 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3634                                 _tmp166_ = parent;
3635 #line 501 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3636                                 _tmp167_ = _tmp166_->name;
3637 #line 501 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3638                                 _tmp168_ = g_strdup (_tmp167_);
3639 #line 501 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3640                                 _g_free0 (_tmp165_->propertyof);
3641 #line 501 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3642                                 _tmp165_->propertyof = _tmp168_;
3643 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3644                                 _tmp169_ = parent;
3645 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3646                                 _tmp170_ = _tmp169_->props;
3647 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3648                                 _tmp171_ = n;
3649 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3650                                 _tmp172_ = string_replace (_tmp171_, "-", "_");
3651 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3652                                 _tmp173_ = _tmp172_;
3653 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3654                                 _tmp174_ = c;
3655 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3656                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp170_, _tmp173_, _tmp174_);
3657 #line 502 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3658                                 _g_free0 (_tmp173_);
3659 #line 503 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3660                                 _tmp175_ = c;
3661 #line 503 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3662                                 parent = _tmp175_;
3663 #line 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3664                                 _g_object_unref0 (c);
3665 #line 504 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3666                                 break;
3667 #line 3668 "Gir.vala.c"
3668                         }
3669                 }
3670         } else if (_tmp8_ == ((0 != _tmp7_label22) ? _tmp7_label22 : (_tmp7_label22 = g_quark_from_static_string ("function")))) {
3671 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3672                 switch (0) {
3673 #line 3674 "Gir.vala.c"
3674                         default:
3675                         {
3676                                 PaleteGirObject* c = NULL;
3677                                 const gchar* _tmp176_ = NULL;
3678                                 PaleteGirObject* _tmp177_ = NULL;
3679                                 PaleteGirObject* _tmp178_ = NULL;
3680                                 const gchar* _tmp179_ = NULL;
3681                                 gchar* _tmp180_ = NULL;
3682                                 PaleteGirObject* _tmp181_ = NULL;
3683                                 GeeHashMap* _tmp182_ = NULL;
3684                                 const gchar* _tmp183_ = NULL;
3685                                 PaleteGirObject* _tmp184_ = NULL;
3686                                 PaleteGirObject* _tmp185_ = NULL;
3687 #line 507 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3688                                 _tmp176_ = n;
3689 #line 507 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3690                                 _tmp177_ = palete_gir_object_new ("Function", _tmp176_);
3691 #line 507 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3692                                 c = _tmp177_;
3693 #line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3694                                 _tmp178_ = c;
3695 #line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3696                                 _tmp179_ = ((PaleteGirObject*) self)->ns;
3697 #line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3698                                 _tmp180_ = g_strdup (_tmp179_);
3699 #line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3700                                 _g_free0 (_tmp178_->ns);
3701 #line 508 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3702                                 _tmp178_->ns = _tmp180_;
3703 #line 509 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3704                                 _tmp181_ = parent;
3705 #line 509 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3706                                 _tmp182_ = _tmp181_->methods;
3707 #line 509 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3708                                 _tmp183_ = n;
3709 #line 509 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3710                                 _tmp184_ = c;
3711 #line 509 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3712                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp182_, _tmp183_, _tmp184_);
3713 #line 510 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3714                                 _tmp185_ = c;
3715 #line 510 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3716                                 parent = _tmp185_;
3717 #line 511 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3718                                 _g_object_unref0 (c);
3719 #line 511 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3720                                 break;
3721 #line 3722 "Gir.vala.c"
3722                         }
3723                 }
3724         } else if (_tmp8_ == ((0 != _tmp7_label23) ? _tmp7_label23 : (_tmp7_label23 = g_quark_from_static_string ("array")))) {
3725 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3726                 switch (0) {
3727 #line 3728 "Gir.vala.c"
3728                         default:
3729                         {
3730                                 PaleteGirObject* _tmp186_ = NULL;
3731 #line 514 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3732                                 _tmp186_ = parent;
3733 #line 514 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3734                                 _tmp186_->is_array = TRUE;
3735 #line 515 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3736                                 break;
3737 #line 3738 "Gir.vala.c"
3738                         }
3739                 }
3740         } else if (_tmp8_ == ((0 != _tmp7_label24) ? _tmp7_label24 : (_tmp7_label24 = g_quark_from_static_string ("varargs")))) {
3741 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3742                 switch (0) {
3743 #line 3744 "Gir.vala.c"
3744                         default:
3745                         {
3746                                 PaleteGirObject* _tmp187_ = NULL;
3747 #line 518 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3748                                 _tmp187_ = parent;
3749 #line 518 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3750                                 _tmp187_->is_varargs = TRUE;
3751 #line 519 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3752                                 _g_free0 (n);
3753 #line 519 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3754                                 return;
3755 #line 3756 "Gir.vala.c"
3756                         }
3757                 }
3758         } else if (_tmp8_ == ((0 != _tmp7_label25) ? _tmp7_label25 : (_tmp7_label25 = g_quark_from_static_string ("constant")))) {
3759 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3760                 switch (0) {
3761 #line 3762 "Gir.vala.c"
3762                         default:
3763                         {
3764                                 PaleteGirObject* c = NULL;
3765                                 const gchar* _tmp188_ = NULL;
3766                                 PaleteGirObject* _tmp189_ = NULL;
3767                                 PaleteGirObject* _tmp190_ = NULL;
3768                                 xmlNode* _tmp191_ = NULL;
3769                                 gchar* _tmp192_ = NULL;
3770                                 PaleteGirObject* _tmp193_ = NULL;
3771                                 const gchar* _tmp194_ = NULL;
3772                                 gchar* _tmp195_ = NULL;
3773                                 PaleteGirObject* _tmp196_ = NULL;
3774                                 GeeHashMap* _tmp197_ = NULL;
3775                                 const gchar* _tmp198_ = NULL;
3776                                 PaleteGirObject* _tmp199_ = NULL;
3777                                 PaleteGirObject* _tmp200_ = NULL;
3778 #line 522 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3779                                 _tmp188_ = n;
3780 #line 522 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3781                                 _tmp189_ = palete_gir_object_new ("Const", _tmp188_);
3782 #line 522 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3783                                 c = _tmp189_;
3784 #line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3785                                 _tmp190_ = c;
3786 #line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3787                                 _tmp191_ = element;
3788 #line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3789                                 _tmp192_ = (gchar*) xmlGetProp (_tmp191_, (xmlChar*) "value");
3790 #line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3791                                 _g_free0 (_tmp190_->value);
3792 #line 523 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3793                                 _tmp190_->value = _tmp192_;
3794 #line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3795                                 _tmp193_ = c;
3796 #line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3797                                 _tmp194_ = ((PaleteGirObject*) self)->ns;
3798 #line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3799                                 _tmp195_ = g_strdup (_tmp194_);
3800 #line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3801                                 _g_free0 (_tmp193_->ns);
3802 #line 524 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3803                                 _tmp193_->ns = _tmp195_;
3804 #line 525 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3805                                 _tmp196_ = parent;
3806 #line 525 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3807                                 _tmp197_ = _tmp196_->consts;
3808 #line 525 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3809                                 _tmp198_ = n;
3810 #line 525 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3811                                 _tmp199_ = c;
3812 #line 525 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3813                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp197_, _tmp198_, _tmp199_);
3814 #line 526 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3815                                 _tmp200_ = c;
3816 #line 526 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3817                                 parent = _tmp200_;
3818 #line 527 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3819                                 _g_object_unref0 (c);
3820 #line 527 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3821                                 _g_free0 (n);
3822 #line 527 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3823                                 return;
3824 #line 3825 "Gir.vala.c"
3825                         }
3826                 }
3827         } else if (_tmp8_ == ((0 != _tmp7_label26) ? _tmp7_label26 : (_tmp7_label26 = g_quark_from_static_string ("enumeration")))) {
3828 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3829                 switch (0) {
3830 #line 3831 "Gir.vala.c"
3831                         default:
3832                         {
3833                                 PaleteGirObject* c = NULL;
3834                                 const gchar* _tmp201_ = NULL;
3835                                 PaleteGirObject* _tmp202_ = NULL;
3836                                 PaleteGirObject* _tmp203_ = NULL;
3837                                 const gchar* _tmp204_ = NULL;
3838                                 gchar* _tmp205_ = NULL;
3839                                 PaleteGirObject* _tmp206_ = NULL;
3840                                 GeeHashMap* _tmp207_ = NULL;
3841                                 const gchar* _tmp208_ = NULL;
3842                                 PaleteGirObject* _tmp209_ = NULL;
3843                                 PaleteGirObject* _tmp210_ = NULL;
3844 #line 531 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3845                                 _tmp201_ = n;
3846 #line 531 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3847                                 _tmp202_ = palete_gir_object_new ("Enum", _tmp201_);
3848 #line 531 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3849                                 c = _tmp202_;
3850 #line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3851                                 _tmp203_ = c;
3852 #line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3853                                 _tmp204_ = ((PaleteGirObject*) self)->ns;
3854 #line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3855                                 _tmp205_ = g_strdup (_tmp204_);
3856 #line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3857                                 _g_free0 (_tmp203_->ns);
3858 #line 532 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3859                                 _tmp203_->ns = _tmp205_;
3860 #line 533 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3861                                 _tmp206_ = parent;
3862 #line 533 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3863                                 _tmp207_ = _tmp206_->consts;
3864 #line 533 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3865                                 _tmp208_ = n;
3866 #line 533 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3867                                 _tmp209_ = c;
3868 #line 533 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3869                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp207_, _tmp208_, _tmp209_);
3870 #line 535 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3871                                 _tmp210_ = c;
3872 #line 535 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3873                                 parent = _tmp210_;
3874 #line 536 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3875                                 _g_object_unref0 (c);
3876 #line 536 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3877                                 break;
3878 #line 3879 "Gir.vala.c"
3879                         }
3880                 }
3881         } else if (_tmp8_ == ((0 != _tmp7_label27) ? _tmp7_label27 : (_tmp7_label27 = g_quark_from_static_string ("member")))) {
3882 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3883                 switch (0) {
3884 #line 3885 "Gir.vala.c"
3885                         default:
3886                         {
3887                                 PaleteGirObject* c = NULL;
3888                                 const gchar* _tmp211_ = NULL;
3889                                 PaleteGirObject* _tmp212_ = NULL;
3890                                 PaleteGirObject* _tmp213_ = NULL;
3891                                 const gchar* _tmp214_ = NULL;
3892                                 gchar* _tmp215_ = NULL;
3893                                 PaleteGirObject* _tmp216_ = NULL;
3894                                 xmlNode* _tmp217_ = NULL;
3895                                 gchar* _tmp218_ = NULL;
3896                                 PaleteGirObject* _tmp219_ = NULL;
3897                                 GeeHashMap* _tmp220_ = NULL;
3898                                 const gchar* _tmp221_ = NULL;
3899                                 PaleteGirObject* _tmp222_ = NULL;
3900 #line 539 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3901                                 _tmp211_ = n;
3902 #line 539 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3903                                 _tmp212_ = palete_gir_object_new ("EnumMember", _tmp211_);
3904 #line 539 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3905                                 c = _tmp212_;
3906 #line 540 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3907                                 _tmp213_ = c;
3908 #line 540 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3909                                 _tmp214_ = ((PaleteGirObject*) self)->ns;
3910 #line 540 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3911                                 _tmp215_ = g_strdup (_tmp214_);
3912 #line 540 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3913                                 _g_free0 (_tmp213_->ns);
3914 #line 540 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3915                                 _tmp213_->ns = _tmp215_;
3916 #line 541 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3917                                 _tmp216_ = c;
3918 #line 541 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3919                                 _tmp217_ = element;
3920 #line 541 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3921                                 _tmp218_ = (gchar*) xmlGetProp (_tmp217_, (xmlChar*) "value");
3922 #line 541 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3923                                 _g_free0 (_tmp216_->value);
3924 #line 541 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3925                                 _tmp216_->value = _tmp218_;
3926 #line 542 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3927                                 _tmp219_ = parent;
3928 #line 542 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3929                                 _tmp220_ = _tmp219_->consts;
3930 #line 542 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3931                                 _tmp221_ = n;
3932 #line 542 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3933                                 _tmp222_ = c;
3934 #line 542 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3935                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp220_, _tmp221_, _tmp222_);
3936 #line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3937                                 _g_object_unref0 (c);
3938 #line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3939                                 _g_free0 (n);
3940 #line 543 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3941                                 return;
3942 #line 544 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3943                                 _g_object_unref0 (c);
3944 #line 544 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3945                                 break;
3946 #line 3947 "Gir.vala.c"
3947                         }
3948                 }
3949         } else if (_tmp8_ == ((0 != _tmp7_label28) ? _tmp7_label28 : (_tmp7_label28 = g_quark_from_static_string ("doc-deprecated")))) {
3950 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3951                 switch (0) {
3952 #line 3953 "Gir.vala.c"
3953                         default:
3954                         {
3955 #line 548 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3956                                 _g_free0 (n);
3957 #line 548 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3958                                 return;
3959 #line 3960 "Gir.vala.c"
3960                         }
3961                 }
3962         } else if (_tmp8_ == ((0 != _tmp7_label29) ? _tmp7_label29 : (_tmp7_label29 = g_quark_from_static_string ("record")))) {
3963 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3964                 switch (0) {
3965 #line 3966 "Gir.vala.c"
3966                         default:
3967                         {
3968 #line 551 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3969                                 _g_free0 (n);
3970 #line 551 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3971                                 return;
3972 #line 3973 "Gir.vala.c"
3973                         }
3974                 }
3975         } else if (_tmp8_ == ((0 != _tmp7_label30) ? _tmp7_label30 : (_tmp7_label30 = g_quark_from_static_string ("bitfield")))) {
3976 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3977                 switch (0) {
3978 #line 3979 "Gir.vala.c"
3979                         default:
3980                         {
3981 #line 553 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3982                                 _g_free0 (n);
3983 #line 553 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3984                                 return;
3985 #line 3986 "Gir.vala.c"
3986                         }
3987                 }
3988         } else if (_tmp8_ == ((0 != _tmp7_label31) ? _tmp7_label31 : (_tmp7_label31 = g_quark_from_static_string ("prerequisite")))) {
3989 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3990                 switch (0) {
3991 #line 3992 "Gir.vala.c"
3992                         default:
3993                         {
3994 #line 555 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3995                                 _g_free0 (n);
3996 #line 555 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
3997                                 return;
3998 #line 3999 "Gir.vala.c"
3999                         }
4000                 }
4001         } else if (_tmp8_ == ((0 != _tmp7_label32) ? _tmp7_label32 : (_tmp7_label32 = g_quark_from_static_string ("union")))) {
4002 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4003                 switch (0) {
4004 #line 4005 "Gir.vala.c"
4005                         default:
4006                         {
4007 #line 557 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4008                                 _g_free0 (n);
4009 #line 557 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4010                                 return;
4011 #line 4012 "Gir.vala.c"
4012                         }
4013                 }
4014         } else {
4015 #line 371 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4016                 switch (0) {
4017 #line 4018 "Gir.vala.c"
4018                         default:
4019                         {
4020                                 xmlNode* _tmp223_ = NULL;
4021                                 const gchar* _tmp224_ = NULL;
4022                                 gchar* _tmp225_ = NULL;
4023                                 gchar* _tmp226_ = NULL;
4024                                 gchar* _tmp227_ = NULL;
4025                                 gchar* _tmp228_ = NULL;
4026 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4027                                 _tmp223_ = element;
4028 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4029                                 _tmp224_ = _tmp223_->name;
4030 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4031                                 _tmp225_ = g_strconcat ("UNHANDLED Gir file element: ", _tmp224_, NULL);
4032 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4033                                 _tmp226_ = _tmp225_;
4034 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4035                                 _tmp227_ = g_strconcat (_tmp226_, "\n", NULL);
4036 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4037                                 _tmp228_ = _tmp227_;
4038 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4039                                 g_print ("%s", _tmp228_);
4040 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4041                                 _g_free0 (_tmp228_);
4042 #line 559 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4043                                 _g_free0 (_tmp226_);
4044 #line 560 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4045                                 _g_free0 (n);
4046 #line 560 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4047                                 return;
4048 #line 4049 "Gir.vala.c"
4049                         }
4050                 }
4051         }
4052         {
4053                 xmlNode* iter = NULL;
4054                 xmlNode* _tmp229_ = NULL;
4055                 xmlNode* _tmp230_ = NULL;
4056 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4057                 _tmp229_ = element;
4058 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4059                 _tmp230_ = _tmp229_->children;
4060 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4061                 iter = _tmp230_;
4062 #line 4063 "Gir.vala.c"
4063                 {
4064                         gboolean _tmp231_ = FALSE;
4065 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4066                         _tmp231_ = TRUE;
4067 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4068                         while (TRUE) {
4069 #line 4070 "Gir.vala.c"
4070                                 xmlNode* _tmp234_ = NULL;
4071                                 xmlNode* _tmp235_ = NULL;
4072                                 xmlElementType _tmp236_ = 0;
4073                                 xmlNode* _tmp237_ = NULL;
4074                                 PaleteGirObject* _tmp238_ = NULL;
4075 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4076                                 if (!_tmp231_) {
4077 #line 4078 "Gir.vala.c"
4078                                         xmlNode* _tmp232_ = NULL;
4079                                         xmlNode* _tmp233_ = NULL;
4080 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4081                                         _tmp232_ = iter;
4082 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4083                                         _tmp233_ = _tmp232_->next;
4084 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4085                                         iter = _tmp233_;
4086 #line 4087 "Gir.vala.c"
4087                                 }
4088 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4089                                 _tmp231_ = FALSE;
4090 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4091                                 _tmp234_ = iter;
4092 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4093                                 if (!(_tmp234_ != NULL)) {
4094 #line 578 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4095                                         break;
4096 #line 4097 "Gir.vala.c"
4097                                 }
4098 #line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4099                                 _tmp235_ = iter;
4100 #line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4101                                 _tmp236_ = _tmp235_->type;
4102 #line 579 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4103                                 if (_tmp236_ == XML_TEXT_NODE) {
4104 #line 580 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4105                                         continue;
4106 #line 4107 "Gir.vala.c"
4107                                 }
4108 #line 582 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4109                                 _tmp237_ = iter;
4110 #line 582 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4111                                 _tmp238_ = parent;
4112 #line 582 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4113                                 palete_gir_walk (self, _tmp237_, _tmp238_);
4114 #line 4115 "Gir.vala.c"
4115                         }
4116                 }
4117         }
4118 #line 364 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4119         _g_free0 (n);
4120 #line 4121 "Gir.vala.c"
4121 }
4122
4123
4124 gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
4125         gchar* result = NULL;
4126         gchar** ar = NULL;
4127         const gchar* _tmp0_ = NULL;
4128         gchar** _tmp1_ = NULL;
4129         gchar** _tmp2_ = NULL;
4130         gint ar_length1 = 0;
4131         gint _ar_size_ = 0;
4132         PaleteGirObject* cls = NULL;
4133         GeeHashMap* _tmp3_ = NULL;
4134         gchar** _tmp4_ = NULL;
4135         gint _tmp4__length1 = 0;
4136         const gchar* _tmp5_ = NULL;
4137         gpointer _tmp6_ = NULL;
4138         gchar** _tmp7_ = NULL;
4139         gint _tmp7__length1 = 0;
4140         PaleteGirObject* pr = NULL;
4141         PaleteGirObject* _tmp14_ = NULL;
4142         GeeHashMap* _tmp15_ = NULL;
4143         gchar** _tmp16_ = NULL;
4144         gint _tmp16__length1 = 0;
4145         const gchar* _tmp17_ = NULL;
4146         gpointer _tmp18_ = NULL;
4147         const gchar* _tmp19_ = NULL;
4148         PaleteGirObject* _tmp20_ = NULL;
4149         const gchar* _tmp21_ = NULL;
4150         gchar* _tmp24_ = NULL;
4151 #line 586 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4152         g_return_val_if_fail (self != NULL, NULL);
4153 #line 586 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4154         g_return_val_if_fail (what != NULL, NULL);
4155 #line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4156         _tmp0_ = what;
4157 #line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4158         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
4159 #line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4160         ar = _tmp2_;
4161 #line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4162         ar_length1 = _vala_array_length (_tmp1_);
4163 #line 588 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4164         _ar_size_ = ar_length1;
4165 #line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4166         _tmp3_ = ((PaleteGirObject*) self)->classes;
4167 #line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4168         _tmp4_ = ar;
4169 #line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4170         _tmp4__length1 = ar_length1;
4171 #line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4172         _tmp5_ = _tmp4_[1];
4173 #line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4174         _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
4175 #line 589 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4176         cls = (PaleteGirObject*) _tmp6_;
4177 #line 590 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4178         _tmp7_ = ar;
4179 #line 590 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4180         _tmp7__length1 = ar_length1;
4181 #line 590 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4182         if (_tmp7__length1 == 2) {
4183 #line 4184 "Gir.vala.c"
4184                 const gchar* _tmp8_ = NULL;
4185                 PaleteGirObject* _tmp9_ = NULL;
4186                 const gchar* _tmp10_ = NULL;
4187                 gchar* _tmp13_ = NULL;
4188 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4189                 _tmp9_ = cls;
4190 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4191                 _tmp10_ = _tmp9_->doctxt;
4192 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4193                 if (_tmp10_ != NULL) {
4194 #line 4195 "Gir.vala.c"
4195                         PaleteGirObject* _tmp11_ = NULL;
4196                         const gchar* _tmp12_ = NULL;
4197 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4198                         _tmp11_ = cls;
4199 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4200                         _tmp12_ = _tmp11_->doctxt;
4201 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4202                         _tmp8_ = _tmp12_;
4203 #line 4204 "Gir.vala.c"
4204                 } else {
4205 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4206                         _tmp8_ = "";
4207 #line 4208 "Gir.vala.c"
4208                 }
4209 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4210                 _tmp13_ = g_strdup (_tmp8_);
4211 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4212                 result = _tmp13_;
4213 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4214                 _g_object_unref0 (cls);
4215 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4216                 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
4217 #line 591 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4218                 return result;
4219 #line 4220 "Gir.vala.c"
4220         }
4221 #line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4222         _tmp14_ = cls;
4223 #line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4224         _tmp15_ = _tmp14_->props;
4225 #line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4226         _tmp16_ = ar;
4227 #line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4228         _tmp16__length1 = ar_length1;
4229 #line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4230         _tmp17_ = _tmp16_[2];
4231 #line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4232         _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp17_);
4233 #line 594 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4234         pr = (PaleteGirObject*) _tmp18_;
4235 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4236         _tmp20_ = pr;
4237 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4238         _tmp21_ = _tmp20_->doctxt;
4239 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4240         if (_tmp21_ != NULL) {
4241 #line 4242 "Gir.vala.c"
4242                 PaleteGirObject* _tmp22_ = NULL;
4243                 const gchar* _tmp23_ = NULL;
4244 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4245                 _tmp22_ = pr;
4246 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4247                 _tmp23_ = _tmp22_->doctxt;
4248 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4249                 _tmp19_ = _tmp23_;
4250 #line 4251 "Gir.vala.c"
4251         } else {
4252 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4253                 _tmp19_ = "";
4254 #line 4255 "Gir.vala.c"
4255         }
4256 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4257         _tmp24_ = g_strdup (_tmp19_);
4258 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4259         result = _tmp24_;
4260 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4261         _g_object_unref0 (pr);
4262 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4263         _g_object_unref0 (cls);
4264 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4265         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
4266 #line 595 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4267         return result;
4268 #line 4269 "Gir.vala.c"
4269 }
4270
4271
4272 static void palete_gir_class_init (PaleteGirClass * klass) {
4273 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4274         palete_gir_parent_class = g_type_class_peek_parent (klass);
4275 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4276         G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
4277 #line 4278 "Gir.vala.c"
4278 }
4279
4280
4281 static void palete_gir_instance_init (PaleteGir * self) {
4282 }
4283
4284
4285 static void palete_gir_finalize (GObject* obj) {
4286         PaleteGir * self;
4287 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4288         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
4289 #line 274 "/home/alan/gitlive/app.Builder.js/Palete/Gir.vala"
4290         G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
4291 #line 4292 "Gir.vala.c"
4292 }
4293
4294
4295 GType palete_gir_get_type (void) {
4296         static volatile gsize palete_gir_type_id__volatile = 0;
4297         if (g_once_init_enter (&palete_gir_type_id__volatile)) {
4298                 static const GTypeInfo g_define_type_info = { sizeof (PaleteGirClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGir), 0, (GInstanceInitFunc) palete_gir_instance_init, NULL };
4299                 GType palete_gir_type_id;
4300                 palete_gir_type_id = g_type_register_static (PALETE_TYPE_GIR_OBJECT, "PaleteGir", &g_define_type_info, 0);
4301                 g_once_init_leave (&palete_gir_type_id__volatile, palete_gir_type_id);
4302         }
4303         return palete_gir_type_id__volatile;
4304 }
4305
4306
4307 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4308         if ((array != NULL) && (destroy_func != NULL)) {
4309                 int i;
4310                 for (i = 0; i < array_length; i = i + 1) {
4311                         if (((gpointer*) array)[i] != NULL) {
4312                                 destroy_func (((gpointer*) array)[i]);
4313                         }
4314                 }
4315         }
4316 }
4317
4318
4319 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4320         _vala_array_destroy (array, array_length, destroy_func);
4321         g_free (array);
4322 }
4323
4324
4325 static gint _vala_array_length (gpointer array) {
4326         int length;
4327         length = 0;
4328         if (array) {
4329                 while (((gpointer*) array)[length]) {
4330                         length++;
4331                 }
4332         }
4333         return length;
4334 }
4335
4336
4337