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