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