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