ab60e6e6800478cd0897a5a698dd3703a5fc71cf
[app.Builder.js] / Palete / Gir.vala.c
1 /* Gir.vala.c generated by valac 0.20.1, 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/parser.h>
32 #include <libxml/tree.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
48 #define PALETE_TYPE_GIR (palete_gir_get_type ())
49 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
50 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
51 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
52 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
53 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
54
55 typedef struct _PaleteGir PaleteGir;
56 typedef struct _PaleteGirClass PaleteGirClass;
57 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
58 #define __vala_JsonArray_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonArray_free (var), NULL)))
59 typedef struct _PaleteGirPrivate PaleteGirPrivate;
60 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
61 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
62 typedef struct _Block3Data Block3Data;
63 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_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         PALETE_GIR_ERROR_INVALID_FORMAT
71 } PaleteGirError;
72 #define PALETE_GIR_ERROR palete_gir_error_quark ()
73 struct _PaleteGirObject {
74         GObject parent_instance;
75         PaleteGirObjectPrivate * priv;
76         gchar* name;
77         gchar* ns;
78         gchar* propertyof;
79         gchar* type;
80         gchar* nodetype;
81         gchar* package;
82         PaleteGirObject* paramset;
83         PaleteGirObject* return_value;
84         gboolean is_instance;
85         gboolean is_array;
86         gboolean is_varargs;
87         gboolean ctor_only;
88         gchar* parent;
89         gchar* value;
90         gchar* sig;
91         PaleteGirObject* gparent;
92         GeeArrayList* params;
93         GeeArrayList* implements;
94         GeeArrayList* inherits;
95         GeeHashMap* ctors;
96         GeeHashMap* methods;
97         GeeHashMap* includes;
98         GeeHashMap* classes;
99         GeeHashMap* props;
100         GeeHashMap* consts;
101         GeeHashMap* signals;
102         gchar* doctxt;
103 };
104
105 struct _PaleteGirObjectClass {
106         GObjectClass parent_class;
107 };
108
109 struct _PaleteGirObjectPrivate {
110         gboolean is_overlaid;
111 };
112
113 struct _PaleteGir {
114         PaleteGirObject parent_instance;
115         PaleteGirPrivate * priv;
116 };
117
118 struct _PaleteGirClass {
119         PaleteGirObjectClass parent_class;
120 };
121
122 struct _Block3Data {
123         int _ref_count_;
124         PaleteGir * self;
125         JsonObject* obj;
126 };
127
128
129 static gpointer palete_gir_object_parent_class = NULL;
130 static gpointer palete_gir_parent_class = NULL;
131 static GeeHashMap* palete_gir_cache;
132 static GeeHashMap* palete_gir_cache = NULL;
133 extern gboolean palete_gir_overrides_loaded;
134 gboolean palete_gir_overrides_loaded = FALSE;
135 extern GeeHashMap* palete_gir_overrides;
136 GeeHashMap* palete_gir_overrides = NULL;
137
138 GQuark palete_gir_error_quark (void);
139 GType palete_gir_object_get_type (void) G_GNUC_CONST;
140 #define PALETE_GIR_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectPrivate))
141 enum  {
142         PALETE_GIR_OBJECT_DUMMY_PROPERTY
143 };
144 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
145 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
146 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
147 static void _vala_array_add29 (gchar*** array, int* length, int* size, gchar* value);
148 void palete_gir_object_overlayParent (PaleteGirObject* self);
149 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn);
150 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface);
151 void palete_gir_object_overlayCtorProperties (PaleteGirObject* self);
152 GType palete_gir_get_type (void) G_GNUC_CONST;
153 PaleteGir* palete_gir_factory (const gchar* ns);
154 gchar* palete_gir_object_fqn (PaleteGirObject* self);
155 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
156 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map);
157 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map);
158 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map);
159 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map);
160 static void _vala_JsonObject_free (JsonObject* self);
161 static void _vala_JsonArray_free (JsonArray* self);
162 PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn);
163 gchar* palete_gir_object_fqtype (PaleteGirObject* self);
164 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
165 static void palete_gir_object_finalize (GObject* obj);
166 enum  {
167         PALETE_GIR_DUMMY_PROPERTY
168 };
169 PaleteGir* palete_gir_new (const gchar* ns);
170 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
171 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
172 gchar* palete_gir_guessDefaultValueForType (const gchar* type);
173 void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent);
174 void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c);
175 gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
176 gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param);
177 void palete_gir_loadOverrides (PaleteGir* self);
178 static Block3Data* block3_data_ref (Block3Data* _data3_);
179 static void block3_data_unref (void * _userdata_);
180 gchar* builder4_application_configDirectory (void);
181 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
182 static void _vala_JsonNode_free (JsonNode* self);
183 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
184 static void __lambda8_ (Block3Data* _data3_, JsonObject* o, const gchar* key, JsonNode* value);
185 static void ___lambda8__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
186 static void palete_gir_finalize (GObject* obj);
187 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
188 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
189 static gint _vala_array_length (gpointer array);
190
191
192 GQuark palete_gir_error_quark (void) {
193         return g_quark_from_static_string ("palete_gir_error-quark");
194 }
195
196
197 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) {
198         PaleteGirObject * self = NULL;
199         const gchar* _tmp0_;
200         gchar* _tmp1_;
201         const gchar* _tmp2_;
202         gchar* _tmp3_;
203         gchar* _tmp4_;
204         gchar* _tmp5_;
205         gchar* _tmp6_;
206         gchar* _tmp7_;
207         gchar* _tmp8_;
208         gchar* _tmp9_;
209         GeeArrayList* _tmp10_;
210         GeeArrayList* _tmp11_;
211         GeeHashMap* _tmp12_;
212         GeeArrayList* _tmp13_;
213         GeeHashMap* _tmp14_;
214         GeeHashMap* _tmp15_;
215         GeeHashMap* _tmp16_;
216         GeeHashMap* _tmp17_;
217         GeeHashMap* _tmp18_;
218         GeeHashMap* _tmp19_;
219 #line 67 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
220         g_return_val_if_fail (nodetype != NULL, NULL);
221 #line 67 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
222         g_return_val_if_fail (n != NULL, NULL);
223 #line 67 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
224         self = (PaleteGirObject*) g_object_new (object_type, NULL);
225 #line 69 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
226         _tmp0_ = nodetype;
227 #line 69 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
228         _tmp1_ = g_strdup (_tmp0_);
229 #line 69 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
230         _g_free0 (self->nodetype);
231 #line 69 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
232         self->nodetype = _tmp1_;
233 #line 70 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
234         _tmp2_ = n;
235 #line 70 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
236         _tmp3_ = g_strdup (_tmp2_);
237 #line 70 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
238         _g_free0 (self->name);
239 #line 70 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
240         self->name = _tmp3_;
241 #line 71 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
242         _tmp4_ = g_strdup ("");
243 #line 71 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
244         _g_free0 (self->ns);
245 #line 71 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
246         self->ns = _tmp4_;
247 #line 72 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
248         _tmp5_ = g_strdup ("");
249 #line 72 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
250         _g_free0 (self->parent);
251 #line 72 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
252         self->parent = _tmp5_;
253 #line 73 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
254         _tmp6_ = g_strdup ("");
255 #line 73 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
256         _g_free0 (self->type);
257 #line 73 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
258         self->type = _tmp6_;
259 #line 74 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
260         _tmp7_ = g_strdup ("");
261 #line 74 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
262         _g_free0 (self->propertyof);
263 #line 74 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
264         self->propertyof = _tmp7_;
265 #line 75 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
266         self->is_array = FALSE;
267 #line 76 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
268         self->is_instance = FALSE;
269 #line 77 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
270         self->is_varargs = FALSE;
271 #line 78 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
272         self->ctor_only = FALSE;
273 #line 79 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
274         _tmp8_ = g_strdup ("");
275 #line 79 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
276         _g_free0 (self->doctxt);
277 #line 79 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
278         self->doctxt = _tmp8_;
279 #line 81 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
280         _tmp9_ = g_strdup ("");
281 #line 81 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
282         _g_free0 (self->sig);
283 #line 81 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
284         self->sig = _tmp9_;
285 #line 83 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
286         _g_object_unref0 (self->gparent);
287 #line 83 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
288         self->gparent = NULL;
289 #line 85 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
290         _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
291 #line 85 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
292         _g_object_unref0 (self->implements);
293 #line 85 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
294         self->implements = _tmp10_;
295 #line 86 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
296         _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
297 #line 86 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
298         _g_object_unref0 (self->inherits);
299 #line 86 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
300         self->inherits = _tmp11_;
301 #line 87 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
302         _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
303 #line 87 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
304         _g_object_unref0 (self->includes);
305 #line 87 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
306         self->includes = _tmp12_;
307 #line 89 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
308         _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
309 #line 89 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
310         _g_object_unref0 (self->params);
311 #line 89 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
312         self->params = _tmp13_;
313 #line 90 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
314         _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);
315 #line 90 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
316         _g_object_unref0 (self->ctors);
317 #line 90 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
318         self->ctors = _tmp14_;
319 #line 91 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
320         _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);
321 #line 91 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
322         _g_object_unref0 (self->methods);
323 #line 91 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
324         self->methods = _tmp15_;
325 #line 93 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
326         _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);
327 #line 93 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
328         _g_object_unref0 (self->classes);
329 #line 93 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
330         self->classes = _tmp16_;
331 #line 94 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
332         _tmp17_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
333 #line 94 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
334         _g_object_unref0 (self->props);
335 #line 94 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
336         self->props = _tmp17_;
337 #line 95 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
338         _tmp18_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
339 #line 95 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
340         _g_object_unref0 (self->consts);
341 #line 95 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
342         self->consts = _tmp18_;
343 #line 96 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
344         _tmp19_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
345 #line 96 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
346         _g_object_unref0 (self->signals);
347 #line 96 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
348         self->signals = _tmp19_;
349 #line 97 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
350         self->priv->is_overlaid = FALSE;
351 #line 98 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
352         _g_object_unref0 (self->paramset);
353 #line 98 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
354         self->paramset = NULL;
355 #line 67 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
356         return self;
357 #line 358 "Gir.vala.c"
358 }
359
360
361 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
362 #line 67 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
363         return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
364 #line 365 "Gir.vala.c"
365 }
366
367
368 static void _vala_array_add29 (gchar*** array, int* length, int* size, gchar* value) {
369 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
370         if ((*length) == (*size)) {
371 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
372                 *size = (*size) ? (2 * (*size)) : 4;
373 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
374                 *array = g_renew (gchar*, *array, (*size) + 1);
375 #line 376 "Gir.vala.c"
376         }
377 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
378         (*array)[(*length)++] = value;
379 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
380         (*array)[*length] = NULL;
381 #line 382 "Gir.vala.c"
382 }
383
384
385 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) {
386         gchar** result = NULL;
387         gchar** _tmp0_ = NULL;
388         gchar** ret;
389         gint ret_length1;
390         gint _ret_size_;
391         gchar** _tmp12_;
392         gint _tmp12__length1;
393 #line 101 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
394         g_return_val_if_fail (self != NULL, NULL);
395 #line 103 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
396         _tmp0_ = g_new0 (gchar*, 0 + 1);
397 #line 103 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
398         ret = _tmp0_;
399 #line 103 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
400         ret_length1 = 0;
401 #line 103 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
402         _ret_size_ = ret_length1;
403 #line 404 "Gir.vala.c"
404         {
405                 gint i;
406 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
407                 i = 0;
408 #line 409 "Gir.vala.c"
409                 {
410                         gboolean _tmp1_;
411 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
412                         _tmp1_ = TRUE;
413 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
414                         while (TRUE) {
415 #line 416 "Gir.vala.c"
416                                 gboolean _tmp2_;
417                                 gint _tmp4_;
418                                 GeeArrayList* _tmp5_;
419                                 gint _tmp6_;
420                                 gint _tmp7_;
421                                 gchar** _tmp8_;
422                                 gint _tmp8__length1;
423                                 GeeArrayList* _tmp9_;
424                                 gint _tmp10_;
425                                 gpointer _tmp11_ = NULL;
426 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
427                                 _tmp2_ = _tmp1_;
428 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
429                                 if (!_tmp2_) {
430 #line 431 "Gir.vala.c"
431                                         gint _tmp3_;
432 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
433                                         _tmp3_ = i;
434 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
435                                         i = _tmp3_ + 1;
436 #line 437 "Gir.vala.c"
437                                 }
438 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
439                                 _tmp1_ = FALSE;
440 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
441                                 _tmp4_ = i;
442 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
443                                 _tmp5_ = self->inherits;
444 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
445                                 _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
446 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
447                                 _tmp7_ = _tmp6_;
448 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
449                                 if (!(_tmp4_ < _tmp7_)) {
450 #line 104 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
451                                         break;
452 #line 453 "Gir.vala.c"
453                                 }
454 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
455                                 _tmp8_ = ret;
456 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
457                                 _tmp8__length1 = ret_length1;
458 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
459                                 _tmp9_ = self->inherits;
460 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
461                                 _tmp10_ = i;
462 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
463                                 _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
464 #line 105 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
465                                 _vala_array_add29 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp11_);
466 #line 467 "Gir.vala.c"
467                         }
468                 }
469         }
470 #line 107 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
471         _tmp12_ = ret;
472 #line 107 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
473         _tmp12__length1 = ret_length1;
474 #line 107 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
475         if (result_length1) {
476 #line 107 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
477                 *result_length1 = _tmp12__length1;
478 #line 479 "Gir.vala.c"
479         }
480 #line 107 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
481         result = _tmp12_;
482 #line 107 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
483         return result;
484 #line 485 "Gir.vala.c"
485 }
486
487
488 void palete_gir_object_overlayParent (PaleteGirObject* self) {
489         gboolean _tmp0_ = FALSE;
490         const gchar* _tmp1_;
491         gint _tmp2_;
492         gint _tmp3_;
493         gboolean _tmp5_;
494         const gchar* _tmp6_;
495         PaleteGirObject* _tmp7_ = NULL;
496         PaleteGirObject* pcls;
497         PaleteGirObject* _tmp8_;
498         PaleteGirObject* _tmp24_;
499         PaleteGirObject* _tmp25_;
500         GError * _inner_error_ = NULL;
501 #line 112 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
502         g_return_if_fail (self != NULL);
503 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
504         _tmp1_ = self->parent;
505 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
506         _tmp2_ = strlen (_tmp1_);
507 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
508         _tmp3_ = _tmp2_;
509 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
510         if (_tmp3_ < 1) {
511 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
512                 _tmp0_ = TRUE;
513 #line 514 "Gir.vala.c"
514         } else {
515                 gboolean _tmp4_;
516 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
517                 _tmp4_ = self->priv->is_overlaid;
518 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
519                 _tmp0_ = _tmp4_;
520 #line 521 "Gir.vala.c"
521         }
522 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
523         _tmp5_ = _tmp0_;
524 #line 115 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
525         if (_tmp5_) {
526 #line 116 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
527                 self->priv->is_overlaid = TRUE;
528 #line 117 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
529                 return;
530 #line 531 "Gir.vala.c"
531         }
532 #line 121 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
533         _tmp6_ = self->parent;
534 #line 121 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
535         _tmp7_ = palete_gir_object_clsToObject (self, _tmp6_);
536 #line 121 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
537         pcls = _tmp7_;
538 #line 122 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
539         _tmp8_ = pcls;
540 #line 122 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
541         if (_tmp8_ == NULL) {
542 #line 543 "Gir.vala.c"
543                 const gchar* _tmp9_;
544                 gchar* _tmp10_;
545                 gchar* _tmp11_;
546                 gchar* _tmp12_;
547                 gchar* _tmp13_;
548                 const gchar* _tmp14_;
549                 gchar* _tmp15_;
550                 gchar* _tmp16_;
551                 gchar* _tmp17_;
552                 gchar* _tmp18_;
553                 const gchar* _tmp19_;
554                 gchar* _tmp20_;
555                 gchar* _tmp21_;
556                 GError* _tmp22_;
557                 GError* _tmp23_;
558 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
559                 _tmp9_ = self->parent;
560 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
561                 _tmp10_ = g_strconcat ("Could not find class : ", _tmp9_, NULL);
562 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
563                 _tmp11_ = _tmp10_;
564 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
565                 _tmp12_ = g_strconcat (_tmp11_, " of ", NULL);
566 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
567                 _tmp13_ = _tmp12_;
568 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
569                 _tmp14_ = self->name;
570 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
571                 _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
572 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
573                 _tmp16_ = _tmp15_;
574 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
575                 _tmp17_ = g_strconcat (_tmp16_, " in ", NULL);
576 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
577                 _tmp18_ = _tmp17_;
578 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
579                 _tmp19_ = self->ns;
580 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
581                 _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
582 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
583                 _tmp21_ = _tmp20_;
584 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
585                 _tmp22_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp21_);
586 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
587                 _tmp23_ = _tmp22_;
588 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
589                 _g_free0 (_tmp21_);
590 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
591                 _g_free0 (_tmp18_);
592 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
593                 _g_free0 (_tmp16_);
594 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
595                 _g_free0 (_tmp13_);
596 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
597                 _g_free0 (_tmp11_);
598 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
599                 _inner_error_ = _tmp23_;
600 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
601                 _g_object_unref0 (pcls);
602 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
603                 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);
604 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
605                 g_clear_error (&_inner_error_);
606 #line 123 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
607                 return;
608 #line 609 "Gir.vala.c"
609         }
610 #line 127 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
611         _tmp24_ = pcls;
612 #line 127 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
613         palete_gir_object_overlayParent (_tmp24_);
614 #line 128 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
615         _tmp25_ = pcls;
616 #line 128 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
617         palete_gir_object_copyFrom (self, _tmp25_, FALSE);
618 #line 619 "Gir.vala.c"
619         {
620                 gint i;
621 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
622                 i = 0;
623 #line 624 "Gir.vala.c"
624                 {
625                         gboolean _tmp26_;
626 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
627                         _tmp26_ = TRUE;
628 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
629                         while (TRUE) {
630 #line 631 "Gir.vala.c"
631                                 gboolean _tmp27_;
632                                 gint _tmp29_;
633                                 GeeArrayList* _tmp30_;
634                                 gint _tmp31_;
635                                 gint _tmp32_;
636                                 GeeArrayList* _tmp33_;
637                                 gint _tmp34_;
638                                 gpointer _tmp35_ = NULL;
639                                 gchar* clsname;
640                                 const gchar* _tmp36_;
641                                 PaleteGirObject* _tmp37_ = NULL;
642                                 PaleteGirObject* picls;
643                                 PaleteGirObject* _tmp38_;
644 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
645                                 _tmp27_ = _tmp26_;
646 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
647                                 if (!_tmp27_) {
648 #line 649 "Gir.vala.c"
649                                         gint _tmp28_;
650 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
651                                         _tmp28_ = i;
652 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
653                                         i = _tmp28_ + 1;
654 #line 655 "Gir.vala.c"
655                                 }
656 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
657                                 _tmp26_ = FALSE;
658 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
659                                 _tmp29_ = i;
660 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
661                                 _tmp30_ = self->implements;
662 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
663                                 _tmp31_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp30_);
664 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
665                                 _tmp32_ = _tmp31_;
666 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
667                                 if (!(_tmp29_ < _tmp32_)) {
668 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
669                                         break;
670 #line 671 "Gir.vala.c"
671                                 }
672 #line 130 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
673                                 _tmp33_ = self->implements;
674 #line 130 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
675                                 _tmp34_ = i;
676 #line 130 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
677                                 _tmp35_ = gee_abstract_list_get ((GeeAbstractList*) _tmp33_, _tmp34_);
678 #line 130 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
679                                 clsname = (gchar*) _tmp35_;
680 #line 131 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
681                                 _tmp36_ = clsname;
682 #line 131 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
683                                 _tmp37_ = palete_gir_object_clsToObject (self, _tmp36_);
684 #line 131 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
685                                 picls = _tmp37_;
686 #line 132 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
687                                 _tmp38_ = picls;
688 #line 132 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
689                                 palete_gir_object_copyFrom (self, _tmp38_, TRUE);
690 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
691                                 _g_object_unref0 (picls);
692 #line 129 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
693                                 _g_free0 (clsname);
694 #line 695 "Gir.vala.c"
695                         }
696                 }
697         }
698 #line 134 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
699         self->priv->is_overlaid = TRUE;
700 #line 112 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
701         _g_object_unref0 (pcls);
702 #line 703 "Gir.vala.c"
703 }
704
705
706 static gpointer _g_object_ref0 (gpointer self) {
707 #line 163 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
708         return self ? g_object_ref (self) : NULL;
709 #line 710 "Gir.vala.c"
710 }
711
712
713 void palete_gir_object_overlayCtorProperties (PaleteGirObject* self) {
714         GeeHashMap* _tmp0_;
715         gboolean _tmp1_ = FALSE;
716         GeeHashMap* _tmp2_;
717         gpointer _tmp3_ = NULL;
718         PaleteGirObject* ctor;
719         gboolean _tmp4_ = FALSE;
720         PaleteGirObject* _tmp5_;
721         PaleteGirObject* _tmp6_;
722         gboolean _tmp12_;
723         PaleteGirObject* _tmp13_;
724         PaleteGirObject* _tmp14_;
725         GeeArrayList* _tmp15_;
726         GeeListIterator* _tmp16_ = NULL;
727         GeeListIterator* iter;
728 #line 138 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
729         g_return_if_fail (self != NULL);
730 #line 141 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
731         _tmp0_ = self->ctors;
732 #line 141 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
733         _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new");
734 #line 141 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
735         if (!_tmp1_) {
736 #line 142 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
737                 return;
738 #line 739 "Gir.vala.c"
739         }
740 #line 144 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
741         _tmp2_ = self->ctors;
742 #line 144 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
743         _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new");
744 #line 144 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
745         ctor = (PaleteGirObject*) _tmp3_;
746 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
747         _tmp5_ = ctor;
748 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
749         _tmp6_ = _tmp5_->paramset;
750 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
751         if (_tmp6_ == NULL) {
752 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
753                 _tmp4_ = TRUE;
754 #line 755 "Gir.vala.c"
755         } else {
756                 PaleteGirObject* _tmp7_;
757                 PaleteGirObject* _tmp8_;
758                 GeeArrayList* _tmp9_;
759                 gint _tmp10_;
760                 gint _tmp11_;
761 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
762                 _tmp7_ = ctor;
763 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
764                 _tmp8_ = _tmp7_->paramset;
765 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
766                 _tmp9_ = _tmp8_->params;
767 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
768                 _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
769 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
770                 _tmp11_ = _tmp10_;
771 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
772                 _tmp4_ = _tmp11_ < 1;
773 #line 774 "Gir.vala.c"
774         }
775 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
776         _tmp12_ = _tmp4_;
777 #line 145 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
778         if (_tmp12_) {
779 #line 146 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
780                 _g_object_unref0 (ctor);
781 #line 146 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
782                 return;
783 #line 784 "Gir.vala.c"
784         }
785 #line 149 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
786         _tmp13_ = ctor;
787 #line 149 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
788         _tmp14_ = _tmp13_->paramset;
789 #line 149 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
790         _tmp15_ = _tmp14_->params;
791 #line 149 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
792         _tmp16_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp15_);
793 #line 149 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
794         iter = _tmp16_;
795 #line 150 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
796         while (TRUE) {
797 #line 798 "Gir.vala.c"
798                 GeeListIterator* _tmp17_;
799                 gboolean _tmp18_ = FALSE;
800                 GeeListIterator* _tmp19_;
801                 gpointer _tmp20_ = NULL;
802                 PaleteGirObject* _tmp21_;
803                 const gchar* _tmp22_;
804                 gchar* _tmp23_;
805                 gchar* _tmp24_;
806                 gchar* n;
807                 GeeHashMap* _tmp25_;
808                 const gchar* _tmp26_;
809                 gboolean _tmp27_ = FALSE;
810                 const gchar* _tmp28_;
811                 const gchar* _tmp29_;
812                 PaleteGirObject* _tmp30_;
813                 PaleteGirObject* c;
814                 PaleteGirObject* _tmp31_;
815                 PaleteGirObject* _tmp32_;
816                 PaleteGirObject* _tmp33_;
817                 const gchar* _tmp34_;
818                 gchar* _tmp35_;
819                 PaleteGirObject* _tmp36_;
820                 const gchar* _tmp37_;
821                 gchar* _tmp38_;
822                 PaleteGirObject* _tmp39_;
823                 GeeListIterator* _tmp40_;
824                 gpointer _tmp41_ = NULL;
825                 PaleteGirObject* _tmp42_;
826                 const gchar* _tmp43_;
827                 gchar* _tmp44_;
828                 PaleteGirObject* _tmp45_;
829                 GeeHashMap* _tmp46_;
830                 const gchar* _tmp47_;
831                 PaleteGirObject* _tmp48_;
832 #line 150 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
833                 _tmp17_ = iter;
834 #line 150 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
835                 _tmp18_ = gee_iterator_next ((GeeIterator*) _tmp17_);
836 #line 150 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
837                 if (!_tmp18_) {
838 #line 150 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
839                         break;
840 #line 841 "Gir.vala.c"
841                 }
842 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
843                 _tmp19_ = iter;
844 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
845                 _tmp20_ = gee_iterator_get ((GeeIterator*) _tmp19_);
846 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
847                 _tmp21_ = (PaleteGirObject*) _tmp20_;
848 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
849                 _tmp22_ = _tmp21_->name;
850 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
851                 _tmp23_ = g_strdup (_tmp22_);
852 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
853                 _tmp24_ = _tmp23_;
854 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
855                 _g_object_unref0 (_tmp21_);
856 #line 151 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
857                 n = _tmp24_;
858 #line 153 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
859                 _tmp25_ = self->props;
860 #line 153 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
861                 _tmp26_ = n;
862 #line 153 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
863                 _tmp27_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp25_, _tmp26_);
864 #line 153 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
865                 if (_tmp27_) {
866 #line 154 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
867                         _g_free0 (n);
868 #line 154 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
869                         continue;
870 #line 871 "Gir.vala.c"
871                 }
872 #line 156 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
873                 _tmp28_ = n;
874 #line 156 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
875                 if (g_strcmp0 (_tmp28_, "...") == 0) {
876 #line 157 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
877                         _g_free0 (n);
878 #line 157 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
879                         continue;
880 #line 881 "Gir.vala.c"
881                 }
882 #line 162 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
883                 _tmp29_ = n;
884 #line 162 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
885                 _tmp30_ = palete_gir_object_new ("Prop", _tmp29_);
886 #line 162 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
887                 c = _tmp30_;
888 #line 163 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
889                 _tmp31_ = c;
890 #line 163 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
891                 _tmp32_ = _g_object_ref0 (self);
892 #line 163 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
893                 _g_object_unref0 (_tmp31_->gparent);
894 #line 163 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
895                 _tmp31_->gparent = _tmp32_;
896 #line 164 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
897                 _tmp33_ = c;
898 #line 164 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
899                 _tmp34_ = self->ns;
900 #line 164 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
901                 _tmp35_ = g_strdup (_tmp34_);
902 #line 164 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
903                 _g_free0 (_tmp33_->ns);
904 #line 164 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
905                 _tmp33_->ns = _tmp35_;
906 #line 165 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
907                 _tmp36_ = c;
908 #line 165 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
909                 _tmp37_ = self->name;
910 #line 165 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
911                 _tmp38_ = g_strdup (_tmp37_);
912 #line 165 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
913                 _g_free0 (_tmp36_->propertyof);
914 #line 165 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
915                 _tmp36_->propertyof = _tmp38_;
916 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
917                 _tmp39_ = c;
918 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
919                 _tmp40_ = iter;
920 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
921                 _tmp41_ = gee_iterator_get ((GeeIterator*) _tmp40_);
922 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
923                 _tmp42_ = (PaleteGirObject*) _tmp41_;
924 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
925                 _tmp43_ = _tmp42_->type;
926 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
927                 _tmp44_ = g_strdup (_tmp43_);
928 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
929                 _g_free0 (_tmp39_->type);
930 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
931                 _tmp39_->type = _tmp44_;
932 #line 166 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
933                 _g_object_unref0 (_tmp42_);
934 #line 167 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
935                 _tmp45_ = c;
936 #line 167 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
937                 _tmp45_->ctor_only = TRUE;
938 #line 168 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
939                 _tmp46_ = self->props;
940 #line 168 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
941                 _tmp47_ = n;
942 #line 168 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
943                 _tmp48_ = c;
944 #line 168 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
945                 gee_abstract_map_set ((GeeAbstractMap*) _tmp46_, _tmp47_, _tmp48_);
946 #line 150 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
947                 _g_object_unref0 (c);
948 #line 150 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
949                 _g_free0 (n);
950 #line 951 "Gir.vala.c"
951         }
952 #line 138 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
953         _g_object_unref0 (iter);
954 #line 138 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
955         _g_object_unref0 (ctor);
956 #line 957 "Gir.vala.c"
957 }
958
959
960 static gboolean string_contains (const gchar* self, const gchar* needle) {
961         gboolean result = FALSE;
962         const gchar* _tmp0_;
963         gchar* _tmp1_ = NULL;
964 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
965         g_return_val_if_fail (self != NULL, FALSE);
966 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
967         g_return_val_if_fail (needle != NULL, FALSE);
968 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
969         _tmp0_ = needle;
970 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
971         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
972 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
973         result = _tmp1_ != NULL;
974 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
975         return result;
976 #line 977 "Gir.vala.c"
977 }
978
979
980 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) {
981         PaleteGirObject* result = NULL;
982         const gchar* _tmp0_;
983         gchar* _tmp1_;
984         gchar* pn;
985         const gchar* _tmp2_;
986         PaleteGir* _tmp3_ = NULL;
987         PaleteGir* gir;
988         const gchar* _tmp4_;
989         gboolean _tmp5_ = FALSE;
990         PaleteGir* _tmp18_;
991         GeeHashMap* _tmp19_;
992         const gchar* _tmp20_;
993         gpointer _tmp21_ = NULL;
994 #line 176 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
995         g_return_val_if_fail (self != NULL, NULL);
996 #line 176 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
997         g_return_val_if_fail (in_pn != NULL, NULL);
998 #line 178 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
999         _tmp0_ = in_pn;
1000 #line 178 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1001         _tmp1_ = g_strdup (_tmp0_);
1002 #line 178 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1003         pn = _tmp1_;
1004 #line 179 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1005         _tmp2_ = self->ns;
1006 #line 179 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1007         _tmp3_ = palete_gir_factory (_tmp2_);
1008 #line 179 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1009         gir = _tmp3_;
1010 #line 180 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1011         _tmp4_ = in_pn;
1012 #line 180 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1013         _tmp5_ = string_contains (_tmp4_, ".");
1014 #line 180 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1015         if (_tmp5_) {
1016 #line 1017 "Gir.vala.c"
1017                 const gchar* _tmp6_;
1018                 gchar** _tmp7_;
1019                 gchar** _tmp8_ = NULL;
1020                 gchar** _tmp9_;
1021                 gint _tmp9__length1;
1022                 const gchar* _tmp10_;
1023                 PaleteGir* _tmp11_ = NULL;
1024                 const gchar* _tmp12_;
1025                 gchar** _tmp13_;
1026                 gchar** _tmp14_ = NULL;
1027                 gchar** _tmp15_;
1028                 gint _tmp15__length1;
1029                 const gchar* _tmp16_;
1030                 gchar* _tmp17_;
1031 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1032                 _tmp6_ = in_pn;
1033 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1034                 _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
1035 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1036                 _tmp9_ = _tmp8_;
1037 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1038                 _tmp9__length1 = _vala_array_length (_tmp7_);
1039 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1040                 _tmp10_ = _tmp9_[0];
1041 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1042                 _tmp11_ = palete_gir_factory (_tmp10_);
1043 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1044                 _g_object_unref0 (gir);
1045 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1046                 gir = _tmp11_;
1047 #line 181 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1048                 _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
1049 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1050                 _tmp12_ = in_pn;
1051 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1052                 _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
1053 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1054                 _tmp15_ = _tmp14_;
1055 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1056                 _tmp15__length1 = _vala_array_length (_tmp13_);
1057 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1058                 _tmp16_ = _tmp15_[1];
1059 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1060                 _tmp17_ = g_strdup (_tmp16_);
1061 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1062                 _g_free0 (pn);
1063 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1064                 pn = _tmp17_;
1065 #line 182 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1066                 _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
1067 #line 1068 "Gir.vala.c"
1068         }
1069 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1070         _tmp18_ = gir;
1071 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1072         _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
1073 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1074         _tmp20_ = pn;
1075 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1076         _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
1077 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1078         result = (PaleteGirObject*) _tmp21_;
1079 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1080         _g_object_unref0 (gir);
1081 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1082         _g_free0 (pn);
1083 #line 185 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1084         return result;
1085 #line 1086 "Gir.vala.c"
1086 }
1087
1088
1089 gchar* palete_gir_object_fqn (PaleteGirObject* self) {
1090         gchar* result = NULL;
1091         const gchar* _tmp0_;
1092         const gchar* _tmp1_;
1093         gchar* _tmp2_;
1094 #line 189 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1095         g_return_val_if_fail (self != NULL, NULL);
1096 #line 190 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1097         _tmp0_ = self->ns;
1098 #line 190 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1099         _tmp1_ = self->name;
1100 #line 190 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1101         _tmp2_ = g_strconcat (_tmp0_, _tmp1_, NULL);
1102 #line 190 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1103         result = _tmp2_;
1104 #line 190 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1105         return result;
1106 #line 1107 "Gir.vala.c"
1107 }
1108
1109
1110 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) {
1111         GeeArrayList* _tmp0_;
1112         PaleteGirObject* _tmp1_;
1113         gchar* _tmp2_ = NULL;
1114         gchar* _tmp3_;
1115         PaleteGirObject* _tmp4_;
1116         GeeHashMap* _tmp5_;
1117         GeeMapIterator* _tmp6_ = NULL;
1118         GeeMapIterator* iter;
1119         PaleteGirObject* _tmp23_;
1120         GeeHashMap* _tmp24_;
1121         GeeMapIterator* _tmp25_ = NULL;
1122         PaleteGirObject* _tmp42_;
1123         GeeHashMap* _tmp43_;
1124         GeeMapIterator* _tmp44_ = NULL;
1125 #line 193 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1126         g_return_if_fail (self != NULL);
1127 #line 193 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1128         g_return_if_fail (pcls != NULL);
1129 #line 196 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1130         _tmp0_ = self->inherits;
1131 #line 196 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1132         _tmp1_ = pcls;
1133 #line 196 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1134         _tmp2_ = palete_gir_object_fqn (_tmp1_);
1135 #line 196 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1136         _tmp3_ = _tmp2_;
1137 #line 196 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1138         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_);
1139 #line 196 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1140         _g_free0 (_tmp3_);
1141 #line 197 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1142         _tmp4_ = pcls;
1143 #line 197 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1144         _tmp5_ = _tmp4_->methods;
1145 #line 197 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1146         _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
1147 #line 197 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1148         iter = _tmp6_;
1149 #line 198 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1150         while (TRUE) {
1151 #line 1152 "Gir.vala.c"
1152                 GeeMapIterator* _tmp7_;
1153                 gboolean _tmp8_ = FALSE;
1154                 GeeHashMap* _tmp9_;
1155                 GeeMapIterator* _tmp10_;
1156                 gpointer _tmp11_ = NULL;
1157                 gchar* _tmp12_;
1158                 gpointer _tmp13_ = NULL;
1159                 PaleteGirObject* _tmp14_;
1160                 gboolean _tmp15_;
1161                 GeeHashMap* _tmp16_;
1162                 GeeMapIterator* _tmp17_;
1163                 gpointer _tmp18_ = NULL;
1164                 gchar* _tmp19_;
1165                 GeeMapIterator* _tmp20_;
1166                 gpointer _tmp21_ = NULL;
1167                 PaleteGirObject* _tmp22_;
1168 #line 198 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1169                 _tmp7_ = iter;
1170 #line 198 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1171                 _tmp8_ = gee_map_iterator_next (_tmp7_);
1172 #line 198 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1173                 if (!_tmp8_) {
1174 #line 198 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1175                         break;
1176 #line 1177 "Gir.vala.c"
1177                 }
1178 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1179                 _tmp9_ = self->methods;
1180 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1181                 _tmp10_ = iter;
1182 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1183                 _tmp11_ = gee_map_iterator_get_key (_tmp10_);
1184 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1185                 _tmp12_ = (gchar*) _tmp11_;
1186 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1187                 _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp12_);
1188 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1189                 _tmp14_ = (PaleteGirObject*) _tmp13_;
1190 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1191                 _tmp15_ = NULL != _tmp14_;
1192 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1193                 _g_object_unref0 (_tmp14_);
1194 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1195                 _g_free0 (_tmp12_);
1196 #line 199 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1197                 if (_tmp15_) {
1198 #line 200 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1199                         continue;
1200 #line 1201 "Gir.vala.c"
1201                 }
1202 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1203                 _tmp16_ = self->methods;
1204 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1205                 _tmp17_ = iter;
1206 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1207                 _tmp18_ = gee_map_iterator_get_key (_tmp17_);
1208 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1209                 _tmp19_ = (gchar*) _tmp18_;
1210 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1211                 _tmp20_ = iter;
1212 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1213                 _tmp21_ = gee_map_iterator_get_value (_tmp20_);
1214 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1215                 _tmp22_ = (PaleteGirObject*) _tmp21_;
1216 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1217                 gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, _tmp19_, _tmp22_);
1218 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1219                 _g_object_unref0 (_tmp22_);
1220 #line 203 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1221                 _g_free0 (_tmp19_);
1222 #line 1223 "Gir.vala.c"
1223         }
1224 #line 206 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1225         _tmp23_ = pcls;
1226 #line 206 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1227         _tmp24_ = _tmp23_->props;
1228 #line 206 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1229         _tmp25_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp24_);
1230 #line 206 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1231         _g_object_unref0 (iter);
1232 #line 206 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1233         iter = _tmp25_;
1234 #line 207 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1235         while (TRUE) {
1236 #line 1237 "Gir.vala.c"
1237                 GeeMapIterator* _tmp26_;
1238                 gboolean _tmp27_ = FALSE;
1239                 GeeHashMap* _tmp28_;
1240                 GeeMapIterator* _tmp29_;
1241                 gpointer _tmp30_ = NULL;
1242                 gchar* _tmp31_;
1243                 gpointer _tmp32_ = NULL;
1244                 PaleteGirObject* _tmp33_;
1245                 gboolean _tmp34_;
1246                 GeeHashMap* _tmp35_;
1247                 GeeMapIterator* _tmp36_;
1248                 gpointer _tmp37_ = NULL;
1249                 gchar* _tmp38_;
1250                 GeeMapIterator* _tmp39_;
1251                 gpointer _tmp40_ = NULL;
1252                 PaleteGirObject* _tmp41_;
1253 #line 207 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1254                 _tmp26_ = iter;
1255 #line 207 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1256                 _tmp27_ = gee_map_iterator_next (_tmp26_);
1257 #line 207 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1258                 if (!_tmp27_) {
1259 #line 207 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1260                         break;
1261 #line 1262 "Gir.vala.c"
1262                 }
1263 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1264                 _tmp28_ = self->props;
1265 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1266                 _tmp29_ = iter;
1267 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1268                 _tmp30_ = gee_map_iterator_get_key (_tmp29_);
1269 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1270                 _tmp31_ = (gchar*) _tmp30_;
1271 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1272                 _tmp32_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp28_, _tmp31_);
1273 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1274                 _tmp33_ = (PaleteGirObject*) _tmp32_;
1275 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1276                 _tmp34_ = NULL != _tmp33_;
1277 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1278                 _g_object_unref0 (_tmp33_);
1279 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1280                 _g_free0 (_tmp31_);
1281 #line 208 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1282                 if (_tmp34_) {
1283 #line 209 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1284                         continue;
1285 #line 1286 "Gir.vala.c"
1286                 }
1287 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1288                 _tmp35_ = self->props;
1289 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1290                 _tmp36_ = iter;
1291 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1292                 _tmp37_ = gee_map_iterator_get_key (_tmp36_);
1293 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1294                 _tmp38_ = (gchar*) _tmp37_;
1295 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1296                 _tmp39_ = iter;
1297 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1298                 _tmp40_ = gee_map_iterator_get_value (_tmp39_);
1299 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1300                 _tmp41_ = (PaleteGirObject*) _tmp40_;
1301 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1302                 gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp38_, _tmp41_);
1303 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1304                 _g_object_unref0 (_tmp41_);
1305 #line 212 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1306                 _g_free0 (_tmp38_);
1307 #line 1308 "Gir.vala.c"
1308         }
1309 #line 215 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1310         _tmp42_ = pcls;
1311 #line 215 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1312         _tmp43_ = _tmp42_->signals;
1313 #line 215 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1314         _tmp44_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp43_);
1315 #line 215 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1316         _g_object_unref0 (iter);
1317 #line 215 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1318         iter = _tmp44_;
1319 #line 216 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1320         while (TRUE) {
1321 #line 1322 "Gir.vala.c"
1322                 GeeMapIterator* _tmp45_;
1323                 gboolean _tmp46_ = FALSE;
1324                 GeeHashMap* _tmp47_;
1325                 GeeMapIterator* _tmp48_;
1326                 gpointer _tmp49_ = NULL;
1327                 gchar* _tmp50_;
1328                 gpointer _tmp51_ = NULL;
1329                 PaleteGirObject* _tmp52_;
1330                 gboolean _tmp53_;
1331                 GeeHashMap* _tmp54_;
1332                 GeeMapIterator* _tmp55_;
1333                 gpointer _tmp56_ = NULL;
1334                 gchar* _tmp57_;
1335                 GeeMapIterator* _tmp58_;
1336                 gpointer _tmp59_ = NULL;
1337                 PaleteGirObject* _tmp60_;
1338 #line 216 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1339                 _tmp45_ = iter;
1340 #line 216 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1341                 _tmp46_ = gee_map_iterator_next (_tmp45_);
1342 #line 216 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1343                 if (!_tmp46_) {
1344 #line 216 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1345                         break;
1346 #line 1347 "Gir.vala.c"
1347                 }
1348 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1349                 _tmp47_ = self->signals;
1350 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1351                 _tmp48_ = iter;
1352 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1353                 _tmp49_ = gee_map_iterator_get_key (_tmp48_);
1354 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1355                 _tmp50_ = (gchar*) _tmp49_;
1356 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1357                 _tmp51_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp47_, _tmp50_);
1358 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1359                 _tmp52_ = (PaleteGirObject*) _tmp51_;
1360 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1361                 _tmp53_ = NULL != _tmp52_;
1362 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1363                 _g_object_unref0 (_tmp52_);
1364 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1365                 _g_free0 (_tmp50_);
1366 #line 217 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1367                 if (_tmp53_) {
1368 #line 218 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1369                         continue;
1370 #line 1371 "Gir.vala.c"
1371                 }
1372 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1373                 _tmp54_ = self->signals;
1374 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1375                 _tmp55_ = iter;
1376 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1377                 _tmp56_ = gee_map_iterator_get_key (_tmp55_);
1378 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1379                 _tmp57_ = (gchar*) _tmp56_;
1380 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1381                 _tmp58_ = iter;
1382 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1383                 _tmp59_ = gee_map_iterator_get_value (_tmp58_);
1384 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1385                 _tmp60_ = (PaleteGirObject*) _tmp59_;
1386 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1387                 gee_abstract_map_set ((GeeAbstractMap*) _tmp54_, _tmp57_, _tmp60_);
1388 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1389                 _g_object_unref0 (_tmp60_);
1390 #line 221 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1391                 _g_free0 (_tmp57_);
1392 #line 1393 "Gir.vala.c"
1393         }
1394 #line 193 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1395         _g_object_unref0 (iter);
1396 #line 1397 "Gir.vala.c"
1397 }
1398
1399
1400 static void _vala_JsonObject_free (JsonObject* self) {
1401 #line 225 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1402         g_boxed_free (json_object_get_type (), self);
1403 #line 1404 "Gir.vala.c"
1404 }
1405
1406
1407 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) {
1408         JsonObject* result = NULL;
1409         JsonObject* _tmp0_;
1410         JsonObject* r;
1411         JsonObject* _tmp1_;
1412         const gchar* _tmp2_;
1413         JsonObject* _tmp3_;
1414         const gchar* _tmp4_;
1415         const gchar* _tmp5_;
1416         gint _tmp6_;
1417         gint _tmp7_;
1418         const gchar* _tmp10_;
1419         gint _tmp11_;
1420         gint _tmp12_;
1421         gboolean _tmp15_ = FALSE;
1422         const gchar* _tmp16_;
1423         gboolean _tmp20_;
1424         const gchar* _tmp23_;
1425         gint _tmp24_;
1426         gint _tmp25_;
1427         GeeArrayList* _tmp28_;
1428         gint _tmp29_;
1429         gint _tmp30_;
1430         GeeArrayList* _tmp34_;
1431         gint _tmp35_;
1432         gint _tmp36_;
1433         GeeHashMap* _tmp40_;
1434         gint _tmp41_;
1435         gint _tmp42_;
1436         GeeHashMap* _tmp46_;
1437         gint _tmp47_;
1438         gint _tmp48_;
1439         GeeHashMap* _tmp52_;
1440         gint _tmp53_;
1441         gint _tmp54_;
1442         GeeHashMap* _tmp58_;
1443         gint _tmp59_;
1444         gint _tmp60_;
1445         GeeHashMap* _tmp64_;
1446         gint _tmp65_;
1447         gint _tmp66_;
1448         GeeHashMap* _tmp70_;
1449         gint _tmp71_;
1450         gint _tmp72_;
1451         GeeHashMap* _tmp76_;
1452         gint _tmp77_;
1453         gint _tmp78_;
1454         PaleteGirObject* _tmp82_;
1455         PaleteGirObject* _tmp86_;
1456 #line 225 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1457         g_return_val_if_fail (self != NULL, NULL);
1458 #line 227 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1459         _tmp0_ = json_object_new ();
1460 #line 227 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1461         r = _tmp0_;
1462 #line 228 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1463         _tmp1_ = r;
1464 #line 228 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1465         _tmp2_ = self->nodetype;
1466 #line 228 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1467         json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
1468 #line 229 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1469         _tmp3_ = r;
1470 #line 229 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1471         _tmp4_ = self->name;
1472 #line 229 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1473         json_object_set_string_member (_tmp3_, "name", _tmp4_);
1474 #line 230 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1475         _tmp5_ = self->propertyof;
1476 #line 230 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1477         _tmp6_ = strlen (_tmp5_);
1478 #line 230 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1479         _tmp7_ = _tmp6_;
1480 #line 230 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1481         if (_tmp7_ > 0) {
1482 #line 1483 "Gir.vala.c"
1483                 JsonObject* _tmp8_;
1484                 const gchar* _tmp9_;
1485 #line 231 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1486                 _tmp8_ = r;
1487 #line 231 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1488                 _tmp9_ = self->propertyof;
1489 #line 231 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1490                 json_object_set_string_member (_tmp8_, "of", _tmp9_);
1491 #line 1492 "Gir.vala.c"
1492         }
1493 #line 233 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1494         _tmp10_ = self->type;
1495 #line 233 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1496         _tmp11_ = strlen (_tmp10_);
1497 #line 233 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1498         _tmp12_ = _tmp11_;
1499 #line 233 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1500         if (_tmp12_ > 0) {
1501 #line 1502 "Gir.vala.c"
1502                 JsonObject* _tmp13_;
1503                 const gchar* _tmp14_;
1504 #line 234 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1505                 _tmp13_ = r;
1506 #line 234 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1507                 _tmp14_ = self->type;
1508 #line 234 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1509                 json_object_set_string_member (_tmp13_, "type", _tmp14_);
1510 #line 1511 "Gir.vala.c"
1511         }
1512 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1513         _tmp16_ = self->parent;
1514 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1515         if (_tmp16_ != NULL) {
1516 #line 1517 "Gir.vala.c"
1517                 const gchar* _tmp17_;
1518                 gint _tmp18_;
1519                 gint _tmp19_;
1520 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1521                 _tmp17_ = self->parent;
1522 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1523                 _tmp18_ = strlen (_tmp17_);
1524 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1525                 _tmp19_ = _tmp18_;
1526 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1527                 _tmp15_ = _tmp19_ > 0;
1528 #line 1529 "Gir.vala.c"
1529         } else {
1530 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1531                 _tmp15_ = FALSE;
1532 #line 1533 "Gir.vala.c"
1533         }
1534 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1535         _tmp20_ = _tmp15_;
1536 #line 236 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1537         if (_tmp20_) {
1538 #line 1539 "Gir.vala.c"
1539                 JsonObject* _tmp21_;
1540                 const gchar* _tmp22_;
1541 #line 237 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1542                 _tmp21_ = r;
1543 #line 237 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1544                 _tmp22_ = self->parent;
1545 #line 237 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1546                 json_object_set_string_member (_tmp21_, "parent", _tmp22_);
1547 #line 1548 "Gir.vala.c"
1548         }
1549 #line 239 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1550         _tmp23_ = self->sig;
1551 #line 239 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1552         _tmp24_ = strlen (_tmp23_);
1553 #line 239 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1554         _tmp25_ = _tmp24_;
1555 #line 239 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1556         if (_tmp25_ > 0) {
1557 #line 1558 "Gir.vala.c"
1558                 JsonObject* _tmp26_;
1559                 const gchar* _tmp27_;
1560 #line 240 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1561                 _tmp26_ = r;
1562 #line 240 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1563                 _tmp27_ = self->sig;
1564 #line 240 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1565                 json_object_set_string_member (_tmp26_, "sig", _tmp27_);
1566 #line 1567 "Gir.vala.c"
1567         }
1568 #line 245 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1569         _tmp28_ = self->implements;
1570 #line 245 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1571         _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_);
1572 #line 245 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1573         _tmp30_ = _tmp29_;
1574 #line 245 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1575         if (_tmp30_ > 0) {
1576 #line 1577 "Gir.vala.c"
1577                 JsonObject* _tmp31_;
1578                 GeeArrayList* _tmp32_;
1579                 JsonArray* _tmp33_ = NULL;
1580 #line 246 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1581                 _tmp31_ = r;
1582 #line 246 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1583                 _tmp32_ = self->implements;
1584 #line 246 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1585                 _tmp33_ = palete_gir_object_toJSONArrayString (self, _tmp32_);
1586 #line 246 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1587                 json_object_set_array_member (_tmp31_, "length", _tmp33_);
1588 #line 1589 "Gir.vala.c"
1589         }
1590 #line 249 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1591         _tmp34_ = self->params;
1592 #line 249 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1593         _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
1594 #line 249 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1595         _tmp36_ = _tmp35_;
1596 #line 249 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1597         if (_tmp36_ > 0) {
1598 #line 1599 "Gir.vala.c"
1599                 JsonObject* _tmp37_;
1600                 GeeArrayList* _tmp38_;
1601                 JsonArray* _tmp39_ = NULL;
1602 #line 250 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1603                 _tmp37_ = r;
1604 #line 250 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1605                 _tmp38_ = self->params;
1606 #line 250 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1607                 _tmp39_ = palete_gir_object_toJSONArrayObject (self, _tmp38_);
1608 #line 250 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1609                 json_object_set_array_member (_tmp37_, "params", _tmp39_);
1610 #line 1611 "Gir.vala.c"
1611         }
1612 #line 252 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1613         _tmp40_ = self->ctors;
1614 #line 252 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1615         _tmp41_ = gee_abstract_map_get_size ((GeeMap*) _tmp40_);
1616 #line 252 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1617         _tmp42_ = _tmp41_;
1618 #line 252 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1619         if (_tmp42_ > 0) {
1620 #line 1621 "Gir.vala.c"
1621                 JsonObject* _tmp43_;
1622                 GeeHashMap* _tmp44_;
1623                 JsonObject* _tmp45_ = NULL;
1624 #line 253 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1625                 _tmp43_ = r;
1626 #line 253 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1627                 _tmp44_ = self->ctors;
1628 #line 253 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1629                 _tmp45_ = palete_gir_object_toJSONObject (self, _tmp44_);
1630 #line 253 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1631                 json_object_set_object_member (_tmp43_, "ctors", _tmp45_);
1632 #line 1633 "Gir.vala.c"
1633         }
1634 #line 255 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1635         _tmp46_ = self->methods;
1636 #line 255 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1637         _tmp47_ = gee_abstract_map_get_size ((GeeMap*) _tmp46_);
1638 #line 255 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1639         _tmp48_ = _tmp47_;
1640 #line 255 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1641         if (_tmp48_ > 0) {
1642 #line 1643 "Gir.vala.c"
1643                 JsonObject* _tmp49_;
1644                 GeeHashMap* _tmp50_;
1645                 JsonObject* _tmp51_ = NULL;
1646 #line 256 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1647                 _tmp49_ = r;
1648 #line 256 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1649                 _tmp50_ = self->methods;
1650 #line 256 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1651                 _tmp51_ = palete_gir_object_toJSONObject (self, _tmp50_);
1652 #line 256 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1653                 json_object_set_object_member (_tmp49_, "methods", _tmp51_);
1654 #line 1655 "Gir.vala.c"
1655         }
1656 #line 258 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1657         _tmp52_ = self->includes;
1658 #line 258 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1659         _tmp53_ = gee_abstract_map_get_size ((GeeMap*) _tmp52_);
1660 #line 258 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1661         _tmp54_ = _tmp53_;
1662 #line 258 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1663         if (_tmp54_ > 0) {
1664 #line 1665 "Gir.vala.c"
1665                 JsonObject* _tmp55_;
1666                 GeeHashMap* _tmp56_;
1667                 JsonObject* _tmp57_ = NULL;
1668 #line 259 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1669                 _tmp55_ = r;
1670 #line 259 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1671                 _tmp56_ = self->includes;
1672 #line 259 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1673                 _tmp57_ = palete_gir_object_toJSONObjectString (self, _tmp56_);
1674 #line 259 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1675                 json_object_set_object_member (_tmp55_, "includes", _tmp57_);
1676 #line 1677 "Gir.vala.c"
1677         }
1678 #line 261 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1679         _tmp58_ = self->classes;
1680 #line 261 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1681         _tmp59_ = gee_abstract_map_get_size ((GeeMap*) _tmp58_);
1682 #line 261 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1683         _tmp60_ = _tmp59_;
1684 #line 261 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1685         if (_tmp60_ > 0) {
1686 #line 1687 "Gir.vala.c"
1687                 JsonObject* _tmp61_;
1688                 GeeHashMap* _tmp62_;
1689                 JsonObject* _tmp63_ = NULL;
1690 #line 262 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1691                 _tmp61_ = r;
1692 #line 262 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1693                 _tmp62_ = self->classes;
1694 #line 262 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1695                 _tmp63_ = palete_gir_object_toJSONObject (self, _tmp62_);
1696 #line 262 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1697                 json_object_set_object_member (_tmp61_, "classes", _tmp63_);
1698 #line 1699 "Gir.vala.c"
1699         }
1700 #line 264 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1701         _tmp64_ = self->props;
1702 #line 264 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1703         _tmp65_ = gee_abstract_map_get_size ((GeeMap*) _tmp64_);
1704 #line 264 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1705         _tmp66_ = _tmp65_;
1706 #line 264 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1707         if (_tmp66_ > 0) {
1708 #line 1709 "Gir.vala.c"
1709                 JsonObject* _tmp67_;
1710                 GeeHashMap* _tmp68_;
1711                 JsonObject* _tmp69_ = NULL;
1712 #line 265 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1713                 _tmp67_ = r;
1714 #line 265 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1715                 _tmp68_ = self->props;
1716 #line 265 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1717                 _tmp69_ = palete_gir_object_toJSONObject (self, _tmp68_);
1718 #line 265 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1719                 json_object_set_object_member (_tmp67_, "props", _tmp69_);
1720 #line 1721 "Gir.vala.c"
1721         }
1722 #line 267 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1723         _tmp70_ = self->consts;
1724 #line 267 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1725         _tmp71_ = gee_abstract_map_get_size ((GeeMap*) _tmp70_);
1726 #line 267 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1727         _tmp72_ = _tmp71_;
1728 #line 267 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1729         if (_tmp72_ > 0) {
1730 #line 1731 "Gir.vala.c"
1731                 JsonObject* _tmp73_;
1732                 GeeHashMap* _tmp74_;
1733                 JsonObject* _tmp75_ = NULL;
1734 #line 268 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1735                 _tmp73_ = r;
1736 #line 268 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1737                 _tmp74_ = self->consts;
1738 #line 268 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1739                 _tmp75_ = palete_gir_object_toJSONObject (self, _tmp74_);
1740 #line 268 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1741                 json_object_set_object_member (_tmp73_, "consts", _tmp75_);
1742 #line 1743 "Gir.vala.c"
1743         }
1744 #line 270 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1745         _tmp76_ = self->signals;
1746 #line 270 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1747         _tmp77_ = gee_abstract_map_get_size ((GeeMap*) _tmp76_);
1748 #line 270 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1749         _tmp78_ = _tmp77_;
1750 #line 270 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1751         if (_tmp78_ > 0) {
1752 #line 1753 "Gir.vala.c"
1753                 JsonObject* _tmp79_;
1754                 GeeHashMap* _tmp80_;
1755                 JsonObject* _tmp81_ = NULL;
1756 #line 271 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1757                 _tmp79_ = r;
1758 #line 271 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1759                 _tmp80_ = self->signals;
1760 #line 271 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1761                 _tmp81_ = palete_gir_object_toJSONObject (self, _tmp80_);
1762 #line 271 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1763                 json_object_set_object_member (_tmp79_, "signals", _tmp81_);
1764 #line 1765 "Gir.vala.c"
1765         }
1766 #line 273 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1767         _tmp82_ = self->paramset;
1768 #line 273 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1769         if (_tmp82_ != NULL) {
1770 #line 1771 "Gir.vala.c"
1771                 JsonObject* _tmp83_;
1772                 PaleteGirObject* _tmp84_;
1773                 JsonObject* _tmp85_ = NULL;
1774 #line 274 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1775                 _tmp83_ = r;
1776 #line 274 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1777                 _tmp84_ = self->paramset;
1778 #line 274 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1779                 _tmp85_ = palete_gir_object_toJSON (_tmp84_);
1780 #line 274 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1781                 json_object_set_object_member (_tmp83_, "params", _tmp85_);
1782 #line 1783 "Gir.vala.c"
1783         }
1784 #line 276 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1785         _tmp86_ = self->return_value;
1786 #line 276 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1787         if (_tmp86_ != NULL) {
1788 #line 1789 "Gir.vala.c"
1789                 JsonObject* _tmp87_;
1790                 PaleteGirObject* _tmp88_;
1791                 JsonObject* _tmp89_ = NULL;
1792 #line 277 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1793                 _tmp87_ = r;
1794 #line 277 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1795                 _tmp88_ = self->return_value;
1796 #line 277 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1797                 _tmp89_ = palete_gir_object_toJSON (_tmp88_);
1798 #line 277 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1799                 json_object_set_object_member (_tmp87_, "return_value", _tmp89_);
1800 #line 1801 "Gir.vala.c"
1801         }
1802 #line 279 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1803         result = r;
1804 #line 279 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1805         return result;
1806 #line 1807 "Gir.vala.c"
1807 }
1808
1809
1810 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) {
1811         JsonObject* result = NULL;
1812         JsonObject* _tmp0_;
1813         JsonObject* r;
1814         GeeHashMap* _tmp1_;
1815         GeeMapIterator* _tmp2_ = NULL;
1816         GeeMapIterator* iter;
1817 #line 281 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1818         g_return_val_if_fail (self != NULL, NULL);
1819 #line 281 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1820         g_return_val_if_fail (map != NULL, NULL);
1821 #line 283 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1822         _tmp0_ = json_object_new ();
1823 #line 283 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1824         r = _tmp0_;
1825 #line 284 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1826         _tmp1_ = map;
1827 #line 284 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1828         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
1829 #line 284 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1830         iter = _tmp2_;
1831 #line 285 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1832         while (TRUE) {
1833 #line 1834 "Gir.vala.c"
1834                 GeeMapIterator* _tmp3_;
1835                 gboolean _tmp4_ = FALSE;
1836                 JsonObject* _tmp5_;
1837                 GeeMapIterator* _tmp6_;
1838                 gpointer _tmp7_ = NULL;
1839                 gchar* _tmp8_;
1840                 GeeMapIterator* _tmp9_;
1841                 gpointer _tmp10_ = NULL;
1842                 PaleteGirObject* _tmp11_;
1843                 JsonObject* _tmp12_ = NULL;
1844 #line 285 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1845                 _tmp3_ = iter;
1846 #line 285 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1847                 _tmp4_ = gee_map_iterator_next (_tmp3_);
1848 #line 285 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1849                 if (!_tmp4_) {
1850 #line 285 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1851                         break;
1852 #line 1853 "Gir.vala.c"
1853                 }
1854 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1855                 _tmp5_ = r;
1856 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1857                 _tmp6_ = iter;
1858 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1859                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
1860 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1861                 _tmp8_ = (gchar*) _tmp7_;
1862 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1863                 _tmp9_ = iter;
1864 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1865                 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
1866 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1867                 _tmp11_ = (PaleteGirObject*) _tmp10_;
1868 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1869                 _tmp12_ = palete_gir_object_toJSON (_tmp11_);
1870 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1871                 json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
1872 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1873                 _g_object_unref0 (_tmp11_);
1874 #line 286 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1875                 _g_free0 (_tmp8_);
1876 #line 1877 "Gir.vala.c"
1877         }
1878 #line 288 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1879         result = r;
1880 #line 288 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1881         _g_object_unref0 (iter);
1882 #line 288 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1883         return result;
1884 #line 1885 "Gir.vala.c"
1885 }
1886
1887
1888 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) {
1889         JsonObject* result = NULL;
1890         JsonObject* _tmp0_;
1891         JsonObject* r;
1892         GeeHashMap* _tmp1_;
1893         GeeMapIterator* _tmp2_ = NULL;
1894         GeeMapIterator* iter;
1895 #line 290 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1896         g_return_val_if_fail (self != NULL, NULL);
1897 #line 290 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1898         g_return_val_if_fail (map != NULL, NULL);
1899 #line 292 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1900         _tmp0_ = json_object_new ();
1901 #line 292 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1902         r = _tmp0_;
1903 #line 293 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1904         _tmp1_ = map;
1905 #line 293 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1906         _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
1907 #line 293 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1908         iter = _tmp2_;
1909 #line 294 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1910         while (TRUE) {
1911 #line 1912 "Gir.vala.c"
1912                 GeeMapIterator* _tmp3_;
1913                 gboolean _tmp4_ = FALSE;
1914                 JsonObject* _tmp5_;
1915                 GeeMapIterator* _tmp6_;
1916                 gpointer _tmp7_ = NULL;
1917                 gchar* _tmp8_;
1918                 GeeMapIterator* _tmp9_;
1919                 gpointer _tmp10_ = NULL;
1920                 gchar* _tmp11_;
1921 #line 294 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1922                 _tmp3_ = iter;
1923 #line 294 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1924                 _tmp4_ = gee_map_iterator_next (_tmp3_);
1925 #line 294 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1926                 if (!_tmp4_) {
1927 #line 294 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1928                         break;
1929 #line 1930 "Gir.vala.c"
1930                 }
1931 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1932                 _tmp5_ = r;
1933 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1934                 _tmp6_ = iter;
1935 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1936                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
1937 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1938                 _tmp8_ = (gchar*) _tmp7_;
1939 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1940                 _tmp9_ = iter;
1941 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1942                 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
1943 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1944                 _tmp11_ = (gchar*) _tmp10_;
1945 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1946                 json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
1947 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1948                 _g_free0 (_tmp11_);
1949 #line 295 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1950                 _g_free0 (_tmp8_);
1951 #line 1952 "Gir.vala.c"
1952         }
1953 #line 297 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1954         result = r;
1955 #line 297 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1956         _g_object_unref0 (iter);
1957 #line 297 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1958         return result;
1959 #line 1960 "Gir.vala.c"
1960 }
1961
1962
1963 static void _vala_JsonArray_free (JsonArray* self) {
1964 #line 299 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1965         g_boxed_free (json_array_get_type (), self);
1966 #line 1967 "Gir.vala.c"
1967 }
1968
1969
1970 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) {
1971         JsonArray* result = NULL;
1972         JsonArray* _tmp0_;
1973         JsonArray* r;
1974 #line 299 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1975         g_return_val_if_fail (self != NULL, NULL);
1976 #line 299 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1977         g_return_val_if_fail (map != NULL, NULL);
1978 #line 301 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1979         _tmp0_ = json_array_new ();
1980 #line 301 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1981         r = _tmp0_;
1982 #line 1983 "Gir.vala.c"
1983         {
1984                 gint i;
1985 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1986                 i = 0;
1987 #line 1988 "Gir.vala.c"
1988                 {
1989                         gboolean _tmp1_;
1990 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1991                         _tmp1_ = TRUE;
1992 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
1993                         while (TRUE) {
1994 #line 1995 "Gir.vala.c"
1995                                 gboolean _tmp2_;
1996                                 gint _tmp4_;
1997                                 GeeArrayList* _tmp5_;
1998                                 gint _tmp6_;
1999                                 gint _tmp7_;
2000                                 JsonArray* _tmp8_;
2001                                 GeeArrayList* _tmp9_;
2002                                 gint _tmp10_;
2003                                 gpointer _tmp11_ = NULL;
2004                                 gchar* _tmp12_;
2005 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2006                                 _tmp2_ = _tmp1_;
2007 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2008                                 if (!_tmp2_) {
2009 #line 2010 "Gir.vala.c"
2010                                         gint _tmp3_;
2011 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2012                                         _tmp3_ = i;
2013 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2014                                         i = _tmp3_ + 1;
2015 #line 2016 "Gir.vala.c"
2016                                 }
2017 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2018                                 _tmp1_ = FALSE;
2019 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2020                                 _tmp4_ = i;
2021 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2022                                 _tmp5_ = map;
2023 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2024                                 _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
2025 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2026                                 _tmp7_ = _tmp6_;
2027 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2028                                 if (!(_tmp4_ < _tmp7_)) {
2029 #line 302 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2030                                         break;
2031 #line 2032 "Gir.vala.c"
2032                                 }
2033 #line 304 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2034                                 _tmp8_ = r;
2035 #line 304 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2036                                 _tmp9_ = map;
2037 #line 304 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2038                                 _tmp10_ = i;
2039 #line 304 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2040                                 _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
2041 #line 304 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2042                                 _tmp12_ = (gchar*) _tmp11_;
2043 #line 304 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2044                                 json_array_add_string_element (_tmp8_, _tmp12_);
2045 #line 304 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2046                                 _g_free0 (_tmp12_);
2047 #line 2048 "Gir.vala.c"
2048                         }
2049                 }
2050         }
2051 #line 306 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2052         result = r;
2053 #line 306 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2054         return result;
2055 #line 2056 "Gir.vala.c"
2056 }
2057
2058
2059 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) {
2060         JsonArray* result = NULL;
2061         JsonArray* _tmp0_;
2062         JsonArray* r;
2063 #line 308 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2064         g_return_val_if_fail (self != NULL, NULL);
2065 #line 308 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2066         g_return_val_if_fail (map != NULL, NULL);
2067 #line 310 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2068         _tmp0_ = json_array_new ();
2069 #line 310 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2070         r = _tmp0_;
2071 #line 2072 "Gir.vala.c"
2072         {
2073                 gint i;
2074 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2075                 i = 0;
2076 #line 2077 "Gir.vala.c"
2077                 {
2078                         gboolean _tmp1_;
2079 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2080                         _tmp1_ = TRUE;
2081 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2082                         while (TRUE) {
2083 #line 2084 "Gir.vala.c"
2084                                 gboolean _tmp2_;
2085                                 gint _tmp4_;
2086                                 GeeArrayList* _tmp5_;
2087                                 gint _tmp6_;
2088                                 gint _tmp7_;
2089                                 JsonArray* _tmp8_;
2090                                 GeeArrayList* _tmp9_;
2091                                 gint _tmp10_;
2092                                 gpointer _tmp11_ = NULL;
2093                                 PaleteGirObject* _tmp12_;
2094                                 JsonObject* _tmp13_ = NULL;
2095 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2096                                 _tmp2_ = _tmp1_;
2097 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2098                                 if (!_tmp2_) {
2099 #line 2100 "Gir.vala.c"
2100                                         gint _tmp3_;
2101 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2102                                         _tmp3_ = i;
2103 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2104                                         i = _tmp3_ + 1;
2105 #line 2106 "Gir.vala.c"
2106                                 }
2107 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2108                                 _tmp1_ = FALSE;
2109 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2110                                 _tmp4_ = i;
2111 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2112                                 _tmp5_ = map;
2113 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2114                                 _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
2115 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2116                                 _tmp7_ = _tmp6_;
2117 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2118                                 if (!(_tmp4_ < _tmp7_)) {
2119 #line 311 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2120                                         break;
2121 #line 2122 "Gir.vala.c"
2122                                 }
2123 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2124                                 _tmp8_ = r;
2125 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2126                                 _tmp9_ = map;
2127 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2128                                 _tmp10_ = i;
2129 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2130                                 _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
2131 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2132                                 _tmp12_ = (PaleteGirObject*) _tmp11_;
2133 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2134                                 _tmp13_ = palete_gir_object_toJSON (_tmp12_);
2135 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2136                                 json_array_add_object_element (_tmp8_, _tmp13_);
2137 #line 313 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2138                                 _g_object_unref0 (_tmp12_);
2139 #line 2140 "Gir.vala.c"
2140                         }
2141                 }
2142         }
2143 #line 315 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2144         result = r;
2145 #line 315 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2146         return result;
2147 #line 2148 "Gir.vala.c"
2148 }
2149
2150
2151 static glong string_strnlen (gchar* str, glong maxlen) {
2152         glong result = 0L;
2153         gchar* _tmp0_;
2154         glong _tmp1_;
2155         gchar* _tmp2_ = NULL;
2156         gchar* end;
2157         gchar* _tmp3_;
2158 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2159         _tmp0_ = str;
2160 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2161         _tmp1_ = maxlen;
2162 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2163         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
2164 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2165         end = _tmp2_;
2166 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2167         _tmp3_ = end;
2168 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2169         if (_tmp3_ == NULL) {
2170 #line 2171 "Gir.vala.c"
2171                 glong _tmp4_;
2172 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2173                 _tmp4_ = maxlen;
2174 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2175                 result = _tmp4_;
2176 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2177                 return result;
2178 #line 2179 "Gir.vala.c"
2179         } else {
2180                 gchar* _tmp5_;
2181                 gchar* _tmp6_;
2182 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2183                 _tmp5_ = end;
2184 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2185                 _tmp6_ = str;
2186 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2187                 result = (glong) (_tmp5_ - _tmp6_);
2188 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2189                 return result;
2190 #line 2191 "Gir.vala.c"
2191         }
2192 }
2193
2194
2195 static gchar* string_substring (const gchar* self, glong offset, glong len) {
2196         gchar* result = NULL;
2197         glong string_length = 0L;
2198         gboolean _tmp0_ = FALSE;
2199         glong _tmp1_;
2200         gboolean _tmp3_;
2201         glong _tmp9_;
2202         glong _tmp15_;
2203         glong _tmp18_;
2204         glong _tmp19_;
2205         glong _tmp20_;
2206         glong _tmp21_;
2207         glong _tmp22_;
2208         gchar* _tmp23_ = NULL;
2209 #line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2210         g_return_val_if_fail (self != NULL, NULL);
2211 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2212         _tmp1_ = offset;
2213 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2214         if (_tmp1_ >= ((glong) 0)) {
2215 #line 2216 "Gir.vala.c"
2216                 glong _tmp2_;
2217 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2218                 _tmp2_ = len;
2219 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2220                 _tmp0_ = _tmp2_ >= ((glong) 0);
2221 #line 2222 "Gir.vala.c"
2222         } else {
2223 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2224                 _tmp0_ = FALSE;
2225 #line 2226 "Gir.vala.c"
2226         }
2227 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2228         _tmp3_ = _tmp0_;
2229 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2230         if (_tmp3_) {
2231 #line 2232 "Gir.vala.c"
2232                 glong _tmp4_;
2233                 glong _tmp5_;
2234                 glong _tmp6_ = 0L;
2235 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2236                 _tmp4_ = offset;
2237 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2238                 _tmp5_ = len;
2239 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2240                 _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
2241 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2242                 string_length = _tmp6_;
2243 #line 2244 "Gir.vala.c"
2244         } else {
2245                 gint _tmp7_;
2246                 gint _tmp8_;
2247 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2248                 _tmp7_ = strlen (self);
2249 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2250                 _tmp8_ = _tmp7_;
2251 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2252                 string_length = (glong) _tmp8_;
2253 #line 2254 "Gir.vala.c"
2254         }
2255 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2256         _tmp9_ = offset;
2257 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2258         if (_tmp9_ < ((glong) 0)) {
2259 #line 2260 "Gir.vala.c"
2260                 glong _tmp10_;
2261                 glong _tmp11_;
2262                 glong _tmp12_;
2263 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2264                 _tmp10_ = string_length;
2265 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2266                 _tmp11_ = offset;
2267 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2268                 offset = _tmp10_ + _tmp11_;
2269 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2270                 _tmp12_ = offset;
2271 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2272                 g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
2273 #line 2274 "Gir.vala.c"
2274         } else {
2275                 glong _tmp13_;
2276                 glong _tmp14_;
2277 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2278                 _tmp13_ = offset;
2279 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2280                 _tmp14_ = string_length;
2281 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2282                 g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
2283 #line 2284 "Gir.vala.c"
2284         }
2285 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2286         _tmp15_ = len;
2287 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2288         if (_tmp15_ < ((glong) 0)) {
2289 #line 2290 "Gir.vala.c"
2290                 glong _tmp16_;
2291                 glong _tmp17_;
2292 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2293                 _tmp16_ = string_length;
2294 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2295                 _tmp17_ = offset;
2296 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2297                 len = _tmp16_ - _tmp17_;
2298 #line 2299 "Gir.vala.c"
2299         }
2300 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2301         _tmp18_ = offset;
2302 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2303         _tmp19_ = len;
2304 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2305         _tmp20_ = string_length;
2306 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2307         g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
2308 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2309         _tmp21_ = offset;
2310 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2311         _tmp22_ = len;
2312 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2313         _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
2314 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2315         result = _tmp23_;
2316 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2317         return result;
2318 #line 2319 "Gir.vala.c"
2319 }
2320
2321
2322 PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn) {
2323         PaleteGirObject* result = NULL;
2324         const gchar* _tmp0_;
2325         gchar** _tmp1_;
2326         gchar** _tmp2_ = NULL;
2327         gchar** bits;
2328         gint bits_length1;
2329         gint _bits_size_;
2330         GeeHashMap* _tmp3_;
2331         gchar** _tmp4_;
2332         gint _tmp4__length1;
2333         const gchar* _tmp5_;
2334         gpointer _tmp6_ = NULL;
2335         PaleteGirObject* ret;
2336         PaleteGirObject* _tmp7_;
2337         GeeHashMap* _tmp19_;
2338         gchar** _tmp20_;
2339         gint _tmp20__length1;
2340         const gchar* _tmp21_;
2341         gpointer _tmp22_ = NULL;
2342         PaleteGirObject* _tmp23_;
2343         GeeHashMap* _tmp35_;
2344         gchar** _tmp36_;
2345         gint _tmp36__length1;
2346         const gchar* _tmp37_;
2347         gpointer _tmp38_ = NULL;
2348         PaleteGirObject* _tmp39_;
2349         GeeHashMap* _tmp51_;
2350         gchar** _tmp52_;
2351         gint _tmp52__length1;
2352         const gchar* _tmp53_;
2353         gpointer _tmp54_ = NULL;
2354         PaleteGirObject* _tmp55_;
2355         GeeHashMap* _tmp67_;
2356         gchar** _tmp68_;
2357         gint _tmp68__length1;
2358         const gchar* _tmp69_;
2359         gpointer _tmp70_ = NULL;
2360         PaleteGirObject* _tmp71_;
2361         GeeHashMap* _tmp83_;
2362         gchar** _tmp84_;
2363         gint _tmp84__length1;
2364         const gchar* _tmp85_;
2365         gpointer _tmp86_ = NULL;
2366         PaleteGirObject* _tmp87_;
2367         PaleteGirObject* _tmp99_;
2368         PaleteGirObject* _tmp100_;
2369         GeeArrayList* _tmp101_;
2370         GeeListIterator* _tmp102_ = NULL;
2371         GeeListIterator* iter;
2372 #line 318 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2373         g_return_val_if_fail (self != NULL, NULL);
2374 #line 318 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2375         g_return_val_if_fail (fqn != NULL, NULL);
2376 #line 320 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2377         _tmp0_ = fqn;
2378 #line 320 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2379         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
2380 #line 320 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2381         bits = _tmp2_;
2382 #line 320 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2383         bits_length1 = _vala_array_length (_tmp1_);
2384 #line 320 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2385         _bits_size_ = bits_length1;
2386 #line 322 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2387         _tmp3_ = self->classes;
2388 #line 322 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2389         _tmp4_ = bits;
2390 #line 322 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2391         _tmp4__length1 = bits_length1;
2392 #line 322 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2393         _tmp5_ = _tmp4_[0];
2394 #line 322 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2395         _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
2396 #line 322 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2397         ret = (PaleteGirObject*) _tmp6_;
2398 #line 323 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2399         _tmp7_ = ret;
2400 #line 323 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2401         if (_tmp7_ != NULL) {
2402 #line 2403 "Gir.vala.c"
2403                 gchar** _tmp8_;
2404                 gint _tmp8__length1;
2405                 PaleteGirObject* _tmp9_;
2406                 const gchar* _tmp10_;
2407                 gchar** _tmp11_;
2408                 gint _tmp11__length1;
2409                 const gchar* _tmp12_;
2410                 gint _tmp13_;
2411                 gint _tmp14_;
2412                 gchar* _tmp15_ = NULL;
2413                 gchar* _tmp16_;
2414                 PaleteGirObject* _tmp17_ = NULL;
2415                 PaleteGirObject* _tmp18_;
2416 #line 324 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2417                 _tmp8_ = bits;
2418 #line 324 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2419                 _tmp8__length1 = bits_length1;
2420 #line 324 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2421                 if (_tmp8__length1 < 2) {
2422 #line 325 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2423                         result = ret;
2424 #line 325 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2425                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2426 #line 325 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2427                         return result;
2428 #line 2429 "Gir.vala.c"
2429                 }
2430 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2431                 _tmp9_ = ret;
2432 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2433                 _tmp10_ = fqn;
2434 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2435                 _tmp11_ = bits;
2436 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2437                 _tmp11__length1 = bits_length1;
2438 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2439                 _tmp12_ = _tmp11_[0];
2440 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2441                 _tmp13_ = strlen (_tmp12_);
2442 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2443                 _tmp14_ = _tmp13_;
2444 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2445                 _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1));
2446 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2447                 _tmp16_ = _tmp15_;
2448 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2449                 _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_);
2450 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2451                 _tmp18_ = _tmp17_;
2452 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2453                 _g_free0 (_tmp16_);
2454 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2455                 result = _tmp18_;
2456 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2457                 _g_object_unref0 (ret);
2458 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2459                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2460 #line 327 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2461                 return result;
2462 #line 2463 "Gir.vala.c"
2463         }
2464 #line 330 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2465         _tmp19_ = self->ctors;
2466 #line 330 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2467         _tmp20_ = bits;
2468 #line 330 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2469         _tmp20__length1 = bits_length1;
2470 #line 330 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2471         _tmp21_ = _tmp20_[0];
2472 #line 330 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2473         _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_);
2474 #line 330 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2475         _g_object_unref0 (ret);
2476 #line 330 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2477         ret = (PaleteGirObject*) _tmp22_;
2478 #line 331 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2479         _tmp23_ = ret;
2480 #line 331 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2481         if (_tmp23_ != NULL) {
2482 #line 2483 "Gir.vala.c"
2483                 gchar** _tmp24_;
2484                 gint _tmp24__length1;
2485                 PaleteGirObject* _tmp25_;
2486                 const gchar* _tmp26_;
2487                 gchar** _tmp27_;
2488                 gint _tmp27__length1;
2489                 const gchar* _tmp28_;
2490                 gint _tmp29_;
2491                 gint _tmp30_;
2492                 gchar* _tmp31_ = NULL;
2493                 gchar* _tmp32_;
2494                 PaleteGirObject* _tmp33_ = NULL;
2495                 PaleteGirObject* _tmp34_;
2496 #line 332 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2497                 _tmp24_ = bits;
2498 #line 332 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2499                 _tmp24__length1 = bits_length1;
2500 #line 332 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2501                 if (_tmp24__length1 < 2) {
2502 #line 333 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2503                         result = ret;
2504 #line 333 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2505                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2506 #line 333 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2507                         return result;
2508 #line 2509 "Gir.vala.c"
2509                 }
2510 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2511                 _tmp25_ = ret;
2512 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2513                 _tmp26_ = fqn;
2514 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2515                 _tmp27_ = bits;
2516 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2517                 _tmp27__length1 = bits_length1;
2518 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2519                 _tmp28_ = _tmp27_[0];
2520 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2521                 _tmp29_ = strlen (_tmp28_);
2522 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2523                 _tmp30_ = _tmp29_;
2524 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2525                 _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1));
2526 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2527                 _tmp32_ = _tmp31_;
2528 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2529                 _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_);
2530 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2531                 _tmp34_ = _tmp33_;
2532 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2533                 _g_free0 (_tmp32_);
2534 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2535                 result = _tmp34_;
2536 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2537                 _g_object_unref0 (ret);
2538 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2539                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2540 #line 335 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2541                 return result;
2542 #line 2543 "Gir.vala.c"
2543         }
2544 #line 338 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2545         _tmp35_ = self->methods;
2546 #line 338 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2547         _tmp36_ = bits;
2548 #line 338 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2549         _tmp36__length1 = bits_length1;
2550 #line 338 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2551         _tmp37_ = _tmp36_[0];
2552 #line 338 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2553         _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_);
2554 #line 338 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2555         _g_object_unref0 (ret);
2556 #line 338 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2557         ret = (PaleteGirObject*) _tmp38_;
2558 #line 339 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2559         _tmp39_ = ret;
2560 #line 339 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2561         if (_tmp39_ != NULL) {
2562 #line 2563 "Gir.vala.c"
2563                 gchar** _tmp40_;
2564                 gint _tmp40__length1;
2565                 PaleteGirObject* _tmp41_;
2566                 const gchar* _tmp42_;
2567                 gchar** _tmp43_;
2568                 gint _tmp43__length1;
2569                 const gchar* _tmp44_;
2570                 gint _tmp45_;
2571                 gint _tmp46_;
2572                 gchar* _tmp47_ = NULL;
2573                 gchar* _tmp48_;
2574                 PaleteGirObject* _tmp49_ = NULL;
2575                 PaleteGirObject* _tmp50_;
2576 #line 340 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2577                 _tmp40_ = bits;
2578 #line 340 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2579                 _tmp40__length1 = bits_length1;
2580 #line 340 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2581                 if (_tmp40__length1 < 2) {
2582 #line 341 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2583                         result = ret;
2584 #line 341 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2585                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2586 #line 341 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2587                         return result;
2588 #line 2589 "Gir.vala.c"
2589                 }
2590 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2591                 _tmp41_ = ret;
2592 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2593                 _tmp42_ = fqn;
2594 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2595                 _tmp43_ = bits;
2596 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2597                 _tmp43__length1 = bits_length1;
2598 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2599                 _tmp44_ = _tmp43_[0];
2600 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2601                 _tmp45_ = strlen (_tmp44_);
2602 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2603                 _tmp46_ = _tmp45_;
2604 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2605                 _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1));
2606 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2607                 _tmp48_ = _tmp47_;
2608 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2609                 _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_);
2610 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2611                 _tmp50_ = _tmp49_;
2612 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2613                 _g_free0 (_tmp48_);
2614 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2615                 result = _tmp50_;
2616 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2617                 _g_object_unref0 (ret);
2618 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2619                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2620 #line 343 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2621                 return result;
2622 #line 2623 "Gir.vala.c"
2623         }
2624 #line 345 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2625         _tmp51_ = self->props;
2626 #line 345 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2627         _tmp52_ = bits;
2628 #line 345 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2629         _tmp52__length1 = bits_length1;
2630 #line 345 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2631         _tmp53_ = _tmp52_[0];
2632 #line 345 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2633         _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_);
2634 #line 345 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2635         _g_object_unref0 (ret);
2636 #line 345 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2637         ret = (PaleteGirObject*) _tmp54_;
2638 #line 346 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2639         _tmp55_ = ret;
2640 #line 346 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2641         if (_tmp55_ != NULL) {
2642 #line 2643 "Gir.vala.c"
2643                 gchar** _tmp56_;
2644                 gint _tmp56__length1;
2645                 PaleteGirObject* _tmp57_;
2646                 const gchar* _tmp58_;
2647                 gchar** _tmp59_;
2648                 gint _tmp59__length1;
2649                 const gchar* _tmp60_;
2650                 gint _tmp61_;
2651                 gint _tmp62_;
2652                 gchar* _tmp63_ = NULL;
2653                 gchar* _tmp64_;
2654                 PaleteGirObject* _tmp65_ = NULL;
2655                 PaleteGirObject* _tmp66_;
2656 #line 347 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2657                 _tmp56_ = bits;
2658 #line 347 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2659                 _tmp56__length1 = bits_length1;
2660 #line 347 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2661                 if (_tmp56__length1 < 2) {
2662 #line 348 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2663                         result = ret;
2664 #line 348 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2665                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2666 #line 348 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2667                         return result;
2668 #line 2669 "Gir.vala.c"
2669                 }
2670 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2671                 _tmp57_ = ret;
2672 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2673                 _tmp58_ = fqn;
2674 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2675                 _tmp59_ = bits;
2676 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2677                 _tmp59__length1 = bits_length1;
2678 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2679                 _tmp60_ = _tmp59_[0];
2680 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2681                 _tmp61_ = strlen (_tmp60_);
2682 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2683                 _tmp62_ = _tmp61_;
2684 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2685                 _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1));
2686 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2687                 _tmp64_ = _tmp63_;
2688 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2689                 _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_);
2690 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2691                 _tmp66_ = _tmp65_;
2692 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2693                 _g_free0 (_tmp64_);
2694 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2695                 result = _tmp66_;
2696 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2697                 _g_object_unref0 (ret);
2698 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2699                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2700 #line 350 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2701                 return result;
2702 #line 2703 "Gir.vala.c"
2703         }
2704 #line 352 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2705         _tmp67_ = self->consts;
2706 #line 352 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2707         _tmp68_ = bits;
2708 #line 352 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2709         _tmp68__length1 = bits_length1;
2710 #line 352 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2711         _tmp69_ = _tmp68_[0];
2712 #line 352 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2713         _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_);
2714 #line 352 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2715         _g_object_unref0 (ret);
2716 #line 352 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2717         ret = (PaleteGirObject*) _tmp70_;
2718 #line 353 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2719         _tmp71_ = ret;
2720 #line 353 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2721         if (_tmp71_ != NULL) {
2722 #line 2723 "Gir.vala.c"
2723                 gchar** _tmp72_;
2724                 gint _tmp72__length1;
2725                 PaleteGirObject* _tmp73_;
2726                 const gchar* _tmp74_;
2727                 gchar** _tmp75_;
2728                 gint _tmp75__length1;
2729                 const gchar* _tmp76_;
2730                 gint _tmp77_;
2731                 gint _tmp78_;
2732                 gchar* _tmp79_ = NULL;
2733                 gchar* _tmp80_;
2734                 PaleteGirObject* _tmp81_ = NULL;
2735                 PaleteGirObject* _tmp82_;
2736 #line 354 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2737                 _tmp72_ = bits;
2738 #line 354 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2739                 _tmp72__length1 = bits_length1;
2740 #line 354 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2741                 if (_tmp72__length1 < 2) {
2742 #line 355 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2743                         result = ret;
2744 #line 355 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2745                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2746 #line 355 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2747                         return result;
2748 #line 2749 "Gir.vala.c"
2749                 }
2750 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2751                 _tmp73_ = ret;
2752 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2753                 _tmp74_ = fqn;
2754 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2755                 _tmp75_ = bits;
2756 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2757                 _tmp75__length1 = bits_length1;
2758 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2759                 _tmp76_ = _tmp75_[0];
2760 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2761                 _tmp77_ = strlen (_tmp76_);
2762 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2763                 _tmp78_ = _tmp77_;
2764 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2765                 _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1));
2766 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2767                 _tmp80_ = _tmp79_;
2768 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2769                 _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_);
2770 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2771                 _tmp82_ = _tmp81_;
2772 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2773                 _g_free0 (_tmp80_);
2774 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2775                 result = _tmp82_;
2776 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2777                 _g_object_unref0 (ret);
2778 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2779                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2780 #line 357 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2781                 return result;
2782 #line 2783 "Gir.vala.c"
2783         }
2784 #line 360 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2785         _tmp83_ = self->signals;
2786 #line 360 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2787         _tmp84_ = bits;
2788 #line 360 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2789         _tmp84__length1 = bits_length1;
2790 #line 360 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2791         _tmp85_ = _tmp84_[0];
2792 #line 360 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2793         _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_);
2794 #line 360 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2795         _g_object_unref0 (ret);
2796 #line 360 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2797         ret = (PaleteGirObject*) _tmp86_;
2798 #line 361 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2799         _tmp87_ = ret;
2800 #line 361 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2801         if (_tmp87_ != NULL) {
2802 #line 2803 "Gir.vala.c"
2803                 gchar** _tmp88_;
2804                 gint _tmp88__length1;
2805                 PaleteGirObject* _tmp89_;
2806                 const gchar* _tmp90_;
2807                 gchar** _tmp91_;
2808                 gint _tmp91__length1;
2809                 const gchar* _tmp92_;
2810                 gint _tmp93_;
2811                 gint _tmp94_;
2812                 gchar* _tmp95_ = NULL;
2813                 gchar* _tmp96_;
2814                 PaleteGirObject* _tmp97_ = NULL;
2815                 PaleteGirObject* _tmp98_;
2816 #line 362 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2817                 _tmp88_ = bits;
2818 #line 362 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2819                 _tmp88__length1 = bits_length1;
2820 #line 362 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2821                 if (_tmp88__length1 < 2) {
2822 #line 363 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2823                         result = ret;
2824 #line 363 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2825                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2826 #line 363 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2827                         return result;
2828 #line 2829 "Gir.vala.c"
2829                 }
2830 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2831                 _tmp89_ = ret;
2832 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2833                 _tmp90_ = fqn;
2834 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2835                 _tmp91_ = bits;
2836 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2837                 _tmp91__length1 = bits_length1;
2838 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2839                 _tmp92_ = _tmp91_[0];
2840 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2841                 _tmp93_ = strlen (_tmp92_);
2842 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2843                 _tmp94_ = _tmp93_;
2844 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2845                 _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1));
2846 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2847                 _tmp96_ = _tmp95_;
2848 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2849                 _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_);
2850 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2851                 _tmp98_ = _tmp97_;
2852 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2853                 _g_free0 (_tmp96_);
2854 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2855                 result = _tmp98_;
2856 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2857                 _g_object_unref0 (ret);
2858 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2859                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2860 #line 365 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2861                 return result;
2862 #line 2863 "Gir.vala.c"
2863         }
2864 #line 367 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2865         _tmp99_ = self->paramset;
2866 #line 367 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2867         if (_tmp99_ == NULL) {
2868 #line 368 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2869                 result = NULL;
2870 #line 368 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2871                 _g_object_unref0 (ret);
2872 #line 368 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2873                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2874 #line 368 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2875                 return result;
2876 #line 2877 "Gir.vala.c"
2877         }
2878 #line 370 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2879         _tmp100_ = self->paramset;
2880 #line 370 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2881         _tmp101_ = _tmp100_->params;
2882 #line 370 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2883         _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_);
2884 #line 370 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2885         iter = _tmp102_;
2886 #line 371 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2887         while (TRUE) {
2888 #line 2889 "Gir.vala.c"
2889                 GeeListIterator* _tmp103_;
2890                 gboolean _tmp104_ = FALSE;
2891                 GeeListIterator* _tmp105_;
2892                 gpointer _tmp106_ = NULL;
2893                 PaleteGirObject* p;
2894                 PaleteGirObject* _tmp107_;
2895                 const gchar* _tmp108_;
2896                 gchar** _tmp109_;
2897                 gint _tmp109__length1;
2898                 const gchar* _tmp110_;
2899 #line 371 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2900                 _tmp103_ = iter;
2901 #line 371 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2902                 _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_);
2903 #line 371 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2904                 if (!_tmp104_) {
2905 #line 371 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2906                         break;
2907 #line 2908 "Gir.vala.c"
2908                 }
2909 #line 372 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2910                 _tmp105_ = iter;
2911 #line 372 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2912                 _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_);
2913 #line 372 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2914                 p = (PaleteGirObject*) _tmp106_;
2915 #line 373 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2916                 _tmp107_ = p;
2917 #line 373 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2918                 _tmp108_ = _tmp107_->name;
2919 #line 373 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2920                 _tmp109_ = bits;
2921 #line 373 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2922                 _tmp109__length1 = bits_length1;
2923 #line 373 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2924                 _tmp110_ = _tmp109_[0];
2925 #line 373 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2926                 if (g_strcmp0 (_tmp108_, _tmp110_) != 0) {
2927 #line 374 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2928                         _g_object_unref0 (p);
2929 #line 374 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2930                         continue;
2931 #line 2932 "Gir.vala.c"
2932                 }
2933 #line 376 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2934                 result = p;
2935 #line 376 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2936                 _g_object_unref0 (iter);
2937 #line 376 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2938                 _g_object_unref0 (ret);
2939 #line 376 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2940                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2941 #line 376 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2942                 return result;
2943 #line 2944 "Gir.vala.c"
2944         }
2945 #line 380 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2946         result = NULL;
2947 #line 380 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2948         _g_object_unref0 (iter);
2949 #line 380 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2950         _g_object_unref0 (ret);
2951 #line 380 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2952         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2953 #line 380 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2954         return result;
2955 #line 2956 "Gir.vala.c"
2956 }
2957
2958
2959 gchar* palete_gir_object_fqtype (PaleteGirObject* self) {
2960         gchar* result = NULL;
2961         const gchar* _tmp0_;
2962         const gchar* _tmp1_;
2963         gchar* _tmp2_ = NULL;
2964 #line 383 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2965         g_return_val_if_fail (self != NULL, NULL);
2966 #line 384 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2967         _tmp0_ = self->type;
2968 #line 384 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2969         _tmp1_ = self->ns;
2970 #line 384 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2971         _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_);
2972 #line 384 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2973         result = _tmp2_;
2974 #line 384 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2975         return result;
2976 #line 2977 "Gir.vala.c"
2977 }
2978
2979
2980 static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
2981 #line 29 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2982         palete_gir_object_parent_class = g_type_class_peek_parent (klass);
2983 #line 29 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2984         g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
2985 #line 29 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2986         G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
2987 #line 2988 "Gir.vala.c"
2988 }
2989
2990
2991 static void palete_gir_object_instance_init (PaleteGirObject * self) {
2992 #line 29 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2993         self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
2994 #line 37 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2995         self->paramset = NULL;
2996 #line 38 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
2997         self->return_value = NULL;
2998 #line 2999 "Gir.vala.c"
2999 }
3000
3001
3002 static void palete_gir_object_finalize (GObject* obj) {
3003         PaleteGirObject * self;
3004 #line 29 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3005         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
3006 #line 30 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3007         _g_free0 (self->name);
3008 #line 31 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3009         _g_free0 (self->ns);
3010 #line 32 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3011         _g_free0 (self->propertyof);
3012 #line 33 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3013         _g_free0 (self->type);
3014 #line 34 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3015         _g_free0 (self->nodetype);
3016 #line 35 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3017         _g_free0 (self->package);
3018 #line 37 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3019         _g_object_unref0 (self->paramset);
3020 #line 38 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3021         _g_object_unref0 (self->return_value);
3022 #line 44 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3023         _g_free0 (self->parent);
3024 #line 45 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3025         _g_free0 (self->value);
3026 #line 48 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3027         _g_free0 (self->sig);
3028 #line 52 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3029         _g_object_unref0 (self->gparent);
3030 #line 53 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3031         _g_object_unref0 (self->params);
3032 #line 54 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3033         _g_object_unref0 (self->implements);
3034 #line 55 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3035         _g_object_unref0 (self->inherits);
3036 #line 56 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3037         _g_object_unref0 (self->ctors);
3038 #line 57 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3039         _g_object_unref0 (self->methods);
3040 #line 58 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3041         _g_object_unref0 (self->includes);
3042 #line 59 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3043         _g_object_unref0 (self->classes);
3044 #line 60 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3045         _g_object_unref0 (self->props);
3046 #line 61 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3047         _g_object_unref0 (self->consts);
3048 #line 62 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3049         _g_object_unref0 (self->signals);
3050 #line 63 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3051         _g_free0 (self->doctxt);
3052 #line 29 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3053         G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
3054 #line 3055 "Gir.vala.c"
3055 }
3056
3057
3058 GType palete_gir_object_get_type (void) {
3059         static volatile gsize palete_gir_object_type_id__volatile = 0;
3060         if (g_once_init_enter (&palete_gir_object_type_id__volatile)) {
3061                 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 };
3062                 GType palete_gir_object_type_id;
3063                 palete_gir_object_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteGirObject", &g_define_type_info, 0);
3064                 g_once_init_leave (&palete_gir_object_type_id__volatile, palete_gir_object_type_id);
3065         }
3066         return palete_gir_object_type_id__volatile;
3067 }
3068
3069
3070 PaleteGir* palete_gir_factory (const gchar* ns) {
3071         PaleteGir* result = NULL;
3072         GeeHashMap* _tmp0_;
3073         GeeHashMap* _tmp2_;
3074         const gchar* _tmp3_;
3075         gpointer _tmp4_ = NULL;
3076         PaleteGir* ret;
3077         PaleteGir* _tmp5_;
3078 #line 399 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3079         g_return_val_if_fail (ns != NULL, NULL);
3080 #line 400 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3081         _tmp0_ = palete_gir_cache;
3082 #line 400 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3083         if (_tmp0_ == NULL) {
3084 #line 3085 "Gir.vala.c"
3085                 GeeHashMap* _tmp1_;
3086 #line 401 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3087                 _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);
3088 #line 401 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3089                 _g_object_unref0 (palete_gir_cache);
3090 #line 401 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3091                 palete_gir_cache = _tmp1_;
3092 #line 3093 "Gir.vala.c"
3093         }
3094 #line 403 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3095         _tmp2_ = palete_gir_cache;
3096 #line 403 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3097         _tmp3_ = ns;
3098 #line 403 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3099         _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
3100 #line 403 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3101         ret = (PaleteGir*) _tmp4_;
3102 #line 404 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3103         _tmp5_ = ret;
3104 #line 404 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3105         if (_tmp5_ == NULL) {
3106 #line 3107 "Gir.vala.c"
3107                 const gchar* _tmp6_;
3108                 PaleteGir* _tmp7_;
3109                 PaleteGir* add;
3110                 GeeHashMap* _tmp8_;
3111                 const gchar* _tmp9_;
3112                 PaleteGir* _tmp10_;
3113                 PaleteGir* _tmp11_;
3114                 GeeHashMap* _tmp12_;
3115                 GeeMapIterator* _tmp13_ = NULL;
3116                 GeeMapIterator* iter;
3117                 PaleteGir* _tmp19_;
3118                 GeeHashMap* _tmp20_;
3119                 GeeMapIterator* _tmp21_ = NULL;
3120                 GeeHashMap* _tmp27_;
3121                 const gchar* _tmp28_;
3122                 gpointer _tmp29_ = NULL;
3123 #line 406 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3124                 _tmp6_ = ns;
3125 #line 406 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3126                 _tmp7_ = palete_gir_new (_tmp6_);
3127 #line 406 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3128                 add = _tmp7_;
3129 #line 407 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3130                 _tmp8_ = palete_gir_cache;
3131 #line 407 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3132                 _tmp9_ = ns;
3133 #line 407 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3134                 _tmp10_ = add;
3135 #line 407 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3136                 gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, _tmp10_);
3137 #line 409 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3138                 _tmp11_ = add;
3139 #line 409 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3140                 _tmp12_ = ((PaleteGirObject*) _tmp11_)->classes;
3141 #line 409 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3142                 _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
3143 #line 409 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3144                 iter = _tmp13_;
3145 #line 410 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3146                 while (TRUE) {
3147 #line 3148 "Gir.vala.c"
3148                         GeeMapIterator* _tmp14_;
3149                         gboolean _tmp15_ = FALSE;
3150                         GeeMapIterator* _tmp16_;
3151                         gpointer _tmp17_ = NULL;
3152                         PaleteGirObject* _tmp18_;
3153 #line 410 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3154                         _tmp14_ = iter;
3155 #line 410 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3156                         _tmp15_ = gee_map_iterator_next (_tmp14_);
3157 #line 410 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3158                         if (!_tmp15_) {
3159 #line 410 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3160                                 break;
3161 #line 3162 "Gir.vala.c"
3162                         }
3163 #line 411 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3164                         _tmp16_ = iter;
3165 #line 411 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3166                         _tmp17_ = gee_map_iterator_get_value (_tmp16_);
3167 #line 411 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3168                         _tmp18_ = (PaleteGirObject*) _tmp17_;
3169 #line 411 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3170                         palete_gir_object_overlayParent (_tmp18_);
3171 #line 411 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3172                         _g_object_unref0 (_tmp18_);
3173 #line 3174 "Gir.vala.c"
3174                 }
3175 #line 414 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3176                 _tmp19_ = add;
3177 #line 414 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3178                 _tmp20_ = ((PaleteGirObject*) _tmp19_)->classes;
3179 #line 414 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3180                 _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
3181 #line 414 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3182                 _g_object_unref0 (iter);
3183 #line 414 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3184                 iter = _tmp21_;
3185 #line 415 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3186                 while (TRUE) {
3187 #line 3188 "Gir.vala.c"
3188                         GeeMapIterator* _tmp22_;
3189                         gboolean _tmp23_ = FALSE;
3190                         GeeMapIterator* _tmp24_;
3191                         gpointer _tmp25_ = NULL;
3192                         PaleteGirObject* _tmp26_;
3193 #line 415 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3194                         _tmp22_ = iter;
3195 #line 415 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3196                         _tmp23_ = gee_map_iterator_next (_tmp22_);
3197 #line 415 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3198                         if (!_tmp23_) {
3199 #line 415 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3200                                 break;
3201 #line 3202 "Gir.vala.c"
3202                         }
3203 #line 416 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3204                         _tmp24_ = iter;
3205 #line 416 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3206                         _tmp25_ = gee_map_iterator_get_value (_tmp24_);
3207 #line 416 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3208                         _tmp26_ = (PaleteGirObject*) _tmp25_;
3209 #line 416 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3210                         palete_gir_object_overlayCtorProperties (_tmp26_);
3211 #line 416 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3212                         _g_object_unref0 (_tmp26_);
3213 #line 3214 "Gir.vala.c"
3214                 }
3215 #line 420 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3216                 _tmp27_ = palete_gir_cache;
3217 #line 420 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3218                 _tmp28_ = ns;
3219 #line 420 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3220                 _tmp29_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp27_, _tmp28_);
3221 #line 420 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3222                 _g_object_unref0 (ret);
3223 #line 420 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3224                 ret = (PaleteGir*) _tmp29_;
3225 #line 404 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3226                 _g_object_unref0 (iter);
3227 #line 404 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3228                 _g_object_unref0 (add);
3229 #line 3230 "Gir.vala.c"
3230         }
3231 #line 424 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3232         result = ret;
3233 #line 424 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3234         return result;
3235 #line 3236 "Gir.vala.c"
3236 }
3237
3238
3239 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) {
3240         PaleteGirObject* result = NULL;
3241         const gchar* _tmp0_;
3242         gchar** _tmp1_;
3243         gchar** _tmp2_ = NULL;
3244         gchar** bits;
3245         gint bits_length1;
3246         gint _bits_size_;
3247         gchar** _tmp3_;
3248         gint _tmp3__length1;
3249         gchar** _tmp4_;
3250         gint _tmp4__length1;
3251         const gchar* _tmp5_;
3252         PaleteGir* _tmp6_ = NULL;
3253         PaleteGirObject* f;
3254         gboolean _tmp7_ = FALSE;
3255         gchar** _tmp8_;
3256         gint _tmp8__length1;
3257         gboolean _tmp10_;
3258         PaleteGirObject* _tmp11_;
3259         const gchar* _tmp12_;
3260         gchar** _tmp13_;
3261         gint _tmp13__length1;
3262         const gchar* _tmp14_;
3263         gint _tmp15_;
3264         gint _tmp16_;
3265         gchar* _tmp17_ = NULL;
3266         gchar* _tmp18_;
3267         PaleteGirObject* _tmp19_ = NULL;
3268         PaleteGirObject* _tmp20_;
3269 #line 427 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3270         g_return_val_if_fail (fqn != NULL, NULL);
3271 #line 429 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3272         _tmp0_ = fqn;
3273 #line 429 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3274         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
3275 #line 429 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3276         bits = _tmp2_;
3277 #line 429 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3278         bits_length1 = _vala_array_length (_tmp1_);
3279 #line 429 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3280         _bits_size_ = bits_length1;
3281 #line 430 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3282         _tmp3_ = bits;
3283 #line 430 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3284         _tmp3__length1 = bits_length1;
3285 #line 430 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3286         if (_tmp3__length1 < 1) {
3287 #line 431 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3288                 result = NULL;
3289 #line 431 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3290                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3291 #line 431 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3292                 return result;
3293 #line 3294 "Gir.vala.c"
3294         }
3295 #line 434 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3296         _tmp4_ = bits;
3297 #line 434 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3298         _tmp4__length1 = bits_length1;
3299 #line 434 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3300         _tmp5_ = _tmp4_[0];
3301 #line 434 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3302         _tmp6_ = palete_gir_factory (_tmp5_);
3303 #line 434 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3304         f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
3305 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3306         _tmp8_ = bits;
3307 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3308         _tmp8__length1 = bits_length1;
3309 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3310         if (_tmp8__length1 == 1) {
3311 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3312                 _tmp7_ = TRUE;
3313 #line 3314 "Gir.vala.c"
3314         } else {
3315                 PaleteGirObject* _tmp9_;
3316 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3317                 _tmp9_ = f;
3318 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3319                 _tmp7_ = _tmp9_ == NULL;
3320 #line 3321 "Gir.vala.c"
3321         }
3322 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3323         _tmp10_ = _tmp7_;
3324 #line 436 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3325         if (_tmp10_) {
3326 #line 437 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3327                 result = f;
3328 #line 437 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3329                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3330 #line 437 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3331                 return result;
3332 #line 3333 "Gir.vala.c"
3333         }
3334 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3335         _tmp11_ = f;
3336 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3337         _tmp12_ = fqn;
3338 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3339         _tmp13_ = bits;
3340 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3341         _tmp13__length1 = bits_length1;
3342 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3343         _tmp14_ = _tmp13_[0];
3344 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3345         _tmp15_ = strlen (_tmp14_);
3346 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3347         _tmp16_ = _tmp15_;
3348 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3349         _tmp17_ = string_substring (_tmp12_, (glong) (_tmp16_ + 1), (glong) (-1));
3350 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3351         _tmp18_ = _tmp17_;
3352 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3353         _tmp19_ = palete_gir_object_fetchByFqn (_tmp11_, _tmp18_);
3354 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3355         _tmp20_ = _tmp19_;
3356 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3357         _g_free0 (_tmp18_);
3358 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3359         result = _tmp20_;
3360 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3361         _g_object_unref0 (f);
3362 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3363         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3364 #line 439 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3365         return result;
3366 #line 3367 "Gir.vala.c"
3367 }
3368
3369
3370 /**
3371  * guess the fqn of a type == eg. gboolean or Widget etc...
3372  */
3373 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns) {
3374         gchar* result = NULL;
3375         const gchar* _tmp0_;
3376         PaleteGir* _tmp1_ = NULL;
3377         PaleteGir* g;
3378         PaleteGir* _tmp2_;
3379         GeeHashMap* _tmp3_;
3380         const gchar* _tmp4_;
3381         gboolean _tmp5_ = FALSE;
3382         PaleteGir* _tmp12_;
3383         GeeHashMap* _tmp13_;
3384         const gchar* _tmp14_;
3385         gboolean _tmp15_ = FALSE;
3386         PaleteGir* _tmp22_;
3387         GeeHashMap* _tmp23_;
3388         GeeMapIterator* _tmp24_ = NULL;
3389         GeeMapIterator* iter;
3390         const gchar* _tmp35_;
3391         gchar* _tmp36_;
3392 #line 448 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3393         g_return_val_if_fail (type != NULL, NULL);
3394 #line 448 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3395         g_return_val_if_fail (ns != NULL, NULL);
3396 #line 449 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3397         _tmp0_ = ns;
3398 #line 449 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3399         _tmp1_ = palete_gir_factory (_tmp0_);
3400 #line 449 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3401         g = _tmp1_;
3402 #line 450 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3403         _tmp2_ = g;
3404 #line 450 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3405         _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
3406 #line 450 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3407         _tmp4_ = type;
3408 #line 450 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3409         _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
3410 #line 450 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3411         if (_tmp5_) {
3412 #line 3413 "Gir.vala.c"
3413                 const gchar* _tmp6_;
3414                 gchar* _tmp7_;
3415                 gchar* _tmp8_;
3416                 const gchar* _tmp9_;
3417                 gchar* _tmp10_;
3418                 gchar* _tmp11_;
3419 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3420                 _tmp6_ = ns;
3421 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3422                 _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
3423 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3424                 _tmp8_ = _tmp7_;
3425 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3426                 _tmp9_ = type;
3427 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3428                 _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
3429 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3430                 _tmp11_ = _tmp10_;
3431 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3432                 _g_free0 (_tmp8_);
3433 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3434                 result = _tmp11_;
3435 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3436                 _g_object_unref0 (g);
3437 #line 451 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3438                 return result;
3439 #line 3440 "Gir.vala.c"
3440         }
3441 #line 454 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3442         _tmp12_ = g;
3443 #line 454 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3444         _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts;
3445 #line 454 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3446         _tmp14_ = type;
3447 #line 454 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3448         _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_);
3449 #line 454 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3450         if (_tmp15_) {
3451 #line 3452 "Gir.vala.c"
3452                 const gchar* _tmp16_;
3453                 gchar* _tmp17_;
3454                 gchar* _tmp18_;
3455                 const gchar* _tmp19_;
3456                 gchar* _tmp20_;
3457                 gchar* _tmp21_;
3458 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3459                 _tmp16_ = ns;
3460 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3461                 _tmp17_ = g_strconcat (_tmp16_, ".", NULL);
3462 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3463                 _tmp18_ = _tmp17_;
3464 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3465                 _tmp19_ = type;
3466 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3467                 _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
3468 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3469                 _tmp21_ = _tmp20_;
3470 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3471                 _g_free0 (_tmp18_);
3472 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3473                 result = _tmp21_;
3474 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3475                 _g_object_unref0 (g);
3476 #line 455 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3477                 return result;
3478 #line 3479 "Gir.vala.c"
3479         }
3480 #line 460 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3481         _tmp22_ = g;
3482 #line 460 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3483         _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes;
3484 #line 460 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3485         _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
3486 #line 460 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3487         iter = _tmp24_;
3488 #line 461 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3489         while (TRUE) {
3490 #line 3491 "Gir.vala.c"
3491                 GeeMapIterator* _tmp25_;
3492                 gboolean _tmp26_ = FALSE;
3493                 const gchar* _tmp27_;
3494                 GeeMapIterator* _tmp28_;
3495                 gpointer _tmp29_ = NULL;
3496                 gchar* _tmp30_;
3497                 gchar* _tmp31_ = NULL;
3498                 gchar* _tmp32_;
3499                 gchar* ret;
3500                 const gchar* _tmp33_;
3501                 const gchar* _tmp34_;
3502 #line 461 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3503                 _tmp25_ = iter;
3504 #line 461 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3505                 _tmp26_ = gee_map_iterator_next (_tmp25_);
3506 #line 461 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3507                 if (!_tmp26_) {
3508 #line 461 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3509                         break;
3510 #line 3511 "Gir.vala.c"
3511                 }
3512 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3513                 _tmp27_ = type;
3514 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3515                 _tmp28_ = iter;
3516 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3517                 _tmp29_ = gee_map_iterator_get_key (_tmp28_);
3518 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3519                 _tmp30_ = (gchar*) _tmp29_;
3520 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3521                 _tmp31_ = palete_gir_fqtypeLookup (_tmp27_, _tmp30_);
3522 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3523                 _tmp32_ = _tmp31_;
3524 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3525                 _g_free0 (_tmp30_);
3526 #line 462 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3527                 ret = _tmp32_;
3528 #line 463 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3529                 _tmp33_ = ret;
3530 #line 463 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3531                 _tmp34_ = type;
3532 #line 463 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3533                 if (g_strcmp0 (_tmp33_, _tmp34_) != 0) {
3534 #line 464 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3535                         result = ret;
3536 #line 464 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3537                         _g_object_unref0 (iter);
3538 #line 464 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3539                         _g_object_unref0 (g);
3540 #line 464 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3541                         return result;
3542 #line 3543 "Gir.vala.c"
3543                 }
3544 #line 461 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3545                 _g_free0 (ret);
3546 #line 3547 "Gir.vala.c"
3547         }
3548 #line 467 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3549         _tmp35_ = type;
3550 #line 467 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3551         _tmp36_ = g_strdup (_tmp35_);
3552 #line 467 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3553         result = _tmp36_;
3554 #line 467 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3555         _g_object_unref0 (iter);
3556 #line 467 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3557         _g_object_unref0 (g);
3558 #line 467 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3559         return result;
3560 #line 3561 "Gir.vala.c"
3561 }
3562
3563
3564 gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
3565         gchar* result = NULL;
3566         const gchar* _tmp0_;
3567         gboolean _tmp1_ = FALSE;
3568         const gchar* _tmp3_;
3569         const gchar* _tmp4_;
3570         GQuark _tmp6_ = 0U;
3571 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3572         static GQuark _tmp5_label0 = 0;
3573 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3574         static GQuark _tmp5_label1 = 0;
3575 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3576         static GQuark _tmp5_label2 = 0;
3577 #line 474 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3578         g_return_val_if_fail (type != NULL, NULL);
3579 #line 475 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3580         _tmp0_ = type;
3581 #line 475 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3582         _tmp1_ = string_contains (_tmp0_, ".");
3583 #line 475 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3584         if (_tmp1_) {
3585 #line 3586 "Gir.vala.c"
3586                 gchar* _tmp2_;
3587 #line 476 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3588                 _tmp2_ = g_strdup ("null");
3589 #line 476 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3590                 result = _tmp2_;
3591 #line 476 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3592                 return result;
3593 #line 3594 "Gir.vala.c"
3594         }
3595 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3596         _tmp3_ = type;
3597 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3598         _tmp4_ = _tmp3_;
3599 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3600         _tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
3601 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3602         if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("gboolean")))) {
3603 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3604                 switch (0) {
3605 #line 3606 "Gir.vala.c"
3606                         default:
3607                         {
3608                                 gchar* _tmp7_;
3609 #line 480 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3610                                 _tmp7_ = g_strdup ("true");
3611 #line 480 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3612                                 result = _tmp7_;
3613 #line 480 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3614                                 return result;
3615 #line 3616 "Gir.vala.c"
3616                         }
3617                 }
3618         } else if (_tmp6_ == ((0 != _tmp5_label1) ? _tmp5_label1 : (_tmp5_label1 = g_quark_from_static_string ("guint")))) {
3619 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3620                 switch (0) {
3621 #line 3622 "Gir.vala.c"
3622                         default:
3623                         {
3624                                 gchar* _tmp8_;
3625 #line 482 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3626                                 _tmp8_ = g_strdup ("0");
3627 #line 482 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3628                                 result = _tmp8_;
3629 #line 482 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3630                                 return result;
3631 #line 3632 "Gir.vala.c"
3632                         }
3633                 }
3634         } else if (_tmp6_ == ((0 != _tmp5_label2) ? _tmp5_label2 : (_tmp5_label2 = g_quark_from_static_string ("utf8")))) {
3635 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3636                 switch (0) {
3637 #line 3638 "Gir.vala.c"
3638                         default:
3639                         {
3640                                 gchar* _tmp9_;
3641 #line 484 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3642                                 _tmp9_ = g_strdup ("\"\"");
3643 #line 484 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3644                                 result = _tmp9_;
3645 #line 484 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3646                                 return result;
3647 #line 3648 "Gir.vala.c"
3648                         }
3649                 }
3650         } else {
3651 #line 478 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3652                 switch (0) {
3653 #line 3654 "Gir.vala.c"
3654                         default:
3655                         {
3656                                 const gchar* _tmp10_;
3657                                 gchar* _tmp11_;
3658                                 gchar* _tmp12_;
3659                                 gchar* _tmp13_;
3660                                 gchar* _tmp14_;
3661 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3662                                 _tmp10_ = type;
3663 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3664                                 _tmp11_ = g_strconcat ("?", _tmp10_, NULL);
3665 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3666                                 _tmp12_ = _tmp11_;
3667 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3668                                 _tmp13_ = g_strconcat (_tmp12_, "?", NULL);
3669 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3670                                 _tmp14_ = _tmp13_;
3671 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3672                                 _g_free0 (_tmp12_);
3673 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3674                                 result = _tmp14_;
3675 #line 486 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3676                                 return result;
3677 #line 3678 "Gir.vala.c"
3678                         }
3679                 }
3680         }
3681 }
3682
3683
3684 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
3685         gchar* result = NULL;
3686         GError * _inner_error_ = NULL;
3687 #line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3688         g_return_val_if_fail (self != NULL, NULL);
3689 #line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3690         g_return_val_if_fail (old != NULL, NULL);
3691 #line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3692         g_return_val_if_fail (replacement != NULL, NULL);
3693 #line 3694 "Gir.vala.c"
3694         {
3695                 const gchar* _tmp0_;
3696                 gchar* _tmp1_ = NULL;
3697                 gchar* _tmp2_;
3698                 GRegex* _tmp3_;
3699                 GRegex* _tmp4_;
3700                 GRegex* regex;
3701                 GRegex* _tmp5_;
3702                 const gchar* _tmp6_;
3703                 gchar* _tmp7_ = NULL;
3704                 gchar* _tmp8_;
3705 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3706                 _tmp0_ = old;
3707 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3708                 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
3709 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3710                 _tmp2_ = _tmp1_;
3711 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3712                 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
3713 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3714                 _tmp4_ = _tmp3_;
3715 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3716                 _g_free0 (_tmp2_);
3717 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3718                 regex = _tmp4_;
3719 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3720                 if (_inner_error_ != NULL) {
3721 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3722                         if (_inner_error_->domain == G_REGEX_ERROR) {
3723 #line 3724 "Gir.vala.c"
3724                                 goto __catch11_g_regex_error;
3725                         }
3726 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3727                         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);
3728 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3729                         g_clear_error (&_inner_error_);
3730 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3731                         return NULL;
3732 #line 3733 "Gir.vala.c"
3733                 }
3734 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3735                 _tmp5_ = regex;
3736 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3737                 _tmp6_ = replacement;
3738 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3739                 _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
3740 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3741                 _tmp8_ = _tmp7_;
3742 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3743                 if (_inner_error_ != NULL) {
3744 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3745                         _g_regex_unref0 (regex);
3746 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3747                         if (_inner_error_->domain == G_REGEX_ERROR) {
3748 #line 3749 "Gir.vala.c"
3749                                 goto __catch11_g_regex_error;
3750                         }
3751 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3752                         _g_regex_unref0 (regex);
3753 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3754                         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);
3755 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3756                         g_clear_error (&_inner_error_);
3757 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3758                         return NULL;
3759 #line 3760 "Gir.vala.c"
3760                 }
3761 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3762                 result = _tmp8_;
3763 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3764                 _g_regex_unref0 (regex);
3765 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3766                 return result;
3767 #line 3768 "Gir.vala.c"
3768         }
3769         goto __finally11;
3770         __catch11_g_regex_error:
3771         {
3772                 GError* e = NULL;
3773 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3774                 e = _inner_error_;
3775 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3776                 _inner_error_ = NULL;
3777 #line 1247 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3778                 g_assert_not_reached ();
3779 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3780                 _g_error_free0 (e);
3781 #line 3782 "Gir.vala.c"
3782         }
3783         __finally11:
3784 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3785         if (_inner_error_ != NULL) {
3786 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3787                 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);
3788 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3789                 g_clear_error (&_inner_error_);
3790 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
3791                 return NULL;
3792 #line 3793 "Gir.vala.c"
3793         }
3794 }
3795
3796
3797 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
3798         PaleteGir * self = NULL;
3799         const gchar* _tmp0_ = NULL;
3800         const gchar* _tmp1_;
3801         const gchar* _tmp3_;
3802         gchar* _tmp4_;
3803         gchar* xns;
3804         GIRepository* _tmp5_ = NULL;
3805         GIRepository* _tmp6_;
3806         GIRepository* gi;
3807         const gchar* _tmp7_ = NULL;
3808         gchar* _tmp8_;
3809         gchar* ver;
3810         GSList* _tmp9_ = NULL;
3811         GSList* pth;
3812         GSList* _tmp10_;
3813         gconstpointer _tmp11_ = NULL;
3814         gchar* _tmp12_ = NULL;
3815         gchar* gir_path;
3816         const gchar* _tmp13_;
3817         gchar* _tmp14_;
3818         gchar* _tmp15_;
3819         gchar* _tmp16_;
3820         gchar* _tmp17_;
3821         gchar* _tmp18_;
3822         gchar* _tmp19_;
3823         const gchar* _tmp20_;
3824         gchar* _tmp21_;
3825         gchar* _tmp22_;
3826         gchar* _tmp23_;
3827         gchar* _tmp24_;
3828         gchar* file;
3829         const gchar* _tmp25_;
3830         const gchar* _tmp26_;
3831         gchar* _tmp27_;
3832         const gchar* _tmp28_;
3833         xmlDoc* _tmp29_ = NULL;
3834         xmlDoc* doc;
3835         xmlDoc* _tmp30_;
3836         xmlNode* _tmp31_ = NULL;
3837         xmlNode* root;
3838         xmlNode* _tmp32_;
3839         xmlDoc* _tmp33_;
3840         GError * _inner_error_ = NULL;
3841 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3842         g_return_val_if_fail (ns != NULL, NULL);
3843 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3844         _tmp1_ = ns;
3845 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3846         if (g_strcmp0 (_tmp1_, "Glade") == 0) {
3847 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3848                 _tmp0_ = "Gladeui";
3849 #line 3850 "Gir.vala.c"
3850         } else {
3851                 const gchar* _tmp2_;
3852 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3853                 _tmp2_ = ns;
3854 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3855                 _tmp0_ = _tmp2_;
3856 #line 3857 "Gir.vala.c"
3857         }
3858 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3859         _tmp3_ = _tmp0_;
3860 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3861         _tmp4_ = g_strdup (_tmp3_);
3862 #line 496 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3863         xns = _tmp4_;
3864 #line 497 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3865         _tmp5_ = g_irepository_get_default ();
3866 #line 497 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3867         _tmp6_ = _g_object_ref0 (_tmp5_);
3868 #line 497 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3869         gi = _tmp6_;
3870 #line 498 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3871         g_irepository_require (gi, xns, NULL, 0, &_inner_error_);
3872 #line 498 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3873         if (_inner_error_ != NULL) {
3874 #line 498 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3875                 _g_object_unref0 (gi);
3876 #line 498 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3877                 _g_free0 (xns);
3878 #line 498 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3879                 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);
3880 #line 498 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3881                 g_clear_error (&_inner_error_);
3882 #line 498 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3883                 return NULL;
3884 #line 3885 "Gir.vala.c"
3885         }
3886 #line 500 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3887         _tmp7_ = g_irepository_get_version (gi, xns);
3888 #line 500 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3889         _tmp8_ = g_strdup (_tmp7_);
3890 #line 500 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3891         ver = _tmp8_;
3892 #line 501 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3893         _tmp9_ = g_irepository_get_search_path ();
3894 #line 501 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3895         pth = _tmp9_;
3896 #line 502 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3897         _tmp10_ = pth;
3898 #line 502 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3899         _tmp11_ = g_slist_nth_data (_tmp10_, (guint) 0);
3900 #line 502 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3901         _tmp12_ = string_replace ((const gchar*) _tmp11_, "/lib/girepository-1.0", "/share/gir-1.0");
3902 #line 502 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3903         gir_path = _tmp12_;
3904 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3905         _tmp13_ = gir_path;
3906 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3907         _tmp14_ = g_strconcat (_tmp13_, "/", NULL);
3908 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3909         _tmp15_ = _tmp14_;
3910 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3911         _tmp16_ = g_strconcat (_tmp15_, xns, NULL);
3912 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3913         _tmp17_ = _tmp16_;
3914 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3915         _tmp18_ = g_strconcat (_tmp17_, "-", NULL);
3916 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3917         _tmp19_ = _tmp18_;
3918 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3919         _tmp20_ = ver;
3920 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3921         _tmp21_ = g_strconcat (_tmp19_, _tmp20_, NULL);
3922 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3923         _tmp22_ = _tmp21_;
3924 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3925         _tmp23_ = g_strconcat (_tmp22_, ".gir", NULL);
3926 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3927         _tmp24_ = _tmp23_;
3928 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3929         _g_free0 (_tmp22_);
3930 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3931         _g_free0 (_tmp19_);
3932 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3933         _g_free0 (_tmp17_);
3934 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3935         _g_free0 (_tmp15_);
3936 #line 507 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3937         file = _tmp24_;
3938 #line 513 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3939         _tmp25_ = ns;
3940 #line 513 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3941         self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp25_);
3942 #line 514 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3943         _tmp26_ = ns;
3944 #line 514 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3945         _tmp27_ = g_strdup (_tmp26_);
3946 #line 514 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3947         _g_free0 (((PaleteGirObject*) self)->ns);
3948 #line 514 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3949         ((PaleteGirObject*) self)->ns = _tmp27_;
3950 #line 517 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3951         _tmp28_ = file;
3952 #line 517 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3953         _tmp29_ = xmlParseFile (_tmp28_);
3954 #line 517 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3955         doc = _tmp29_;
3956 #line 518 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3957         _tmp30_ = doc;
3958 #line 518 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3959         _tmp31_ = xmlDocGetRootElement (_tmp30_);
3960 #line 518 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3961         root = _tmp31_;
3962 #line 519 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3963         _tmp32_ = root;
3964 #line 519 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3965         palete_gir_walk (self, _tmp32_, G_TYPE_CHECK_INSTANCE_CAST (self, PALETE_TYPE_GIR_OBJECT, PaleteGirObject));
3966 #line 521 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3967         _tmp33_ = doc;
3968 #line 521 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3969         xmlFreeDoc (_tmp33_);
3970 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3971         _g_free0 (file);
3972 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3973         _g_free0 (gir_path);
3974 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3975         _g_free0 (ver);
3976 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3977         _g_object_unref0 (gi);
3978 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3979         _g_free0 (xns);
3980 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3981         return self;
3982 #line 3983 "Gir.vala.c"
3983 }
3984
3985
3986 PaleteGir* palete_gir_new (const gchar* ns) {
3987 #line 494 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
3988         return palete_gir_construct (PALETE_TYPE_GIR, ns);
3989 #line 3990 "Gir.vala.c"
3990 }
3991
3992
3993 void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent) {
3994         xmlNode* _tmp0_;
3995         gchar* _tmp1_ = NULL;
3996         gchar* n;
3997         const gchar* _tmp2_;
3998         xmlNode* _tmp4_;
3999         const gchar* _tmp5_;
4000         const gchar* _tmp6_;
4001         GQuark _tmp8_ = 0U;
4002 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4003         static GQuark _tmp7_label0 = 0;
4004 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4005         static GQuark _tmp7_label1 = 0;
4006 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4007         static GQuark _tmp7_label2 = 0;
4008 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4009         static GQuark _tmp7_label3 = 0;
4010 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4011         static GQuark _tmp7_label4 = 0;
4012 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4013         static GQuark _tmp7_label5 = 0;
4014 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4015         static GQuark _tmp7_label6 = 0;
4016 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4017         static GQuark _tmp7_label7 = 0;
4018 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4019         static GQuark _tmp7_label8 = 0;
4020 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4021         static GQuark _tmp7_label9 = 0;
4022 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4023         static GQuark _tmp7_label10 = 0;
4024 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4025         static GQuark _tmp7_label11 = 0;
4026 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4027         static GQuark _tmp7_label12 = 0;
4028 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4029         static GQuark _tmp7_label13 = 0;
4030 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4031         static GQuark _tmp7_label14 = 0;
4032 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4033         static GQuark _tmp7_label15 = 0;
4034 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4035         static GQuark _tmp7_label16 = 0;
4036 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4037         static GQuark _tmp7_label17 = 0;
4038 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4039         static GQuark _tmp7_label18 = 0;
4040 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4041         static GQuark _tmp7_label19 = 0;
4042 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4043         static GQuark _tmp7_label20 = 0;
4044 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4045         static GQuark _tmp7_label21 = 0;
4046 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4047         static GQuark _tmp7_label22 = 0;
4048 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4049         static GQuark _tmp7_label23 = 0;
4050 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4051         static GQuark _tmp7_label24 = 0;
4052 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4053         static GQuark _tmp7_label25 = 0;
4054 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4055         static GQuark _tmp7_label26 = 0;
4056 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4057         static GQuark _tmp7_label27 = 0;
4058 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4059         static GQuark _tmp7_label28 = 0;
4060 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4061         static GQuark _tmp7_label29 = 0;
4062 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4063         static GQuark _tmp7_label30 = 0;
4064 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4065         static GQuark _tmp7_label31 = 0;
4066 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4067         static GQuark _tmp7_label32 = 0;
4068 #line 524 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4069         g_return_if_fail (self != NULL);
4070 #line 526 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4071         _tmp0_ = element;
4072 #line 526 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4073         _tmp1_ = xmlGetProp (_tmp0_, "name");
4074 #line 526 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4075         n = _tmp1_;
4076 #line 527 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4077         _tmp2_ = n;
4078 #line 527 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4079         if (_tmp2_ == NULL) {
4080 #line 4081 "Gir.vala.c"
4081                 gchar* _tmp3_;
4082 #line 528 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4083                 _tmp3_ = g_strdup ("");
4084 #line 528 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4085                 _g_free0 (n);
4086 #line 528 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4087                 n = _tmp3_;
4088 #line 4089 "Gir.vala.c"
4089         }
4090 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4091         _tmp4_ = element;
4092 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4093         _tmp5_ = _tmp4_->name;
4094 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4095         _tmp6_ = _tmp5_;
4096 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4097         _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
4098 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4099         if (_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("repository")))) {
4100 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4101                 switch (0) {
4102 #line 4103 "Gir.vala.c"
4103                         default:
4104                         {
4105 #line 533 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4106                                 break;
4107 #line 4108 "Gir.vala.c"
4108                         }
4109                 }
4110         } else if (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("include")))) {
4111 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4112                 switch (0) {
4113 #line 4114 "Gir.vala.c"
4114                         default:
4115                         {
4116                                 PaleteGirObject* _tmp9_;
4117                                 GeeHashMap* _tmp10_;
4118                                 const gchar* _tmp11_;
4119                                 xmlNode* _tmp12_;
4120                                 gchar* _tmp13_ = NULL;
4121                                 gchar* _tmp14_;
4122 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4123                                 _tmp9_ = parent;
4124 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4125                                 _tmp10_ = _tmp9_->includes;
4126 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4127                                 _tmp11_ = n;
4128 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4129                                 _tmp12_ = element;
4130 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4131                                 _tmp13_ = xmlGetProp (_tmp12_, "version");
4132 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4133                                 _tmp14_ = _tmp13_;
4134 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4135                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, _tmp14_);
4136 #line 536 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4137                                 _g_free0 (_tmp14_);
4138 #line 537 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4139                                 break;
4140 #line 4141 "Gir.vala.c"
4141                         }
4142                 }
4143         } else if (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string ("package")))) {
4144 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4145                 switch (0) {
4146 #line 4147 "Gir.vala.c"
4147                         default:
4148                         {
4149                                 PaleteGirObject* _tmp15_;
4150                                 const gchar* _tmp16_;
4151                                 gchar* _tmp17_;
4152 #line 540 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4153                                 _tmp15_ = parent;
4154 #line 540 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4155                                 _tmp16_ = n;
4156 #line 540 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4157                                 _tmp17_ = g_strdup (_tmp16_);
4158 #line 540 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4159                                 _g_free0 (_tmp15_->package);
4160 #line 540 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4161                                 _tmp15_->package = _tmp17_;
4162 #line 541 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4163                                 break;
4164 #line 4165 "Gir.vala.c"
4165                         }
4166                 }
4167         } else if (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("c:include")))) {
4168 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4169                 switch (0) {
4170 #line 4171 "Gir.vala.c"
4171                         default:
4172                         {
4173 #line 544 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4174                                 break;
4175 #line 4176 "Gir.vala.c"
4176                         }
4177                 }
4178         } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("namespace")))) {
4179 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4180                 switch (0) {
4181 #line 4182 "Gir.vala.c"
4182                         default:
4183                         {
4184                                 PaleteGirObject* _tmp18_;
4185                                 const gchar* _tmp19_;
4186                                 gchar* _tmp20_;
4187 #line 547 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4188                                 _tmp18_ = parent;
4189 #line 547 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4190                                 _tmp19_ = n;
4191 #line 547 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4192                                 _tmp20_ = g_strdup (_tmp19_);
4193 #line 547 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4194                                 _g_free0 (_tmp18_->name);
4195 #line 547 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4196                                 _tmp18_->name = _tmp20_;
4197 #line 548 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4198                                 break;
4199 #line 4200 "Gir.vala.c"
4200                         }
4201                 }
4202         } else if (_tmp8_ == ((0 != _tmp7_label5) ? _tmp7_label5 : (_tmp7_label5 = g_quark_from_static_string ("alias")))) {
4203 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4204                 switch (0) {
4205 #line 4206 "Gir.vala.c"
4206                         default:
4207                         {
4208 #line 551 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4209                                 _g_free0 (n);
4210 #line 551 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4211                                 return;
4212 #line 4213 "Gir.vala.c"
4213                         }
4214                 }
4215         } else if (_tmp8_ == ((0 != _tmp7_label6) ? _tmp7_label6 : (_tmp7_label6 = g_quark_from_static_string ("class")))) {
4216 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4217                 switch (0) {
4218 #line 4219 "Gir.vala.c"
4219                         default:
4220                         {
4221                                 PaleteGirObject* _tmp21_;
4222                                 const gchar* _tmp22_;
4223                                 gchar* _tmp23_;
4224                                 gchar* _tmp24_;
4225                                 const gchar* _tmp25_;
4226                                 gchar* _tmp26_;
4227                                 gchar* _tmp27_;
4228                                 PaleteGirObject* _tmp28_;
4229                                 PaleteGirObject* _tmp29_;
4230                                 PaleteGirObject* c;
4231                                 PaleteGirObject* _tmp30_;
4232                                 GeeHashMap* _tmp31_;
4233                                 const gchar* _tmp32_;
4234                                 PaleteGirObject* _tmp33_;
4235                                 PaleteGirObject* _tmp34_;
4236                                 const gchar* _tmp35_;
4237                                 gchar* _tmp36_;
4238                                 PaleteGirObject* _tmp37_;
4239                                 xmlNode* _tmp38_;
4240                                 gchar* _tmp39_ = NULL;
4241                                 PaleteGirObject* _tmp40_;
4242                                 PaleteGirObject* _tmp41_;
4243                                 PaleteGirObject* _tmp42_;
4244                                 PaleteGirObject* _tmp43_;
4245                                 const gchar* _tmp44_;
4246                                 PaleteGirObject* _tmp47_;
4247 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4248                                 _tmp21_ = parent;
4249 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4250                                 _tmp22_ = _tmp21_->name;
4251 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4252                                 _tmp23_ = g_strconcat (_tmp22_, ".", NULL);
4253 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4254                                 _tmp24_ = _tmp23_;
4255 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4256                                 _tmp25_ = n;
4257 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4258                                 _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
4259 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4260                                 _tmp27_ = _tmp26_;
4261 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4262                                 _tmp28_ = palete_gir_object_new ("Class", _tmp27_);
4263 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4264                                 _tmp29_ = _tmp28_;
4265 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4266                                 _g_free0 (_tmp27_);
4267 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4268                                 _g_free0 (_tmp24_);
4269 #line 555 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4270                                 c = _tmp29_;
4271 #line 556 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4272                                 _tmp30_ = parent;
4273 #line 556 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4274                                 _tmp31_ = _tmp30_->classes;
4275 #line 556 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4276                                 _tmp32_ = n;
4277 #line 556 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4278                                 _tmp33_ = c;
4279 #line 556 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4280                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp32_, _tmp33_);
4281 #line 557 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4282                                 _tmp34_ = c;
4283 #line 557 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4284                                 _tmp35_ = ((PaleteGirObject*) self)->ns;
4285 #line 557 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4286                                 _tmp36_ = g_strdup (_tmp35_);
4287 #line 557 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4288                                 _g_free0 (_tmp34_->ns);
4289 #line 557 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4290                                 _tmp34_->ns = _tmp36_;
4291 #line 558 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4292                                 _tmp37_ = c;
4293 #line 558 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4294                                 _tmp38_ = element;
4295 #line 558 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4296                                 _tmp39_ = xmlGetProp (_tmp38_, "parent");
4297 #line 558 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4298                                 _g_free0 (_tmp37_->parent);
4299 #line 558 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4300                                 _tmp37_->parent = _tmp39_;
4301 #line 559 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4302                                 _tmp40_ = c;
4303 #line 559 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4304                                 _tmp41_ = parent;
4305 #line 559 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4306                                 _tmp42_ = _g_object_ref0 (_tmp41_);
4307 #line 559 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4308                                 _g_object_unref0 (_tmp40_->gparent);
4309 #line 559 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4310                                 _tmp40_->gparent = _tmp42_;
4311 #line 560 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4312                                 _tmp43_ = c;
4313 #line 560 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4314                                 _tmp44_ = _tmp43_->parent;
4315 #line 560 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4316                                 if (_tmp44_ == NULL) {
4317 #line 4318 "Gir.vala.c"
4318                                         PaleteGirObject* _tmp45_;
4319                                         gchar* _tmp46_;
4320 #line 561 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4321                                         _tmp45_ = c;
4322 #line 561 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4323                                         _tmp46_ = g_strdup ("");
4324 #line 561 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4325                                         _g_free0 (_tmp45_->parent);
4326 #line 561 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4327                                         _tmp45_->parent = _tmp46_;
4328 #line 4329 "Gir.vala.c"
4329                                 }
4330 #line 563 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4331                                 _tmp47_ = c;
4332 #line 563 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4333                                 parent = _tmp47_;
4334 #line 564 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4335                                 _g_object_unref0 (c);
4336 #line 564 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4337                                 break;
4338 #line 4339 "Gir.vala.c"
4339                         }
4340                 }
4341         } else if (_tmp8_ == ((0 != _tmp7_label7) ? _tmp7_label7 : (_tmp7_label7 = g_quark_from_static_string ("interface")))) {
4342 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4343                 switch (0) {
4344 #line 4345 "Gir.vala.c"
4345                         default:
4346                         {
4347                                 PaleteGirObject* _tmp48_;
4348                                 const gchar* _tmp49_;
4349                                 gchar* _tmp50_;
4350                                 gchar* _tmp51_;
4351                                 const gchar* _tmp52_;
4352                                 gchar* _tmp53_;
4353                                 gchar* _tmp54_;
4354                                 PaleteGirObject* _tmp55_;
4355                                 PaleteGirObject* _tmp56_;
4356                                 PaleteGirObject* c;
4357                                 PaleteGirObject* _tmp57_;
4358                                 PaleteGirObject* _tmp58_;
4359                                 PaleteGirObject* _tmp59_;
4360                                 PaleteGirObject* _tmp60_;
4361                                 GeeHashMap* _tmp61_;
4362                                 const gchar* _tmp62_;
4363                                 PaleteGirObject* _tmp63_;
4364                                 PaleteGirObject* _tmp64_;
4365                                 const gchar* _tmp65_;
4366                                 gchar* _tmp66_;
4367                                 PaleteGirObject* _tmp67_;
4368                                 PaleteGirObject* _tmp68_;
4369                                 const gchar* _tmp69_;
4370                                 gchar* _tmp70_;
4371                                 PaleteGirObject* _tmp71_;
4372                                 xmlNode* _tmp72_;
4373                                 gchar* _tmp73_ = NULL;
4374                                 PaleteGirObject* _tmp74_;
4375                                 const gchar* _tmp75_;
4376                                 PaleteGirObject* _tmp78_;
4377 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4378                                 _tmp48_ = parent;
4379 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4380                                 _tmp49_ = _tmp48_->name;
4381 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4382                                 _tmp50_ = g_strconcat (_tmp49_, ".", NULL);
4383 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4384                                 _tmp51_ = _tmp50_;
4385 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4386                                 _tmp52_ = n;
4387 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4388                                 _tmp53_ = g_strconcat (_tmp51_, _tmp52_, NULL);
4389 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4390                                 _tmp54_ = _tmp53_;
4391 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4392                                 _tmp55_ = palete_gir_object_new ("Interface", _tmp54_);
4393 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4394                                 _tmp56_ = _tmp55_;
4395 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4396                                 _g_free0 (_tmp54_);
4397 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4398                                 _g_free0 (_tmp51_);
4399 #line 567 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4400                                 c = _tmp56_;
4401 #line 568 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4402                                 _tmp57_ = c;
4403 #line 568 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4404                                 _tmp58_ = parent;
4405 #line 568 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4406                                 _tmp59_ = _g_object_ref0 (_tmp58_);
4407 #line 568 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4408                                 _g_object_unref0 (_tmp57_->gparent);
4409 #line 568 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4410                                 _tmp57_->gparent = _tmp59_;
4411 #line 569 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4412                                 _tmp60_ = parent;
4413 #line 569 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4414                                 _tmp61_ = _tmp60_->classes;
4415 #line 569 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4416                                 _tmp62_ = n;
4417 #line 569 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4418                                 _tmp63_ = c;
4419 #line 569 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4420                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp61_, _tmp62_, _tmp63_);
4421 #line 570 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4422                                 _tmp64_ = c;
4423 #line 570 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4424                                 _tmp65_ = ((PaleteGirObject*) self)->ns;
4425 #line 570 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4426                                 _tmp66_ = g_strdup (_tmp65_);
4427 #line 570 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4428                                 _g_free0 (_tmp64_->ns);
4429 #line 570 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4430                                 _tmp64_->ns = _tmp66_;
4431 #line 571 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4432                                 _tmp67_ = c;
4433 #line 571 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4434                                 _tmp68_ = parent;
4435 #line 571 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4436                                 _tmp69_ = _tmp68_->name;
4437 #line 571 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4438                                 _tmp70_ = g_strdup (_tmp69_);
4439 #line 571 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4440                                 _g_free0 (_tmp67_->ns);
4441 #line 571 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4442                                 _tmp67_->ns = _tmp70_;
4443 #line 572 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4444                                 _tmp71_ = c;
4445 #line 572 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4446                                 _tmp72_ = element;
4447 #line 572 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4448                                 _tmp73_ = xmlGetProp (_tmp72_, "parent");
4449 #line 572 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4450                                 _g_free0 (_tmp71_->parent);
4451 #line 572 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4452                                 _tmp71_->parent = _tmp73_;
4453 #line 573 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4454                                 _tmp74_ = c;
4455 #line 573 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4456                                 _tmp75_ = _tmp74_->parent;
4457 #line 573 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4458                                 if (_tmp75_ == NULL) {
4459 #line 4460 "Gir.vala.c"
4460                                         PaleteGirObject* _tmp76_;
4461                                         gchar* _tmp77_;
4462 #line 574 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4463                                         _tmp76_ = c;
4464 #line 574 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4465                                         _tmp77_ = g_strdup ("");
4466 #line 574 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4467                                         _g_free0 (_tmp76_->parent);
4468 #line 574 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4469                                         _tmp76_->parent = _tmp77_;
4470 #line 4471 "Gir.vala.c"
4471                                 }
4472 #line 576 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4473                                 _tmp78_ = c;
4474 #line 576 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4475                                 parent = _tmp78_;
4476 #line 577 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4477                                 _g_object_unref0 (c);
4478 #line 577 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4479                                 break;
4480 #line 4481 "Gir.vala.c"
4481                         }
4482                 }
4483         } else if (_tmp8_ == ((0 != _tmp7_label8) ? _tmp7_label8 : (_tmp7_label8 = g_quark_from_static_string ("doc")))) {
4484 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4485                 switch (0) {
4486 #line 4487 "Gir.vala.c"
4487                         default:
4488                         {
4489                                 PaleteGirObject* _tmp79_;
4490                                 xmlNode* _tmp80_;
4491                                 gchar* _tmp81_ = NULL;
4492 #line 581 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4493                                 _tmp79_ = parent;
4494 #line 581 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4495                                 _tmp80_ = element;
4496 #line 581 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4497                                 _tmp81_ = xmlNodeGetContent (_tmp80_);
4498 #line 581 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4499                                 _g_free0 (_tmp79_->doctxt);
4500 #line 581 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4501                                 _tmp79_->doctxt = _tmp81_;
4502 #line 582 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4503                                 _g_free0 (n);
4504 #line 582 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4505                                 return;
4506 #line 4507 "Gir.vala.c"
4507                         }
4508                 }
4509         } else if (_tmp8_ == ((0 != _tmp7_label9) ? _tmp7_label9 : (_tmp7_label9 = g_quark_from_static_string ("implements")))) {
4510 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4511                 switch (0) {
4512 #line 4513 "Gir.vala.c"
4513                         default:
4514                         {
4515                                 PaleteGirObject* _tmp82_;
4516                                 GeeArrayList* _tmp83_;
4517                                 const gchar* _tmp84_;
4518 #line 585 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4519                                 _tmp82_ = parent;
4520 #line 585 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4521                                 _tmp83_ = _tmp82_->implements;
4522 #line 585 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4523                                 _tmp84_ = n;
4524 #line 585 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4525                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp83_, _tmp84_);
4526 #line 587 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4527                                 break;
4528 #line 4529 "Gir.vala.c"
4529                         }
4530                 }
4531         } else if (_tmp8_ == ((0 != _tmp7_label10) ? _tmp7_label10 : (_tmp7_label10 = g_quark_from_static_string ("constructor")))) {
4532 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4533                 switch (0) {
4534 #line 4535 "Gir.vala.c"
4535                         default:
4536                         {
4537                                 const gchar* _tmp85_;
4538                                 PaleteGirObject* _tmp86_;
4539                                 PaleteGirObject* c;
4540                                 PaleteGirObject* _tmp87_;
4541                                 const gchar* _tmp88_;
4542                                 gchar* _tmp89_;
4543                                 PaleteGirObject* _tmp90_;
4544                                 PaleteGirObject* _tmp91_;
4545                                 PaleteGirObject* _tmp92_;
4546                                 PaleteGirObject* _tmp93_;
4547                                 GeeHashMap* _tmp94_;
4548                                 const gchar* _tmp95_;
4549                                 PaleteGirObject* _tmp96_;
4550                                 PaleteGirObject* _tmp97_;
4551 #line 590 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4552                                 _tmp85_ = n;
4553 #line 590 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4554                                 _tmp86_ = palete_gir_object_new ("Ctor", _tmp85_);
4555 #line 590 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4556                                 c = _tmp86_;
4557 #line 591 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4558                                 _tmp87_ = c;
4559 #line 591 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4560                                 _tmp88_ = ((PaleteGirObject*) self)->ns;
4561 #line 591 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4562                                 _tmp89_ = g_strdup (_tmp88_);
4563 #line 591 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4564                                 _g_free0 (_tmp87_->ns);
4565 #line 591 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4566                                 _tmp87_->ns = _tmp89_;
4567 #line 592 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4568                                 _tmp90_ = c;
4569 #line 592 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4570                                 _tmp91_ = parent;
4571 #line 592 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4572                                 _tmp92_ = _g_object_ref0 (_tmp91_);
4573 #line 592 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4574                                 _g_object_unref0 (_tmp90_->gparent);
4575 #line 592 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4576                                 _tmp90_->gparent = _tmp92_;
4577 #line 593 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4578                                 _tmp93_ = parent;
4579 #line 593 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4580                                 _tmp94_ = _tmp93_->ctors;
4581 #line 593 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4582                                 _tmp95_ = n;
4583 #line 593 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4584                                 _tmp96_ = c;
4585 #line 593 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4586                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp94_, _tmp95_, _tmp96_);
4587 #line 594 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4588                                 _tmp97_ = c;
4589 #line 594 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4590                                 parent = _tmp97_;
4591 #line 595 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4592                                 _g_object_unref0 (c);
4593 #line 595 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4594                                 break;
4595 #line 4596 "Gir.vala.c"
4596                         }
4597                 }
4598         } else if (_tmp8_ == ((0 != _tmp7_label11) ? _tmp7_label11 : (_tmp7_label11 = g_quark_from_static_string ("return-value")))) {
4599 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4600                 switch (0) {
4601 #line 4602 "Gir.vala.c"
4602                         default:
4603                         {
4604                                 PaleteGirObject* _tmp98_;
4605                                 PaleteGirObject* c;
4606                                 PaleteGirObject* _tmp99_;
4607                                 PaleteGirObject* _tmp100_;
4608                                 PaleteGirObject* _tmp101_;
4609                                 PaleteGirObject* _tmp102_;
4610                                 const gchar* _tmp103_;
4611                                 gchar* _tmp104_;
4612                                 PaleteGirObject* _tmp105_;
4613                                 PaleteGirObject* _tmp106_;
4614                                 PaleteGirObject* _tmp107_;
4615                                 PaleteGirObject* _tmp108_;
4616 #line 598 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4617                                 _tmp98_ = palete_gir_object_new ("Return", "return-value");
4618 #line 598 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4619                                 c = _tmp98_;
4620 #line 599 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4621                                 _tmp99_ = c;
4622 #line 599 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4623                                 _tmp100_ = parent;
4624 #line 599 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4625                                 _tmp101_ = _g_object_ref0 (_tmp100_);
4626 #line 599 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4627                                 _g_object_unref0 (_tmp99_->gparent);
4628 #line 599 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4629                                 _tmp99_->gparent = _tmp101_;
4630 #line 600 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4631                                 _tmp102_ = c;
4632 #line 600 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4633                                 _tmp103_ = ((PaleteGirObject*) self)->ns;
4634 #line 600 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4635                                 _tmp104_ = g_strdup (_tmp103_);
4636 #line 600 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4637                                 _g_free0 (_tmp102_->ns);
4638 #line 600 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4639                                 _tmp102_->ns = _tmp104_;
4640 #line 601 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4641                                 _tmp105_ = parent;
4642 #line 601 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4643                                 _tmp106_ = c;
4644 #line 601 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4645                                 _tmp107_ = _g_object_ref0 (_tmp106_);
4646 #line 601 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4647                                 _g_object_unref0 (_tmp105_->return_value);
4648 #line 601 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4649                                 _tmp105_->return_value = _tmp107_;
4650 #line 602 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4651                                 _tmp108_ = c;
4652 #line 602 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4653                                 parent = _tmp108_;
4654 #line 603 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4655                                 _g_object_unref0 (c);
4656 #line 603 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4657                                 break;
4658 #line 4659 "Gir.vala.c"
4659                         }
4660                 }
4661         } else if (_tmp8_ == ((0 != _tmp7_label12) ? _tmp7_label12 : (_tmp7_label12 = g_quark_from_static_string ("virtual-method")))) {
4662 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4663                 switch (0) {
4664 #line 4665 "Gir.vala.c"
4665                         default:
4666                         {
4667 #line 606 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4668                                 _g_free0 (n);
4669 #line 606 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4670                                 return;
4671 #line 4672 "Gir.vala.c"
4672                         }
4673                 }
4674         } else if (_tmp8_ == ((0 != _tmp7_label13) ? _tmp7_label13 : (_tmp7_label13 = g_quark_from_static_string ("signal")))) {
4675 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4676                 switch (0) {
4677 #line 4678 "Gir.vala.c"
4678                         default:
4679                         {
4680                                 const gchar* _tmp109_;
4681                                 gchar* _tmp110_ = NULL;
4682                                 gchar* _tmp111_;
4683                                 PaleteGirObject* _tmp112_;
4684                                 PaleteGirObject* _tmp113_;
4685                                 PaleteGirObject* c;
4686                                 PaleteGirObject* _tmp114_;
4687                                 PaleteGirObject* _tmp115_;
4688                                 PaleteGirObject* _tmp116_;
4689                                 PaleteGirObject* _tmp117_;
4690                                 const gchar* _tmp118_;
4691                                 gchar* _tmp119_;
4692                                 PaleteGirObject* _tmp120_;
4693                                 GeeHashMap* _tmp121_;
4694                                 const gchar* _tmp122_;
4695                                 gchar* _tmp123_ = NULL;
4696                                 gchar* _tmp124_;
4697                                 PaleteGirObject* _tmp125_;
4698                                 PaleteGirObject* _tmp126_;
4699 #line 614 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4700                                 _tmp109_ = n;
4701 #line 614 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4702                                 _tmp110_ = string_replace (_tmp109_, "-", "_");
4703 #line 614 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4704                                 _tmp111_ = _tmp110_;
4705 #line 614 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4706                                 _tmp112_ = palete_gir_object_new ("Signal", _tmp111_);
4707 #line 614 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4708                                 _tmp113_ = _tmp112_;
4709 #line 614 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4710                                 _g_free0 (_tmp111_);
4711 #line 614 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4712                                 c = _tmp113_;
4713 #line 615 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4714                                 _tmp114_ = c;
4715 #line 615 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4716                                 _tmp115_ = parent;
4717 #line 615 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4718                                 _tmp116_ = _g_object_ref0 (_tmp115_);
4719 #line 615 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4720                                 _g_object_unref0 (_tmp114_->gparent);
4721 #line 615 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4722                                 _tmp114_->gparent = _tmp116_;
4723 #line 616 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4724                                 _tmp117_ = c;
4725 #line 616 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4726                                 _tmp118_ = ((PaleteGirObject*) self)->ns;
4727 #line 616 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4728                                 _tmp119_ = g_strdup (_tmp118_);
4729 #line 616 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4730                                 _g_free0 (_tmp117_->ns);
4731 #line 616 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4732                                 _tmp117_->ns = _tmp119_;
4733 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4734                                 _tmp120_ = parent;
4735 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4736                                 _tmp121_ = _tmp120_->signals;
4737 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4738                                 _tmp122_ = n;
4739 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4740                                 _tmp123_ = string_replace (_tmp122_, "-", "_");
4741 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4742                                 _tmp124_ = _tmp123_;
4743 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4744                                 _tmp125_ = c;
4745 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4746                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp121_, _tmp124_, _tmp125_);
4747 #line 617 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4748                                 _g_free0 (_tmp124_);
4749 #line 618 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4750                                 _tmp126_ = c;
4751 #line 618 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4752                                 parent = _tmp126_;
4753 #line 619 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4754                                 _g_object_unref0 (c);
4755 #line 619 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4756                                 break;
4757 #line 4758 "Gir.vala.c"
4758                         }
4759                 }
4760         } else if (_tmp8_ == ((0 != _tmp7_label14) ? _tmp7_label14 : (_tmp7_label14 = g_quark_from_static_string ("callback")))) {
4761 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4762                 switch (0) {
4763 #line 4764 "Gir.vala.c"
4764                         default:
4765                         {
4766 #line 624 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4767                                 _g_free0 (n);
4768 #line 624 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4769                                 return;
4770 #line 4771 "Gir.vala.c"
4771                         }
4772                 }
4773         } else if (_tmp8_ == ((0 != _tmp7_label15) ? _tmp7_label15 : (_tmp7_label15 = g_quark_from_static_string ("type")))) {
4774 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4775                 switch (0) {
4776 #line 4777 "Gir.vala.c"
4777                         default:
4778                         {
4779                                 PaleteGirObject* _tmp127_;
4780                                 const gchar* _tmp128_;
4781                                 gchar* _tmp129_;
4782 #line 628 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4783                                 _tmp127_ = parent;
4784 #line 628 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4785                                 _tmp128_ = n;
4786 #line 628 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4787                                 _tmp129_ = g_strdup (_tmp128_);
4788 #line 628 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4789                                 _g_free0 (_tmp127_->type);
4790 #line 628 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4791                                 _tmp127_->type = _tmp129_;
4792 #line 630 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4793                                 _g_free0 (n);
4794 #line 630 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4795                                 return;
4796 #line 4797 "Gir.vala.c"
4797                         }
4798                 }
4799         } else if (_tmp8_ == ((0 != _tmp7_label16) ? _tmp7_label16 : (_tmp7_label16 = g_quark_from_static_string ("method")))) {
4800 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4801                 switch (0) {
4802 #line 4803 "Gir.vala.c"
4803                         default:
4804                         {
4805                                 const gchar* _tmp130_;
4806                                 PaleteGirObject* _tmp131_;
4807                                 PaleteGirObject* c;
4808                                 PaleteGirObject* _tmp132_;
4809                                 PaleteGirObject* _tmp133_;
4810                                 PaleteGirObject* _tmp134_;
4811                                 PaleteGirObject* _tmp135_;
4812                                 const gchar* _tmp136_;
4813                                 gchar* _tmp137_;
4814                                 PaleteGirObject* _tmp138_;
4815                                 PaleteGirObject* _tmp139_;
4816                                 const gchar* _tmp140_;
4817                                 gchar* _tmp141_;
4818                                 PaleteGirObject* _tmp142_;
4819                                 GeeHashMap* _tmp143_;
4820                                 const gchar* _tmp144_;
4821                                 PaleteGirObject* _tmp145_;
4822                                 PaleteGirObject* _tmp146_;
4823 #line 634 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4824                                 _tmp130_ = n;
4825 #line 634 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4826                                 _tmp131_ = palete_gir_object_new ("Method", _tmp130_);
4827 #line 634 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4828                                 c = _tmp131_;
4829 #line 635 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4830                                 _tmp132_ = c;
4831 #line 635 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4832                                 _tmp133_ = parent;
4833 #line 635 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4834                                 _tmp134_ = _g_object_ref0 (_tmp133_);
4835 #line 635 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4836                                 _g_object_unref0 (_tmp132_->gparent);
4837 #line 635 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4838                                 _tmp132_->gparent = _tmp134_;
4839 #line 636 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4840                                 _tmp135_ = c;
4841 #line 636 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4842                                 _tmp136_ = ((PaleteGirObject*) self)->ns;
4843 #line 636 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4844                                 _tmp137_ = g_strdup (_tmp136_);
4845 #line 636 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4846                                 _g_free0 (_tmp135_->ns);
4847 #line 636 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4848                                 _tmp135_->ns = _tmp137_;
4849 #line 637 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4850                                 _tmp138_ = c;
4851 #line 637 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4852                                 _tmp139_ = parent;
4853 #line 637 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4854                                 _tmp140_ = _tmp139_->name;
4855 #line 637 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4856                                 _tmp141_ = g_strdup (_tmp140_);
4857 #line 637 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4858                                 _g_free0 (_tmp138_->propertyof);
4859 #line 637 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4860                                 _tmp138_->propertyof = _tmp141_;
4861 #line 638 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4862                                 _tmp142_ = parent;
4863 #line 638 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4864                                 _tmp143_ = _tmp142_->methods;
4865 #line 638 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4866                                 _tmp144_ = n;
4867 #line 638 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4868                                 _tmp145_ = c;
4869 #line 638 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4870                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp143_, _tmp144_, _tmp145_);
4871 #line 639 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4872                                 _tmp146_ = c;
4873 #line 639 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4874                                 parent = _tmp146_;
4875 #line 640 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4876                                 _g_object_unref0 (c);
4877 #line 640 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4878                                 break;
4879 #line 4880 "Gir.vala.c"
4880                         }
4881                 }
4882         } else if (_tmp8_ == ((0 != _tmp7_label17) ? _tmp7_label17 : (_tmp7_label17 = g_quark_from_static_string ("parameters")))) {
4883 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4884                 switch (0) {
4885 #line 4886 "Gir.vala.c"
4886                         default:
4887                         {
4888                                 const gchar* _tmp147_;
4889                                 PaleteGirObject* _tmp148_;
4890                                 PaleteGirObject* c;
4891                                 PaleteGirObject* _tmp149_;
4892                                 PaleteGirObject* _tmp150_;
4893                                 PaleteGirObject* _tmp151_;
4894                                 PaleteGirObject* _tmp152_;
4895                                 const gchar* _tmp153_;
4896                                 gchar* _tmp154_;
4897                                 PaleteGirObject* _tmp155_;
4898                                 PaleteGirObject* _tmp156_;
4899                                 PaleteGirObject* _tmp157_;
4900                                 PaleteGirObject* _tmp158_;
4901 #line 643 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4902                                 _tmp147_ = n;
4903 #line 643 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4904                                 _tmp148_ = palete_gir_object_new ("Paramset", _tmp147_);
4905 #line 643 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4906                                 c = _tmp148_;
4907 #line 644 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4908                                 _tmp149_ = c;
4909 #line 644 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4910                                 _tmp150_ = parent;
4911 #line 644 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4912                                 _tmp151_ = _g_object_ref0 (_tmp150_);
4913 #line 644 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4914                                 _g_object_unref0 (_tmp149_->gparent);
4915 #line 644 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4916                                 _tmp149_->gparent = _tmp151_;
4917 #line 645 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4918                                 _tmp152_ = c;
4919 #line 645 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4920                                 _tmp153_ = ((PaleteGirObject*) self)->ns;
4921 #line 645 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4922                                 _tmp154_ = g_strdup (_tmp153_);
4923 #line 645 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4924                                 _g_free0 (_tmp152_->ns);
4925 #line 645 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4926                                 _tmp152_->ns = _tmp154_;
4927 #line 646 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4928                                 _tmp155_ = parent;
4929 #line 646 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4930                                 _tmp156_ = c;
4931 #line 646 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4932                                 _tmp157_ = _g_object_ref0 (_tmp156_);
4933 #line 646 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4934                                 _g_object_unref0 (_tmp155_->paramset);
4935 #line 646 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4936                                 _tmp155_->paramset = _tmp157_;
4937 #line 647 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4938                                 _tmp158_ = c;
4939 #line 647 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4940                                 parent = _tmp158_;
4941 #line 648 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4942                                 _g_object_unref0 (c);
4943 #line 648 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4944                                 break;
4945 #line 4946 "Gir.vala.c"
4946                         }
4947                 }
4948         } else if (_tmp8_ == ((0 != _tmp7_label18) ? _tmp7_label18 : (_tmp7_label18 = g_quark_from_static_string ("instance-parameter")))) {
4949 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4950                 switch (0) {
4951 #line 4952 "Gir.vala.c"
4952                         default:
4953                         {
4954                                 const gchar* _tmp159_;
4955                                 PaleteGirObject* _tmp160_;
4956                                 PaleteGirObject* c;
4957                                 PaleteGirObject* _tmp161_;
4958                                 PaleteGirObject* _tmp162_;
4959                                 PaleteGirObject* _tmp163_;
4960                                 PaleteGirObject* _tmp164_;
4961                                 const gchar* _tmp165_;
4962                                 gchar* _tmp166_;
4963                                 PaleteGirObject* _tmp167_;
4964                                 PaleteGirObject* _tmp168_;
4965                                 GeeArrayList* _tmp169_;
4966                                 PaleteGirObject* _tmp170_;
4967                                 PaleteGirObject* _tmp171_;
4968 #line 651 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4969                                 _tmp159_ = n;
4970 #line 651 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4971                                 _tmp160_ = palete_gir_object_new ("Param", _tmp159_);
4972 #line 651 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4973                                 c = _tmp160_;
4974 #line 652 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4975                                 _tmp161_ = c;
4976 #line 652 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4977                                 _tmp162_ = parent;
4978 #line 652 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4979                                 _tmp163_ = _g_object_ref0 (_tmp162_);
4980 #line 652 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4981                                 _g_object_unref0 (_tmp161_->gparent);
4982 #line 652 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4983                                 _tmp161_->gparent = _tmp163_;
4984 #line 653 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4985                                 _tmp164_ = c;
4986 #line 653 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4987                                 _tmp165_ = ((PaleteGirObject*) self)->ns;
4988 #line 653 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4989                                 _tmp166_ = g_strdup (_tmp165_);
4990 #line 653 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4991                                 _g_free0 (_tmp164_->ns);
4992 #line 653 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4993                                 _tmp164_->ns = _tmp166_;
4994 #line 654 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4995                                 _tmp167_ = c;
4996 #line 654 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4997                                 _tmp167_->is_instance = TRUE;
4998 #line 655 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
4999                                 _tmp168_ = parent;
5000 #line 655 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5001                                 _tmp169_ = _tmp168_->params;
5002 #line 655 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5003                                 _tmp170_ = c;
5004 #line 655 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5005                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp169_, _tmp170_);
5006 #line 656 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5007                                 _tmp171_ = c;
5008 #line 656 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5009                                 parent = _tmp171_;
5010 #line 657 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5011                                 _g_object_unref0 (c);
5012 #line 657 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5013                                 break;
5014 #line 5015 "Gir.vala.c"
5015                         }
5016                 }
5017         } else if (_tmp8_ == ((0 != _tmp7_label19) ? _tmp7_label19 : (_tmp7_label19 = g_quark_from_static_string ("parameter")))) {
5018 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5019                 switch (0) {
5020 #line 5021 "Gir.vala.c"
5021                         default:
5022                         {
5023                                 const gchar* _tmp172_;
5024                                 PaleteGirObject* _tmp173_;
5025                                 PaleteGirObject* c;
5026                                 PaleteGirObject* _tmp174_;
5027                                 PaleteGirObject* _tmp175_;
5028                                 PaleteGirObject* _tmp176_;
5029                                 PaleteGirObject* _tmp177_;
5030                                 const gchar* _tmp178_;
5031                                 gchar* _tmp179_;
5032                                 PaleteGirObject* _tmp180_;
5033                                 GeeArrayList* _tmp181_;
5034                                 PaleteGirObject* _tmp182_;
5035                                 PaleteGirObject* _tmp183_;
5036                                 PaleteGirObject* _tmp184_;
5037 #line 660 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5038                                 _tmp172_ = n;
5039 #line 660 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5040                                 _tmp173_ = palete_gir_object_new ("Param", _tmp172_);
5041 #line 660 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5042                                 c = _tmp173_;
5043 #line 661 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5044                                 _tmp174_ = c;
5045 #line 661 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5046                                 _tmp175_ = parent;
5047 #line 661 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5048                                 _tmp176_ = _g_object_ref0 (_tmp175_);
5049 #line 661 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5050                                 _g_object_unref0 (_tmp174_->gparent);
5051 #line 661 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5052                                 _tmp174_->gparent = _tmp176_;
5053 #line 662 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5054                                 _tmp177_ = c;
5055 #line 662 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5056                                 _tmp178_ = ((PaleteGirObject*) self)->ns;
5057 #line 662 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5058                                 _tmp179_ = g_strdup (_tmp178_);
5059 #line 662 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5060                                 _g_free0 (_tmp177_->ns);
5061 #line 662 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5062                                 _tmp177_->ns = _tmp179_;
5063 #line 663 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5064                                 _tmp180_ = parent;
5065 #line 663 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5066                                 _tmp181_ = _tmp180_->params;
5067 #line 663 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5068                                 _tmp182_ = c;
5069 #line 663 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5070                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp181_, _tmp182_);
5071 #line 664 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5072                                 _tmp183_ = c;
5073 #line 664 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5074                                 parent = _tmp183_;
5075 #line 665 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5076                                 _tmp184_ = c;
5077 #line 665 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5078                                 palete_gir_checkParamOverride (self, _tmp184_);
5079 #line 666 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5080                                 _g_object_unref0 (c);
5081 #line 666 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5082                                 break;
5083 #line 5084 "Gir.vala.c"
5084                         }
5085                 }
5086         } 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"))))) {
5087 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5088                 switch (0) {
5089 #line 5090 "Gir.vala.c"
5090                         default:
5091                         {
5092                                 const gchar* _tmp185_;
5093                                 gchar* _tmp186_ = NULL;
5094                                 gchar* _tmp187_;
5095                                 PaleteGirObject* _tmp188_;
5096                                 PaleteGirObject* _tmp189_;
5097                                 PaleteGirObject* c;
5098                                 PaleteGirObject* _tmp190_;
5099                                 PaleteGirObject* _tmp191_;
5100                                 PaleteGirObject* _tmp192_;
5101                                 PaleteGirObject* _tmp193_;
5102                                 const gchar* _tmp194_;
5103                                 gchar* _tmp195_;
5104                                 PaleteGirObject* _tmp196_;
5105                                 PaleteGirObject* _tmp197_;
5106                                 const gchar* _tmp198_;
5107                                 gchar* _tmp199_;
5108                                 PaleteGirObject* _tmp200_;
5109                                 GeeHashMap* _tmp201_;
5110                                 const gchar* _tmp202_;
5111                                 gchar* _tmp203_ = NULL;
5112                                 gchar* _tmp204_;
5113                                 PaleteGirObject* _tmp205_;
5114                                 PaleteGirObject* _tmp206_;
5115 #line 670 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5116                                 _tmp185_ = n;
5117 #line 670 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5118                                 _tmp186_ = string_replace (_tmp185_, "-", "_");
5119 #line 670 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5120                                 _tmp187_ = _tmp186_;
5121 #line 670 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5122                                 _tmp188_ = palete_gir_object_new ("Prop", _tmp187_);
5123 #line 670 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5124                                 _tmp189_ = _tmp188_;
5125 #line 670 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5126                                 _g_free0 (_tmp187_);
5127 #line 670 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5128                                 c = _tmp189_;
5129 #line 671 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5130                                 _tmp190_ = c;
5131 #line 671 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5132                                 _tmp191_ = parent;
5133 #line 671 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5134                                 _tmp192_ = _g_object_ref0 (_tmp191_);
5135 #line 671 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5136                                 _g_object_unref0 (_tmp190_->gparent);
5137 #line 671 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5138                                 _tmp190_->gparent = _tmp192_;
5139 #line 672 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5140                                 _tmp193_ = c;
5141 #line 672 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5142                                 _tmp194_ = ((PaleteGirObject*) self)->ns;
5143 #line 672 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5144                                 _tmp195_ = g_strdup (_tmp194_);
5145 #line 672 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5146                                 _g_free0 (_tmp193_->ns);
5147 #line 672 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5148                                 _tmp193_->ns = _tmp195_;
5149 #line 673 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5150                                 _tmp196_ = c;
5151 #line 673 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5152                                 _tmp197_ = parent;
5153 #line 673 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5154                                 _tmp198_ = _tmp197_->name;
5155 #line 673 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5156                                 _tmp199_ = g_strdup (_tmp198_);
5157 #line 673 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5158                                 _g_free0 (_tmp196_->propertyof);
5159 #line 673 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5160                                 _tmp196_->propertyof = _tmp199_;
5161 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5162                                 _tmp200_ = parent;
5163 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5164                                 _tmp201_ = _tmp200_->props;
5165 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5166                                 _tmp202_ = n;
5167 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5168                                 _tmp203_ = string_replace (_tmp202_, "-", "_");
5169 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5170                                 _tmp204_ = _tmp203_;
5171 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5172                                 _tmp205_ = c;
5173 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5174                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp201_, _tmp204_, _tmp205_);
5175 #line 674 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5176                                 _g_free0 (_tmp204_);
5177 #line 675 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5178                                 _tmp206_ = c;
5179 #line 675 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5180                                 parent = _tmp206_;
5181 #line 676 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5182                                 _g_object_unref0 (c);
5183 #line 676 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5184                                 break;
5185 #line 5186 "Gir.vala.c"
5186                         }
5187                 }
5188         } else if (_tmp8_ == ((0 != _tmp7_label22) ? _tmp7_label22 : (_tmp7_label22 = g_quark_from_static_string ("function")))) {
5189 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5190                 switch (0) {
5191 #line 5192 "Gir.vala.c"
5192                         default:
5193                         {
5194                                 const gchar* _tmp207_;
5195                                 PaleteGirObject* _tmp208_;
5196                                 PaleteGirObject* c;
5197                                 PaleteGirObject* _tmp209_;
5198                                 PaleteGirObject* _tmp210_;
5199                                 PaleteGirObject* _tmp211_;
5200                                 PaleteGirObject* _tmp212_;
5201                                 const gchar* _tmp213_;
5202                                 gchar* _tmp214_;
5203                                 PaleteGirObject* _tmp215_;
5204                                 GeeHashMap* _tmp216_;
5205                                 const gchar* _tmp217_;
5206                                 PaleteGirObject* _tmp218_;
5207                                 PaleteGirObject* _tmp219_;
5208 #line 679 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5209                                 _tmp207_ = n;
5210 #line 679 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5211                                 _tmp208_ = palete_gir_object_new ("Function", _tmp207_);
5212 #line 679 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5213                                 c = _tmp208_;
5214 #line 680 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5215                                 _tmp209_ = c;
5216 #line 680 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5217                                 _tmp210_ = parent;
5218 #line 680 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5219                                 _tmp211_ = _g_object_ref0 (_tmp210_);
5220 #line 680 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5221                                 _g_object_unref0 (_tmp209_->gparent);
5222 #line 680 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5223                                 _tmp209_->gparent = _tmp211_;
5224 #line 681 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5225                                 _tmp212_ = c;
5226 #line 681 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5227                                 _tmp213_ = ((PaleteGirObject*) self)->ns;
5228 #line 681 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5229                                 _tmp214_ = g_strdup (_tmp213_);
5230 #line 681 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5231                                 _g_free0 (_tmp212_->ns);
5232 #line 681 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5233                                 _tmp212_->ns = _tmp214_;
5234 #line 682 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5235                                 _tmp215_ = parent;
5236 #line 682 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5237                                 _tmp216_ = _tmp215_->methods;
5238 #line 682 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5239                                 _tmp217_ = n;
5240 #line 682 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5241                                 _tmp218_ = c;
5242 #line 682 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5243                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp216_, _tmp217_, _tmp218_);
5244 #line 683 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5245                                 _tmp219_ = c;
5246 #line 683 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5247                                 parent = _tmp219_;
5248 #line 684 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5249                                 _g_object_unref0 (c);
5250 #line 684 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5251                                 break;
5252 #line 5253 "Gir.vala.c"
5253                         }
5254                 }
5255         } else if (_tmp8_ == ((0 != _tmp7_label23) ? _tmp7_label23 : (_tmp7_label23 = g_quark_from_static_string ("array")))) {
5256 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5257                 switch (0) {
5258 #line 5259 "Gir.vala.c"
5259                         default:
5260                         {
5261                                 PaleteGirObject* _tmp220_;
5262 #line 687 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5263                                 _tmp220_ = parent;
5264 #line 687 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5265                                 _tmp220_->is_array = TRUE;
5266 #line 688 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5267                                 break;
5268 #line 5269 "Gir.vala.c"
5269                         }
5270                 }
5271         } else if (_tmp8_ == ((0 != _tmp7_label24) ? _tmp7_label24 : (_tmp7_label24 = g_quark_from_static_string ("varargs")))) {
5272 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5273                 switch (0) {
5274 #line 5275 "Gir.vala.c"
5275                         default:
5276                         {
5277                                 PaleteGirObject* _tmp221_;
5278 #line 691 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5279                                 _tmp221_ = parent;
5280 #line 691 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5281                                 _tmp221_->is_varargs = TRUE;
5282 #line 692 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5283                                 _g_free0 (n);
5284 #line 692 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5285                                 return;
5286 #line 5287 "Gir.vala.c"
5287                         }
5288                 }
5289         } else if (_tmp8_ == ((0 != _tmp7_label25) ? _tmp7_label25 : (_tmp7_label25 = g_quark_from_static_string ("constant")))) {
5290 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5291                 switch (0) {
5292 #line 5293 "Gir.vala.c"
5293                         default:
5294                         {
5295                                 const gchar* _tmp222_;
5296                                 PaleteGirObject* _tmp223_;
5297                                 PaleteGirObject* c;
5298                                 PaleteGirObject* _tmp224_;
5299                                 PaleteGirObject* _tmp225_;
5300                                 PaleteGirObject* _tmp226_;
5301                                 PaleteGirObject* _tmp227_;
5302                                 xmlNode* _tmp228_;
5303                                 gchar* _tmp229_ = NULL;
5304                                 PaleteGirObject* _tmp230_;
5305                                 const gchar* _tmp231_;
5306                                 gchar* _tmp232_;
5307                                 PaleteGirObject* _tmp233_;
5308                                 GeeHashMap* _tmp234_;
5309                                 const gchar* _tmp235_;
5310                                 PaleteGirObject* _tmp236_;
5311                                 PaleteGirObject* _tmp237_;
5312 #line 695 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5313                                 _tmp222_ = n;
5314 #line 695 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5315                                 _tmp223_ = palete_gir_object_new ("Const", _tmp222_);
5316 #line 695 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5317                                 c = _tmp223_;
5318 #line 696 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5319                                 _tmp224_ = c;
5320 #line 696 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5321                                 _tmp225_ = parent;
5322 #line 696 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5323                                 _tmp226_ = _g_object_ref0 (_tmp225_);
5324 #line 696 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5325                                 _g_object_unref0 (_tmp224_->gparent);
5326 #line 696 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5327                                 _tmp224_->gparent = _tmp226_;
5328 #line 697 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5329                                 _tmp227_ = c;
5330 #line 697 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5331                                 _tmp228_ = element;
5332 #line 697 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5333                                 _tmp229_ = xmlGetProp (_tmp228_, "value");
5334 #line 697 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5335                                 _g_free0 (_tmp227_->value);
5336 #line 697 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5337                                 _tmp227_->value = _tmp229_;
5338 #line 698 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5339                                 _tmp230_ = c;
5340 #line 698 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5341                                 _tmp231_ = ((PaleteGirObject*) self)->ns;
5342 #line 698 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5343                                 _tmp232_ = g_strdup (_tmp231_);
5344 #line 698 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5345                                 _g_free0 (_tmp230_->ns);
5346 #line 698 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5347                                 _tmp230_->ns = _tmp232_;
5348 #line 699 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5349                                 _tmp233_ = parent;
5350 #line 699 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5351                                 _tmp234_ = _tmp233_->consts;
5352 #line 699 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5353                                 _tmp235_ = n;
5354 #line 699 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5355                                 _tmp236_ = c;
5356 #line 699 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5357                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp234_, _tmp235_, _tmp236_);
5358 #line 700 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5359                                 _tmp237_ = c;
5360 #line 700 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5361                                 parent = _tmp237_;
5362 #line 701 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5363                                 _g_object_unref0 (c);
5364 #line 701 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5365                                 _g_free0 (n);
5366 #line 701 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5367                                 return;
5368 #line 5369 "Gir.vala.c"
5369                         }
5370                 }
5371         } else if ((_tmp8_ == ((0 != _tmp7_label26) ? _tmp7_label26 : (_tmp7_label26 = g_quark_from_static_string ("bitfield")))) || (_tmp8_ == ((0 != _tmp7_label27) ? _tmp7_label27 : (_tmp7_label27 = g_quark_from_static_string ("enumeration"))))) {
5372 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5373                 switch (0) {
5374 #line 5375 "Gir.vala.c"
5375                         default:
5376                         {
5377                                 const gchar* _tmp238_;
5378                                 PaleteGirObject* _tmp239_;
5379                                 PaleteGirObject* c;
5380                                 PaleteGirObject* _tmp240_;
5381                                 PaleteGirObject* _tmp241_;
5382                                 PaleteGirObject* _tmp242_;
5383                                 PaleteGirObject* _tmp243_;
5384                                 const gchar* _tmp244_;
5385                                 gchar* _tmp245_;
5386                                 PaleteGirObject* _tmp246_;
5387                                 GeeHashMap* _tmp247_;
5388                                 const gchar* _tmp248_;
5389                                 PaleteGirObject* _tmp249_;
5390                                 PaleteGirObject* _tmp250_;
5391 #line 705 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5392                                 _tmp238_ = n;
5393 #line 705 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5394                                 _tmp239_ = palete_gir_object_new ("Enum", _tmp238_);
5395 #line 705 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5396                                 c = _tmp239_;
5397 #line 706 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5398                                 _tmp240_ = c;
5399 #line 706 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5400                                 _tmp241_ = parent;
5401 #line 706 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5402                                 _tmp242_ = _g_object_ref0 (_tmp241_);
5403 #line 706 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5404                                 _g_object_unref0 (_tmp240_->gparent);
5405 #line 706 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5406                                 _tmp240_->gparent = _tmp242_;
5407 #line 707 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5408                                 _tmp243_ = c;
5409 #line 707 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5410                                 _tmp244_ = ((PaleteGirObject*) self)->ns;
5411 #line 707 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5412                                 _tmp245_ = g_strdup (_tmp244_);
5413 #line 707 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5414                                 _g_free0 (_tmp243_->ns);
5415 #line 707 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5416                                 _tmp243_->ns = _tmp245_;
5417 #line 708 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5418                                 _tmp246_ = parent;
5419 #line 708 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5420                                 _tmp247_ = _tmp246_->consts;
5421 #line 708 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5422                                 _tmp248_ = n;
5423 #line 708 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5424                                 _tmp249_ = c;
5425 #line 708 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5426                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp247_, _tmp248_, _tmp249_);
5427 #line 710 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5428                                 _tmp250_ = c;
5429 #line 710 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5430                                 parent = _tmp250_;
5431 #line 711 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5432                                 _g_object_unref0 (c);
5433 #line 711 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5434                                 break;
5435 #line 5436 "Gir.vala.c"
5436                         }
5437                 }
5438         } else if (_tmp8_ == ((0 != _tmp7_label28) ? _tmp7_label28 : (_tmp7_label28 = g_quark_from_static_string ("member")))) {
5439 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5440                 switch (0) {
5441 #line 5442 "Gir.vala.c"
5442                         default:
5443                         {
5444                                 const gchar* _tmp251_;
5445                                 PaleteGirObject* _tmp252_;
5446                                 PaleteGirObject* c;
5447                                 PaleteGirObject* _tmp253_;
5448                                 PaleteGirObject* _tmp254_;
5449                                 PaleteGirObject* _tmp255_;
5450                                 PaleteGirObject* _tmp256_;
5451                                 const gchar* _tmp257_;
5452                                 gchar* _tmp258_;
5453                                 PaleteGirObject* _tmp259_;
5454                                 xmlNode* _tmp260_;
5455                                 gchar* _tmp261_ = NULL;
5456                                 PaleteGirObject* _tmp262_;
5457                                 GeeHashMap* _tmp263_;
5458                                 const gchar* _tmp264_;
5459                                 PaleteGirObject* _tmp265_;
5460 #line 714 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5461                                 _tmp251_ = n;
5462 #line 714 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5463                                 _tmp252_ = palete_gir_object_new ("EnumMember", _tmp251_);
5464 #line 714 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5465                                 c = _tmp252_;
5466 #line 715 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5467                                 _tmp253_ = c;
5468 #line 715 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5469                                 _tmp254_ = parent;
5470 #line 715 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5471                                 _tmp255_ = _g_object_ref0 (_tmp254_);
5472 #line 715 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5473                                 _g_object_unref0 (_tmp253_->gparent);
5474 #line 715 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5475                                 _tmp253_->gparent = _tmp255_;
5476 #line 716 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5477                                 _tmp256_ = c;
5478 #line 716 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5479                                 _tmp257_ = ((PaleteGirObject*) self)->ns;
5480 #line 716 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5481                                 _tmp258_ = g_strdup (_tmp257_);
5482 #line 716 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5483                                 _g_free0 (_tmp256_->ns);
5484 #line 716 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5485                                 _tmp256_->ns = _tmp258_;
5486 #line 717 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5487                                 _tmp259_ = c;
5488 #line 717 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5489                                 _tmp260_ = element;
5490 #line 717 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5491                                 _tmp261_ = xmlGetProp (_tmp260_, "value");
5492 #line 717 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5493                                 _g_free0 (_tmp259_->value);
5494 #line 717 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5495                                 _tmp259_->value = _tmp261_;
5496 #line 718 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5497                                 _tmp262_ = parent;
5498 #line 718 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5499                                 _tmp263_ = _tmp262_->consts;
5500 #line 718 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5501                                 _tmp264_ = n;
5502 #line 718 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5503                                 _tmp265_ = c;
5504 #line 718 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5505                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp263_, _tmp264_, _tmp265_);
5506 #line 719 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5507                                 _g_object_unref0 (c);
5508 #line 719 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5509                                 _g_free0 (n);
5510 #line 719 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5511                                 return;
5512 #line 720 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5513                                 _g_object_unref0 (c);
5514 #line 720 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5515                                 break;
5516 #line 5517 "Gir.vala.c"
5517                         }
5518                 }
5519         } else if (_tmp8_ == ((0 != _tmp7_label29) ? _tmp7_label29 : (_tmp7_label29 = g_quark_from_static_string ("doc-deprecated")))) {
5520 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5521                 switch (0) {
5522 #line 5523 "Gir.vala.c"
5523                         default:
5524                         {
5525 #line 724 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5526                                 _g_free0 (n);
5527 #line 724 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5528                                 return;
5529 #line 5530 "Gir.vala.c"
5530                         }
5531                 }
5532         } else if (_tmp8_ == ((0 != _tmp7_label30) ? _tmp7_label30 : (_tmp7_label30 = g_quark_from_static_string ("record")))) {
5533 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5534                 switch (0) {
5535 #line 5536 "Gir.vala.c"
5536                         default:
5537                         {
5538 #line 727 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5539                                 _g_free0 (n);
5540 #line 727 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5541                                 return;
5542 #line 730 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5543                                 _g_free0 (n);
5544 #line 730 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5545                                 return;
5546 #line 5547 "Gir.vala.c"
5547                         }
5548                 }
5549         } else if (_tmp8_ == ((0 != _tmp7_label31) ? _tmp7_label31 : (_tmp7_label31 = g_quark_from_static_string ("prerequisite")))) {
5550 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5551                 switch (0) {
5552 #line 5553 "Gir.vala.c"
5553                         default:
5554                         {
5555 #line 732 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5556                                 _g_free0 (n);
5557 #line 732 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5558                                 return;
5559 #line 5560 "Gir.vala.c"
5560                         }
5561                 }
5562         } else if (_tmp8_ == ((0 != _tmp7_label32) ? _tmp7_label32 : (_tmp7_label32 = g_quark_from_static_string ("union")))) {
5563 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5564                 switch (0) {
5565 #line 5566 "Gir.vala.c"
5566                         default:
5567                         {
5568 #line 734 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5569                                 _g_free0 (n);
5570 #line 734 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5571                                 return;
5572 #line 5573 "Gir.vala.c"
5573                         }
5574                 }
5575         } else {
5576 #line 531 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5577                 switch (0) {
5578 #line 5579 "Gir.vala.c"
5579                         default:
5580                         {
5581                                 xmlNode* _tmp266_;
5582                                 const gchar* _tmp267_;
5583                                 gchar* _tmp268_;
5584                                 gchar* _tmp269_;
5585                                 gchar* _tmp270_;
5586                                 gchar* _tmp271_;
5587 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5588                                 _tmp266_ = element;
5589 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5590                                 _tmp267_ = _tmp266_->name;
5591 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5592                                 _tmp268_ = g_strconcat ("UNHANDLED Gir file element: ", _tmp267_, NULL);
5593 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5594                                 _tmp269_ = _tmp268_;
5595 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5596                                 _tmp270_ = g_strconcat (_tmp269_, "\n", NULL);
5597 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5598                                 _tmp271_ = _tmp270_;
5599 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5600                                 g_print ("%s", _tmp271_);
5601 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5602                                 _g_free0 (_tmp271_);
5603 #line 736 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5604                                 _g_free0 (_tmp269_);
5605 #line 737 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5606                                 _g_free0 (n);
5607 #line 737 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5608                                 return;
5609 #line 5610 "Gir.vala.c"
5610                         }
5611                 }
5612         }
5613         {
5614                 xmlNode* _tmp272_;
5615                 xmlNode* _tmp273_;
5616                 xmlNode* iter;
5617 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5618                 _tmp272_ = element;
5619 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5620                 _tmp273_ = _tmp272_->children;
5621 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5622                 iter = _tmp273_;
5623 #line 5624 "Gir.vala.c"
5624                 {
5625                         gboolean _tmp274_;
5626 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5627                         _tmp274_ = TRUE;
5628 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5629                         while (TRUE) {
5630 #line 5631 "Gir.vala.c"
5631                                 gboolean _tmp275_;
5632                                 xmlNode* _tmp278_;
5633                                 xmlNode* _tmp279_;
5634                                 xmlElementType _tmp280_;
5635                                 xmlNode* _tmp281_;
5636                                 PaleteGirObject* _tmp282_;
5637 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5638                                 _tmp275_ = _tmp274_;
5639 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5640                                 if (!_tmp275_) {
5641 #line 5642 "Gir.vala.c"
5642                                         xmlNode* _tmp276_;
5643                                         xmlNode* _tmp277_;
5644 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5645                                         _tmp276_ = iter;
5646 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5647                                         _tmp277_ = _tmp276_->next;
5648 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5649                                         iter = _tmp277_;
5650 #line 5651 "Gir.vala.c"
5651                                 }
5652 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5653                                 _tmp274_ = FALSE;
5654 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5655                                 _tmp278_ = iter;
5656 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5657                                 if (!(_tmp278_ != NULL)) {
5658 #line 755 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5659                                         break;
5660 #line 5661 "Gir.vala.c"
5661                                 }
5662 #line 756 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5663                                 _tmp279_ = iter;
5664 #line 756 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5665                                 _tmp280_ = _tmp279_->type;
5666 #line 756 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5667                                 if (_tmp280_ == XML_TEXT_NODE) {
5668 #line 757 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5669                                         continue;
5670 #line 5671 "Gir.vala.c"
5671                                 }
5672 #line 759 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5673                                 _tmp281_ = iter;
5674 #line 759 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5675                                 _tmp282_ = parent;
5676 #line 759 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5677                                 palete_gir_walk (self, _tmp281_, _tmp282_);
5678 #line 5679 "Gir.vala.c"
5679                         }
5680                 }
5681         }
5682 #line 524 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5683         _g_free0 (n);
5684 #line 5685 "Gir.vala.c"
5685 }
5686
5687
5688 gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
5689         gchar* result = NULL;
5690         const gchar* _tmp0_;
5691         gchar** _tmp1_;
5692         gchar** _tmp2_ = NULL;
5693         gchar** ar;
5694         gint ar_length1;
5695         gint _ar_size_;
5696         GeeHashMap* _tmp3_;
5697         gchar** _tmp4_;
5698         gint _tmp4__length1;
5699         const gchar* _tmp5_;
5700         gpointer _tmp6_ = NULL;
5701         PaleteGirObject* cls;
5702         gchar** _tmp7_;
5703         gint _tmp7__length1;
5704         PaleteGirObject* _tmp15_;
5705         GeeHashMap* _tmp16_;
5706         gchar** _tmp17_;
5707         gint _tmp17__length1;
5708         const gchar* _tmp18_;
5709         gpointer _tmp19_ = NULL;
5710         PaleteGirObject* pr;
5711         const gchar* _tmp20_ = NULL;
5712         PaleteGirObject* _tmp21_;
5713         const gchar* _tmp22_;
5714         const gchar* _tmp25_;
5715         gchar* _tmp26_;
5716 #line 763 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5717         g_return_val_if_fail (self != NULL, NULL);
5718 #line 763 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5719         g_return_val_if_fail (what != NULL, NULL);
5720 #line 765 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5721         _tmp0_ = what;
5722 #line 765 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5723         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
5724 #line 765 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5725         ar = _tmp2_;
5726 #line 765 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5727         ar_length1 = _vala_array_length (_tmp1_);
5728 #line 765 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5729         _ar_size_ = ar_length1;
5730 #line 766 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5731         _tmp3_ = ((PaleteGirObject*) self)->classes;
5732 #line 766 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5733         _tmp4_ = ar;
5734 #line 766 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5735         _tmp4__length1 = ar_length1;
5736 #line 766 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5737         _tmp5_ = _tmp4_[1];
5738 #line 766 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5739         _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
5740 #line 766 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5741         cls = (PaleteGirObject*) _tmp6_;
5742 #line 767 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5743         _tmp7_ = ar;
5744 #line 767 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5745         _tmp7__length1 = ar_length1;
5746 #line 767 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5747         if (_tmp7__length1 == 2) {
5748 #line 5749 "Gir.vala.c"
5749                 const gchar* _tmp8_ = NULL;
5750                 PaleteGirObject* _tmp9_;
5751                 const gchar* _tmp10_;
5752                 const gchar* _tmp13_;
5753                 gchar* _tmp14_;
5754 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5755                 _tmp9_ = cls;
5756 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5757                 _tmp10_ = _tmp9_->doctxt;
5758 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5759                 if (_tmp10_ != NULL) {
5760 #line 5761 "Gir.vala.c"
5761                         PaleteGirObject* _tmp11_;
5762                         const gchar* _tmp12_;
5763 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5764                         _tmp11_ = cls;
5765 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5766                         _tmp12_ = _tmp11_->doctxt;
5767 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5768                         _tmp8_ = _tmp12_;
5769 #line 5770 "Gir.vala.c"
5770                 } else {
5771 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5772                         _tmp8_ = "";
5773 #line 5774 "Gir.vala.c"
5774                 }
5775 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5776                 _tmp13_ = _tmp8_;
5777 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5778                 _tmp14_ = g_strdup (_tmp13_);
5779 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5780                 result = _tmp14_;
5781 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5782                 _g_object_unref0 (cls);
5783 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5784                 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
5785 #line 768 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5786                 return result;
5787 #line 5788 "Gir.vala.c"
5788         }
5789 #line 771 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5790         _tmp15_ = cls;
5791 #line 771 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5792         _tmp16_ = _tmp15_->props;
5793 #line 771 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5794         _tmp17_ = ar;
5795 #line 771 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5796         _tmp17__length1 = ar_length1;
5797 #line 771 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5798         _tmp18_ = _tmp17_[2];
5799 #line 771 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5800         _tmp19_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp16_, _tmp18_);
5801 #line 771 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5802         pr = (PaleteGirObject*) _tmp19_;
5803 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5804         _tmp21_ = pr;
5805 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5806         _tmp22_ = _tmp21_->doctxt;
5807 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5808         if (_tmp22_ != NULL) {
5809 #line 5810 "Gir.vala.c"
5810                 PaleteGirObject* _tmp23_;
5811                 const gchar* _tmp24_;
5812 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5813                 _tmp23_ = pr;
5814 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5815                 _tmp24_ = _tmp23_->doctxt;
5816 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5817                 _tmp20_ = _tmp24_;
5818 #line 5819 "Gir.vala.c"
5819         } else {
5820 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5821                 _tmp20_ = "";
5822 #line 5823 "Gir.vala.c"
5823         }
5824 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5825         _tmp25_ = _tmp20_;
5826 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5827         _tmp26_ = g_strdup (_tmp25_);
5828 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5829         result = _tmp26_;
5830 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5831         _g_object_unref0 (pr);
5832 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5833         _g_object_unref0 (cls);
5834 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5835         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
5836 #line 772 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5837         return result;
5838 #line 5839 "Gir.vala.c"
5839 }
5840
5841
5842 void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c) {
5843         PaleteGirObject* _tmp0_;
5844         PaleteGirObject* _tmp1_;
5845         PaleteGirObject* _tmp2_;
5846         PaleteGirObject* parset;
5847         gboolean _tmp3_ = FALSE;
5848         PaleteGirObject* _tmp4_;
5849         gboolean _tmp7_;
5850         PaleteGirObject* _tmp8_;
5851         PaleteGirObject* _tmp9_;
5852         PaleteGirObject* _tmp10_;
5853         PaleteGirObject* method;
5854         gboolean _tmp11_ = FALSE;
5855         PaleteGirObject* _tmp12_;
5856         gboolean _tmp15_;
5857         PaleteGirObject* _tmp16_;
5858         PaleteGirObject* _tmp17_;
5859         PaleteGirObject* _tmp18_;
5860         PaleteGirObject* cls;
5861         gboolean _tmp19_ = FALSE;
5862         PaleteGirObject* _tmp20_;
5863         gboolean _tmp23_;
5864         PaleteGirObject* _tmp24_;
5865         PaleteGirObject* _tmp25_;
5866         const gchar* _tmp26_;
5867         PaleteGirObject* _tmp27_;
5868         const gchar* _tmp28_;
5869         PaleteGirObject* _tmp29_;
5870         const gchar* _tmp30_;
5871         gchar* _tmp31_ = NULL;
5872 #line 778 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5873         g_return_if_fail (self != NULL);
5874 #line 778 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5875         g_return_if_fail (c != NULL);
5876 #line 780 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5877         _tmp0_ = c;
5878 #line 780 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5879         _tmp1_ = _tmp0_->gparent;
5880 #line 780 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5881         _tmp2_ = _g_object_ref0 (_tmp1_);
5882 #line 780 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5883         parset = _tmp2_;
5884 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5885         _tmp4_ = parset;
5886 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5887         if (_tmp4_ == NULL) {
5888 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5889                 _tmp3_ = TRUE;
5890 #line 5891 "Gir.vala.c"
5891         } else {
5892                 PaleteGirObject* _tmp5_;
5893                 const gchar* _tmp6_;
5894 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5895                 _tmp5_ = parset;
5896 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5897                 _tmp6_ = _tmp5_->nodetype;
5898 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5899                 _tmp3_ = g_strcmp0 (_tmp6_, "Paramset") != 0;
5900 #line 5901 "Gir.vala.c"
5901         }
5902 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5903         _tmp7_ = _tmp3_;
5904 #line 781 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5905         if (_tmp7_) {
5906 #line 782 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5907                 _g_object_unref0 (parset);
5908 #line 782 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5909                 return;
5910 #line 5911 "Gir.vala.c"
5911         }
5912 #line 784 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5913         _tmp8_ = parset;
5914 #line 784 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5915         _tmp9_ = _tmp8_->gparent;
5916 #line 784 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5917         _tmp10_ = _g_object_ref0 (_tmp9_);
5918 #line 784 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5919         method = _tmp10_;
5920 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5921         _tmp12_ = method;
5922 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5923         if (_tmp12_ == NULL) {
5924 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5925                 _tmp11_ = TRUE;
5926 #line 5927 "Gir.vala.c"
5927         } else {
5928                 PaleteGirObject* _tmp13_;
5929                 const gchar* _tmp14_;
5930 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5931                 _tmp13_ = method;
5932 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5933                 _tmp14_ = _tmp13_->nodetype;
5934 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5935                 _tmp11_ = g_strcmp0 (_tmp14_, "Ctor") != 0;
5936 #line 5937 "Gir.vala.c"
5937         }
5938 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5939         _tmp15_ = _tmp11_;
5940 #line 785 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5941         if (_tmp15_) {
5942 #line 786 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5943                 _g_object_unref0 (method);
5944 #line 786 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5945                 _g_object_unref0 (parset);
5946 #line 786 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5947                 return;
5948 #line 5949 "Gir.vala.c"
5949         }
5950 #line 788 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5951         _tmp16_ = method;
5952 #line 788 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5953         _tmp17_ = _tmp16_->gparent;
5954 #line 788 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5955         _tmp18_ = _g_object_ref0 (_tmp17_);
5956 #line 788 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5957         cls = _tmp18_;
5958 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5959         _tmp20_ = cls;
5960 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5961         if (_tmp20_ == NULL) {
5962 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5963                 _tmp19_ = TRUE;
5964 #line 5965 "Gir.vala.c"
5965         } else {
5966                 PaleteGirObject* _tmp21_;
5967                 const gchar* _tmp22_;
5968 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5969                 _tmp21_ = cls;
5970 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5971                 _tmp22_ = _tmp21_->nodetype;
5972 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5973                 _tmp19_ = g_strcmp0 (_tmp22_, "Class") != 0;
5974 #line 5975 "Gir.vala.c"
5975         }
5976 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5977         _tmp23_ = _tmp19_;
5978 #line 789 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5979         if (_tmp23_) {
5980 #line 790 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5981                 _g_object_unref0 (cls);
5982 #line 790 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5983                 _g_object_unref0 (method);
5984 #line 790 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5985                 _g_object_unref0 (parset);
5986 #line 790 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5987                 return;
5988 #line 5989 "Gir.vala.c"
5989         }
5990 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5991         _tmp24_ = c;
5992 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5993         _tmp25_ = cls;
5994 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5995         _tmp26_ = _tmp25_->name;
5996 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5997         _tmp27_ = method;
5998 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
5999         _tmp28_ = _tmp27_->name;
6000 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6001         _tmp29_ = c;
6002 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6003         _tmp30_ = _tmp29_->name;
6004 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6005         _tmp31_ = palete_gir_fetchOverride (self, _tmp26_, _tmp28_, _tmp30_);
6006 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6007         _g_free0 (_tmp24_->name);
6008 #line 795 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6009         _tmp24_->name = _tmp31_;
6010 #line 778 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6011         _g_object_unref0 (cls);
6012 #line 778 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6013         _g_object_unref0 (method);
6014 #line 778 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6015         _g_object_unref0 (parset);
6016 #line 6017 "Gir.vala.c"
6017 }
6018
6019
6020 gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param) {
6021         gchar* result = NULL;
6022         const gchar* _tmp0_;
6023         const gchar* _tmp1_;
6024         const gchar* _tmp2_;
6025         gchar* _tmp3_ = NULL;
6026         gchar* key;
6027         GeeHashMap* _tmp4_;
6028         const gchar* _tmp5_;
6029         gboolean _tmp6_ = FALSE;
6030         GeeHashMap* _tmp9_;
6031         const gchar* _tmp10_;
6032         gpointer _tmp11_ = NULL;
6033 #line 800 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6034         g_return_val_if_fail (self != NULL, NULL);
6035 #line 800 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6036         g_return_val_if_fail (cls != NULL, NULL);
6037 #line 800 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6038         g_return_val_if_fail (method != NULL, NULL);
6039 #line 800 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6040         g_return_val_if_fail (param != NULL, NULL);
6041 #line 804 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6042         palete_gir_loadOverrides (self);
6043 #line 805 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6044         _tmp0_ = cls;
6045 #line 805 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6046         _tmp1_ = method;
6047 #line 805 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6048         _tmp2_ = param;
6049 #line 805 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6050         _tmp3_ = g_strdup_printf ("%s.%s.%s", _tmp0_, _tmp1_, _tmp2_);
6051 #line 805 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6052         key = _tmp3_;
6053 #line 807 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6054         _tmp4_ = palete_gir_overrides;
6055 #line 807 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6056         _tmp5_ = key;
6057 #line 807 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6058         _tmp6_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp4_, _tmp5_);
6059 #line 807 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6060         if (!_tmp6_) {
6061 #line 6062 "Gir.vala.c"
6062                 const gchar* _tmp7_;
6063                 gchar* _tmp8_;
6064 #line 808 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6065                 _tmp7_ = param;
6066 #line 808 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6067                 _tmp8_ = g_strdup (_tmp7_);
6068 #line 808 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6069                 result = _tmp8_;
6070 #line 808 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6071                 _g_free0 (key);
6072 #line 808 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6073                 return result;
6074 #line 6075 "Gir.vala.c"
6075         }
6076 #line 810 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6077         _tmp9_ = palete_gir_overrides;
6078 #line 810 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6079         _tmp10_ = key;
6080 #line 810 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6081         _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_);
6082 #line 810 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6083         result = (gchar*) _tmp11_;
6084 #line 810 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6085         _g_free0 (key);
6086 #line 810 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6087         return result;
6088 #line 6089 "Gir.vala.c"
6089 }
6090
6091
6092 static Block3Data* block3_data_ref (Block3Data* _data3_) {
6093 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6094         g_atomic_int_inc (&_data3_->_ref_count_);
6095 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6096         return _data3_;
6097 #line 6098 "Gir.vala.c"
6098 }
6099
6100
6101 static void block3_data_unref (void * _userdata_) {
6102         Block3Data* _data3_;
6103         _data3_ = (Block3Data*) _userdata_;
6104 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6105         if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
6106 #line 6107 "Gir.vala.c"
6107                 PaleteGir * self;
6108 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6109                 self = _data3_->self;
6110 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6111                 __vala_JsonObject_free0 (_data3_->obj);
6112 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6113                 _g_object_unref0 (self);
6114 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6115                 g_slice_free (Block3Data, _data3_);
6116 #line 6117 "Gir.vala.c"
6117         }
6118 }
6119
6120
6121 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
6122 #line 822 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6123         return g_boxed_copy (json_node_get_type (), self);
6124 #line 6125 "Gir.vala.c"
6125 }
6126
6127
6128 static gpointer __vala_JsonNode_copy0 (gpointer self) {
6129 #line 822 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6130         return self ? _vala_JsonNode_copy (self) : NULL;
6131 #line 6132 "Gir.vala.c"
6132 }
6133
6134
6135 static void _vala_JsonNode_free (JsonNode* self) {
6136 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6137         g_boxed_free (json_node_get_type (), self);
6138 #line 6139 "Gir.vala.c"
6139 }
6140
6141
6142 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
6143 #line 830 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6144         return g_boxed_copy (json_object_get_type (), self);
6145 #line 6146 "Gir.vala.c"
6146 }
6147
6148
6149 static gpointer __vala_JsonObject_copy0 (gpointer self) {
6150 #line 830 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6151         return self ? _vala_JsonObject_copy (self) : NULL;
6152 #line 6153 "Gir.vala.c"
6153 }
6154
6155
6156 static void __lambda8_ (Block3Data* _data3_, JsonObject* o, const gchar* key, JsonNode* value) {
6157         PaleteGir * self;
6158         JsonObject* _tmp0_;
6159         const gchar* _tmp1_;
6160         const gchar* _tmp2_ = NULL;
6161         gchar* _tmp3_;
6162         gchar* v;
6163         GeeHashMap* _tmp4_;
6164         const gchar* _tmp5_;
6165 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6166         self = _data3_->self;
6167 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6168         g_return_if_fail (o != NULL);
6169 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6170         g_return_if_fail (key != NULL);
6171 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6172         g_return_if_fail (value != NULL);
6173 #line 836 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6174         _tmp0_ = _data3_->obj;
6175 #line 836 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6176         _tmp1_ = key;
6177 #line 836 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6178         _tmp2_ = json_object_get_string_member (_tmp0_, _tmp1_);
6179 #line 836 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6180         _tmp3_ = g_strdup (_tmp2_);
6181 #line 836 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6182         v = _tmp3_;
6183 #line 839 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6184         _tmp4_ = palete_gir_overrides;
6185 #line 839 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6186         _tmp5_ = key;
6187 #line 839 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6188         gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, _tmp5_, v);
6189 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6190         _g_free0 (v);
6191 #line 6192 "Gir.vala.c"
6192 }
6193
6194
6195 static void ___lambda8__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
6196 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6197         __lambda8_ (self, object, member_name, member_node);
6198 #line 6199 "Gir.vala.c"
6199 }
6200
6201
6202 void palete_gir_loadOverrides (PaleteGir* self) {
6203         Block3Data* _data3_;
6204         gboolean _tmp0_;
6205         JsonParser* _tmp1_;
6206         JsonParser* pa;
6207         JsonParser* _tmp2_;
6208         gchar* _tmp3_ = NULL;
6209         gchar* _tmp4_;
6210         gchar* _tmp5_;
6211         gchar* _tmp6_;
6212         JsonParser* _tmp7_;
6213         JsonNode* _tmp8_ = NULL;
6214         JsonNode* _tmp9_;
6215         JsonNode* node;
6216         JsonNode* _tmp10_;
6217         JsonNodeType _tmp11_ = 0;
6218         GeeHashMap* _tmp15_;
6219         JsonNode* _tmp16_;
6220         JsonObject* _tmp17_ = NULL;
6221         JsonObject* _tmp18_;
6222         JsonObject* _tmp19_;
6223         GError * _inner_error_ = NULL;
6224 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6225         g_return_if_fail (self != NULL);
6226 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6227         _data3_ = g_slice_new0 (Block3Data);
6228 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6229         _data3_->_ref_count_ = 1;
6230 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6231         _data3_->self = g_object_ref (self);
6232 #line 816 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6233         _tmp0_ = palete_gir_overrides_loaded;
6234 #line 816 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6235         if (_tmp0_) {
6236 #line 817 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6237                 block3_data_unref (_data3_);
6238 #line 817 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6239                 _data3_ = NULL;
6240 #line 817 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6241                 return;
6242 #line 6243 "Gir.vala.c"
6243         }
6244 #line 820 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6245         _tmp1_ = json_parser_new ();
6246 #line 820 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6247         pa = _tmp1_;
6248 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6249         _tmp2_ = pa;
6250 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6251         _tmp3_ = builder4_application_configDirectory ();
6252 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6253         _tmp4_ = _tmp3_;
6254 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6255         _tmp5_ = g_strconcat (_tmp4_, "/resources/Gir.overides", NULL);
6256 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6257         _tmp6_ = _tmp5_;
6258 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6259         json_parser_load_from_file (_tmp2_, _tmp6_, &_inner_error_);
6260 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6261         _g_free0 (_tmp6_);
6262 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6263         _g_free0 (_tmp4_);
6264 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6265         if (_inner_error_ != NULL) {
6266 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6267                 _g_object_unref0 (pa);
6268 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6269                 block3_data_unref (_data3_);
6270 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6271                 _data3_ = NULL;
6272 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6273                 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);
6274 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6275                 g_clear_error (&_inner_error_);
6276 #line 821 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6277                 return;
6278 #line 6279 "Gir.vala.c"
6279         }
6280 #line 822 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6281         _tmp7_ = pa;
6282 #line 822 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6283         _tmp8_ = json_parser_get_root (_tmp7_);
6284 #line 822 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6285         _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
6286 #line 822 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6287         node = _tmp9_;
6288 #line 824 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6289         _tmp10_ = node;
6290 #line 824 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6291         _tmp11_ = json_node_get_node_type (_tmp10_);
6292 #line 824 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6293         if (_tmp11_ != JSON_NODE_OBJECT) {
6294 #line 6295 "Gir.vala.c"
6295                 JsonNode* _tmp12_;
6296                 const gchar* _tmp13_ = NULL;
6297                 GError* _tmp14_;
6298 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6299                 _tmp12_ = node;
6300 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6301                 _tmp13_ = json_node_type_name (_tmp12_);
6302 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6303                 _tmp14_ = g_error_new (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_FORMAT, "Error loading gir.overides : Unexpected element type %s", _tmp13_);
6304 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6305                 _inner_error_ = _tmp14_;
6306 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6307                 __vala_JsonNode_free0 (node);
6308 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6309                 _g_object_unref0 (pa);
6310 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6311                 block3_data_unref (_data3_);
6312 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6313                 _data3_ = NULL;
6314 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6315                 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);
6316 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6317                 g_clear_error (&_inner_error_);
6318 #line 825 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6319                 return;
6320 #line 6321 "Gir.vala.c"
6321         }
6322 #line 827 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6323         _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
6324 #line 827 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6325         _g_object_unref0 (palete_gir_overrides);
6326 #line 827 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6327         palete_gir_overrides = _tmp15_;
6328 #line 830 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6329         _tmp16_ = node;
6330 #line 830 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6331         _tmp17_ = json_node_get_object (_tmp16_);
6332 #line 830 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6333         _tmp18_ = __vala_JsonObject_copy0 (_tmp17_);
6334 #line 830 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6335         _data3_->obj = _tmp18_;
6336 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6337         _tmp19_ = _data3_->obj;
6338 #line 833 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6339         json_object_foreach_member (_tmp19_, ___lambda8__json_object_foreach, _data3_);
6340 #line 843 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6341         palete_gir_overrides_loaded = TRUE;
6342 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6343         __vala_JsonNode_free0 (node);
6344 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6345         _g_object_unref0 (pa);
6346 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6347         block3_data_unref (_data3_);
6348 #line 814 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6349         _data3_ = NULL;
6350 #line 6351 "Gir.vala.c"
6351 }
6352
6353
6354 static void palete_gir_class_init (PaleteGirClass * klass) {
6355 #line 392 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6356         palete_gir_parent_class = g_type_class_peek_parent (klass);
6357 #line 392 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6358         G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
6359 #line 6360 "Gir.vala.c"
6360 }
6361
6362
6363 static void palete_gir_instance_init (PaleteGir * self) {
6364 }
6365
6366
6367 static void palete_gir_finalize (GObject* obj) {
6368         PaleteGir * self;
6369 #line 392 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6370         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
6371 #line 392 "/home/alan/gitlive/app.Builder/Palete/Gir.vala"
6372         G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
6373 #line 6374 "Gir.vala.c"
6374 }
6375
6376
6377 GType palete_gir_get_type (void) {
6378         static volatile gsize palete_gir_type_id__volatile = 0;
6379         if (g_once_init_enter (&palete_gir_type_id__volatile)) {
6380                 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 };
6381                 GType palete_gir_type_id;
6382                 palete_gir_type_id = g_type_register_static (PALETE_TYPE_GIR_OBJECT, "PaleteGir", &g_define_type_info, 0);
6383                 g_once_init_leave (&palete_gir_type_id__volatile, palete_gir_type_id);
6384         }
6385         return palete_gir_type_id__volatile;
6386 }
6387
6388
6389 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
6390         if ((array != NULL) && (destroy_func != NULL)) {
6391                 int i;
6392                 for (i = 0; i < array_length; i = i + 1) {
6393                         if (((gpointer*) array)[i] != NULL) {
6394                                 destroy_func (((gpointer*) array)[i]);
6395                         }
6396                 }
6397         }
6398 }
6399
6400
6401 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
6402         _vala_array_destroy (array, array_length, destroy_func);
6403         g_free (array);
6404 }
6405
6406
6407 static gint _vala_array_length (gpointer array) {
6408         int length;
6409         length = 0;
6410         if (array) {
6411                 while (((gpointer*) array)[length]) {
6412                         length++;
6413                 }
6414         }
6415         return length;
6416 }
6417
6418
6419