1 /* Gir.c generated by valac 0.26.1, 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)))
48 #define PALETE_TYPE_GIR (palete_gir_get_type ())
49 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
50 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
51 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
52 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
53 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
55 typedef struct _PaleteGir PaleteGir;
56 typedef struct _PaleteGirClass PaleteGirClass;
57 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
58 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
59 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
60 typedef struct _PaleteGirPrivate PaleteGirPrivate;
61 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
62 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
63 typedef struct _Block4Data Block4Data;
66 PALETE_GIR_ERROR_INVALID_TYPE,
67 PALETE_GIR_ERROR_NEED_IMPLEMENTING,
68 PALETE_GIR_ERROR_MISSING_FILE,
69 PALETE_GIR_ERROR_INVALID_VALUE,
70 PALETE_GIR_ERROR_INVALID_FORMAT
72 #define PALETE_GIR_ERROR palete_gir_error_quark ()
73 struct _PaleteGirObject {
74 GObject parent_instance;
75 PaleteGirObjectPrivate * priv;
82 PaleteGirObject* paramset;
83 PaleteGirObject* return_value;
91 PaleteGirObject* gparent;
93 GeeArrayList* implements;
94 GeeArrayList* inherits;
105 struct _PaleteGirObjectClass {
106 GObjectClass parent_class;
109 struct _PaleteGirObjectPrivate {
110 gboolean is_overlaid;
114 PaleteGirObject parent_instance;
115 PaleteGirPrivate * priv;
118 struct _PaleteGirClass {
119 PaleteGirObjectClass parent_class;
129 static gpointer palete_gir_object_parent_class = NULL;
130 static gpointer palete_gir_parent_class = NULL;
131 static GeeHashMap* palete_gir_cache;
132 static GeeHashMap* palete_gir_cache = NULL;
133 extern gboolean palete_gir_overrides_loaded;
134 gboolean palete_gir_overrides_loaded = FALSE;
135 extern GeeHashMap* palete_gir_overrides;
136 GeeHashMap* palete_gir_overrides = NULL;
138 GQuark palete_gir_error_quark (void);
139 GType palete_gir_object_get_type (void) G_GNUC_CONST;
140 #define PALETE_GIR_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectPrivate))
142 PALETE_GIR_OBJECT_DUMMY_PROPERTY
144 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
145 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
146 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
147 static void _vala_array_add32 (gchar*** array, int* length, int* size, gchar* value);
148 void palete_gir_object_overlayParent (PaleteGirObject* self);
149 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn);
150 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface);
151 void palete_gir_object_overlayCtorProperties (PaleteGirObject* self);
152 GType palete_gir_get_type (void) G_GNUC_CONST;
153 PaleteGir* palete_gir_factory (const gchar* ns);
154 gchar* palete_gir_object_fqn (PaleteGirObject* self);
155 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
156 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map);
157 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map);
158 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map);
159 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map);
160 gchar* palete_gir_object_asJSONString (PaleteGirObject* self);
161 static void _vala_JsonNode_free (JsonNode* self);
162 PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn);
163 gchar* palete_gir_object_fqtype (PaleteGirObject* self);
164 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
165 static void palete_gir_object_finalize (GObject* obj);
167 PALETE_GIR_DUMMY_PROPERTY
169 PaleteGir* palete_gir_new (const gchar* ns);
170 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
171 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
172 gchar* palete_gir_guessDefaultValueForType (const gchar* type);
173 void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent);
174 void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c);
175 gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
176 gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param);
177 void palete_gir_loadOverrides (PaleteGir* self);
178 static Block4Data* block4_data_ref (Block4Data* _data4_);
179 static void block4_data_unref (void * _userdata_);
180 gchar* builder_application_configDirectory (void);
181 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
182 static void __lambda10_ (Block4Data* _data4_, JsonObject* o, const gchar* key, JsonNode* value);
183 static void ___lambda10__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
184 static void palete_gir_finalize (GObject* obj);
185 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
186 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
187 static gint _vala_array_length (gpointer array);
190 GQuark palete_gir_error_quark (void) {
191 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
192 return g_quark_from_static_string ("palete_gir_error-quark");
197 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) {
198 PaleteGirObject * self = NULL;
199 const gchar* _tmp0_ = NULL;
200 gchar* _tmp1_ = NULL;
201 const gchar* _tmp2_ = NULL;
202 gchar* _tmp3_ = NULL;
203 gchar* _tmp4_ = NULL;
204 gchar* _tmp5_ = NULL;
205 gchar* _tmp6_ = NULL;
206 gchar* _tmp7_ = NULL;
207 gchar* _tmp8_ = NULL;
208 gchar* _tmp9_ = NULL;
209 GeeArrayList* _tmp10_ = NULL;
210 GeeArrayList* _tmp11_ = NULL;
211 GeeHashMap* _tmp12_ = NULL;
212 GeeArrayList* _tmp13_ = NULL;
213 GeeHashMap* _tmp14_ = NULL;
214 GeeHashMap* _tmp15_ = NULL;
215 GeeHashMap* _tmp16_ = NULL;
216 GeeHashMap* _tmp17_ = NULL;
217 GeeHashMap* _tmp18_ = NULL;
218 GeeHashMap* _tmp19_ = NULL;
219 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
220 g_return_val_if_fail (nodetype != NULL, NULL);
221 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
222 g_return_val_if_fail (n != NULL, NULL);
223 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
224 self = (PaleteGirObject*) g_object_new (object_type, NULL);
225 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
227 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
228 _tmp1_ = g_strdup (_tmp0_);
229 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
230 _g_free0 (self->nodetype);
231 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
232 self->nodetype = _tmp1_;
233 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
235 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
236 _tmp3_ = g_strdup (_tmp2_);
237 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
238 _g_free0 (self->name);
239 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
241 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
242 _tmp4_ = g_strdup ("");
243 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
245 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
247 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
248 _tmp5_ = g_strdup ("");
249 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
250 _g_free0 (self->parent);
251 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
252 self->parent = _tmp5_;
253 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
254 _tmp6_ = g_strdup ("");
255 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
256 _g_free0 (self->type);
257 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
259 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
260 _tmp7_ = g_strdup ("");
261 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
262 _g_free0 (self->propertyof);
263 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
264 self->propertyof = _tmp7_;
265 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
266 self->is_array = FALSE;
267 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
268 self->is_instance = FALSE;
269 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
270 self->is_varargs = FALSE;
271 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
272 self->ctor_only = FALSE;
273 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
274 _tmp8_ = g_strdup ("");
275 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
276 _g_free0 (self->doctxt);
277 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
278 self->doctxt = _tmp8_;
279 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
280 _tmp9_ = g_strdup ("");
281 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
282 _g_free0 (self->sig);
283 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
285 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
286 _g_object_unref0 (self->gparent);
287 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
288 self->gparent = NULL;
289 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
290 _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
291 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
292 _g_object_unref0 (self->implements);
293 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
294 self->implements = _tmp10_;
295 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
296 _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
297 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
298 _g_object_unref0 (self->inherits);
299 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
300 self->inherits = _tmp11_;
301 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
302 _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
303 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
304 _g_object_unref0 (self->includes);
305 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
306 self->includes = _tmp12_;
307 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
308 _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
309 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
310 _g_object_unref0 (self->params);
311 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
312 self->params = _tmp13_;
313 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
314 _tmp14_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
315 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
316 _g_object_unref0 (self->ctors);
317 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
318 self->ctors = _tmp14_;
319 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
320 _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
321 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
322 _g_object_unref0 (self->methods);
323 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
324 self->methods = _tmp15_;
325 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
326 _tmp16_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
327 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
328 _g_object_unref0 (self->classes);
329 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
330 self->classes = _tmp16_;
331 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
332 _tmp17_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
333 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
334 _g_object_unref0 (self->props);
335 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
336 self->props = _tmp17_;
337 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
338 _tmp18_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
339 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
340 _g_object_unref0 (self->consts);
341 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
342 self->consts = _tmp18_;
343 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
344 _tmp19_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
345 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
346 _g_object_unref0 (self->signals);
347 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
348 self->signals = _tmp19_;
349 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
350 self->priv->is_overlaid = FALSE;
351 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
352 _g_object_unref0 (self->paramset);
353 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
354 self->paramset = NULL;
355 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
361 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
362 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
363 return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
368 static void _vala_array_add32 (gchar*** array, int* length, int* size, gchar* value) {
369 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
370 if ((*length) == (*size)) {
371 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
372 *size = (*size) ? (2 * (*size)) : 4;
373 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
374 *array = g_renew (gchar*, *array, (*size) + 1);
377 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
378 (*array)[(*length)++] = value;
379 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
380 (*array)[*length] = NULL;
385 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) {
386 gchar** result = NULL;
388 gchar** _tmp0_ = NULL;
389 gint ret_length1 = 0;
391 gchar** _tmp11_ = NULL;
392 gint _tmp11__length1 = 0;
393 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
394 g_return_val_if_fail (self != NULL, NULL);
395 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
396 _tmp0_ = g_new0 (gchar*, 0 + 1);
397 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
399 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
401 #line 103 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
402 _ret_size_ = ret_length1;
406 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
410 gboolean _tmp1_ = FALSE;
411 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
413 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
417 GeeArrayList* _tmp4_ = NULL;
420 gchar** _tmp7_ = NULL;
421 gint _tmp7__length1 = 0;
422 GeeArrayList* _tmp8_ = NULL;
424 gpointer _tmp10_ = NULL;
425 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
429 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
431 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
435 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
437 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
439 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
440 _tmp4_ = self->inherits;
441 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
442 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
443 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
445 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
446 if (!(_tmp3_ < _tmp6_)) {
447 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
451 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
453 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
454 _tmp7__length1 = ret_length1;
455 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
456 _tmp8_ = self->inherits;
457 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
459 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
460 _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
461 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
462 _vala_array_add32 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp10_);
467 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
469 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
470 _tmp11__length1 = ret_length1;
471 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
472 if (result_length1) {
473 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
474 *result_length1 = _tmp11__length1;
477 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
479 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
485 void palete_gir_object_overlayParent (PaleteGirObject* self) {
486 gboolean _tmp0_ = FALSE;
487 const gchar* _tmp1_ = NULL;
490 PaleteGirObject* pcls = NULL;
491 const gchar* _tmp5_ = NULL;
492 PaleteGirObject* _tmp6_ = NULL;
493 PaleteGirObject* _tmp7_ = NULL;
494 PaleteGirObject* _tmp23_ = NULL;
495 PaleteGirObject* _tmp24_ = NULL;
496 GError * _inner_error_ = NULL;
497 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
498 g_return_if_fail (self != NULL);
499 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
500 _tmp1_ = self->parent;
501 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
502 _tmp2_ = strlen (_tmp1_);
503 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
505 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
507 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
511 gboolean _tmp4_ = FALSE;
512 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
513 _tmp4_ = self->priv->is_overlaid;
514 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
518 #line 115 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
520 #line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
521 self->priv->is_overlaid = TRUE;
522 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
526 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
527 _tmp5_ = self->parent;
528 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
529 _tmp6_ = palete_gir_object_clsToObject (self, _tmp5_);
530 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
532 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
534 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
535 if (_tmp7_ == NULL) {
537 const gchar* _tmp8_ = NULL;
538 gchar* _tmp9_ = NULL;
539 gchar* _tmp10_ = NULL;
540 gchar* _tmp11_ = NULL;
541 gchar* _tmp12_ = NULL;
542 const gchar* _tmp13_ = NULL;
543 gchar* _tmp14_ = NULL;
544 gchar* _tmp15_ = NULL;
545 gchar* _tmp16_ = NULL;
546 gchar* _tmp17_ = NULL;
547 const gchar* _tmp18_ = NULL;
548 gchar* _tmp19_ = NULL;
549 gchar* _tmp20_ = NULL;
550 GError* _tmp21_ = NULL;
551 GError* _tmp22_ = NULL;
552 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
553 _tmp8_ = self->parent;
554 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
555 _tmp9_ = g_strconcat ("Could not find class : ", _tmp8_, NULL);
556 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
558 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
559 _tmp11_ = g_strconcat (_tmp10_, " of ", NULL);
560 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
562 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
563 _tmp13_ = self->name;
564 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
565 _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
566 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
568 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
569 _tmp16_ = g_strconcat (_tmp15_, " in ", NULL);
570 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
572 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
574 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
575 _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
576 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
578 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
579 _tmp21_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp20_);
580 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
582 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
584 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
586 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
588 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
590 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
592 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
593 _inner_error_ = _tmp22_;
594 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
595 _g_object_unref0 (pcls);
596 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
597 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
598 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
599 g_clear_error (&_inner_error_);
600 #line 123 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
604 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
606 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
607 palete_gir_object_overlayParent (_tmp23_);
608 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
610 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
611 palete_gir_object_copyFrom (self, _tmp24_, FALSE);
615 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
619 gboolean _tmp25_ = FALSE;
620 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
622 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
626 GeeArrayList* _tmp28_ = NULL;
629 gchar* clsname = NULL;
630 GeeArrayList* _tmp31_ = NULL;
632 gpointer _tmp33_ = NULL;
633 PaleteGirObject* picls = NULL;
634 const gchar* _tmp34_ = NULL;
635 PaleteGirObject* _tmp35_ = NULL;
636 PaleteGirObject* _tmp36_ = NULL;
637 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
641 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
643 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
647 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
649 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
651 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
652 _tmp28_ = self->implements;
653 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
654 _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_);
655 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
657 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
658 if (!(_tmp27_ < _tmp30_)) {
659 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
663 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
664 _tmp31_ = self->implements;
665 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
667 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
668 _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
669 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
670 clsname = (gchar*) _tmp33_;
671 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
673 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
674 _tmp35_ = palete_gir_object_clsToObject (self, _tmp34_);
675 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
677 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
679 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
680 palete_gir_object_copyFrom (self, _tmp36_, TRUE);
681 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
682 _g_object_unref0 (picls);
683 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
689 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
690 self->priv->is_overlaid = TRUE;
691 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
692 _g_object_unref0 (pcls);
697 static gpointer _g_object_ref0 (gpointer self) {
698 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
699 return self ? g_object_ref (self) : NULL;
704 void palete_gir_object_overlayCtorProperties (PaleteGirObject* self) {
705 GeeHashMap* _tmp0_ = NULL;
706 gboolean _tmp1_ = FALSE;
707 PaleteGirObject* ctor = NULL;
708 GeeHashMap* _tmp2_ = NULL;
709 gpointer _tmp3_ = NULL;
710 gboolean _tmp4_ = FALSE;
711 PaleteGirObject* _tmp5_ = NULL;
712 PaleteGirObject* _tmp6_ = NULL;
713 GeeListIterator* iter = NULL;
714 PaleteGirObject* _tmp12_ = NULL;
715 PaleteGirObject* _tmp13_ = NULL;
716 GeeArrayList* _tmp14_ = NULL;
717 GeeListIterator* _tmp15_ = NULL;
718 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
719 g_return_if_fail (self != NULL);
720 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
721 _tmp0_ = self->ctors;
722 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
723 _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new");
724 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
726 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
730 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
731 _tmp2_ = self->ctors;
732 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
733 _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new");
734 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
735 ctor = (PaleteGirObject*) _tmp3_;
736 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
738 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
739 _tmp6_ = _tmp5_->paramset;
740 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
741 if (_tmp6_ == NULL) {
742 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
746 PaleteGirObject* _tmp7_ = NULL;
747 PaleteGirObject* _tmp8_ = NULL;
748 GeeArrayList* _tmp9_ = NULL;
751 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
753 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
754 _tmp8_ = _tmp7_->paramset;
755 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
756 _tmp9_ = _tmp8_->params;
757 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
758 _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
759 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
761 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
762 _tmp4_ = _tmp11_ < 1;
765 #line 145 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
767 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
768 _g_object_unref0 (ctor);
769 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
773 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
775 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
776 _tmp13_ = _tmp12_->paramset;
777 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
778 _tmp14_ = _tmp13_->params;
779 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
780 _tmp15_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp14_);
781 #line 149 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
783 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
786 GeeListIterator* _tmp16_ = NULL;
787 gboolean _tmp17_ = FALSE;
789 GeeListIterator* _tmp18_ = NULL;
790 gpointer _tmp19_ = NULL;
791 PaleteGirObject* _tmp20_ = NULL;
792 const gchar* _tmp21_ = NULL;
793 gchar* _tmp22_ = NULL;
794 gchar* _tmp23_ = NULL;
795 GeeHashMap* _tmp24_ = NULL;
796 const gchar* _tmp25_ = NULL;
797 gboolean _tmp26_ = FALSE;
798 const gchar* _tmp27_ = NULL;
799 PaleteGirObject* c = NULL;
800 const gchar* _tmp28_ = NULL;
801 PaleteGirObject* _tmp29_ = NULL;
802 PaleteGirObject* _tmp30_ = NULL;
803 PaleteGirObject* _tmp31_ = NULL;
804 PaleteGirObject* _tmp32_ = NULL;
805 const gchar* _tmp33_ = NULL;
806 gchar* _tmp34_ = NULL;
807 PaleteGirObject* _tmp35_ = NULL;
808 const gchar* _tmp36_ = NULL;
809 gchar* _tmp37_ = NULL;
810 PaleteGirObject* _tmp38_ = NULL;
811 GeeListIterator* _tmp39_ = NULL;
812 gpointer _tmp40_ = NULL;
813 PaleteGirObject* _tmp41_ = NULL;
814 const gchar* _tmp42_ = NULL;
815 gchar* _tmp43_ = NULL;
816 PaleteGirObject* _tmp44_ = NULL;
817 GeeHashMap* _tmp45_ = NULL;
818 const gchar* _tmp46_ = NULL;
819 PaleteGirObject* _tmp47_ = NULL;
820 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
822 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
823 _tmp17_ = gee_iterator_next ((GeeIterator*) _tmp16_);
824 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
826 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
830 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
832 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
833 _tmp19_ = gee_iterator_get ((GeeIterator*) _tmp18_);
834 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
835 _tmp20_ = (PaleteGirObject*) _tmp19_;
836 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
837 _tmp21_ = _tmp20_->name;
838 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
839 _tmp22_ = g_strdup (_tmp21_);
840 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
842 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
843 _g_object_unref0 (_tmp20_);
844 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
846 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
847 _tmp24_ = self->props;
848 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
850 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
851 _tmp26_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp24_, _tmp25_);
852 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
854 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
856 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
860 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
862 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
863 if (g_strcmp0 (_tmp27_, "...") == 0) {
864 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
866 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
870 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
872 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
873 _tmp29_ = palete_gir_object_new ("Prop", _tmp28_);
874 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
876 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
878 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
879 _tmp31_ = _g_object_ref0 (self);
880 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
881 _g_object_unref0 (_tmp30_->gparent);
882 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
883 _tmp30_->gparent = _tmp31_;
884 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
886 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
888 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
889 _tmp34_ = g_strdup (_tmp33_);
890 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
891 _g_free0 (_tmp32_->ns);
892 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
893 _tmp32_->ns = _tmp34_;
894 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
896 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
897 _tmp36_ = self->name;
898 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
899 _tmp37_ = g_strdup (_tmp36_);
900 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
901 _g_free0 (_tmp35_->propertyof);
902 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
903 _tmp35_->propertyof = _tmp37_;
904 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
906 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
908 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
909 _tmp40_ = gee_iterator_get ((GeeIterator*) _tmp39_);
910 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
911 _tmp41_ = (PaleteGirObject*) _tmp40_;
912 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
913 _tmp42_ = _tmp41_->type;
914 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
915 _tmp43_ = g_strdup (_tmp42_);
916 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
917 _g_free0 (_tmp38_->type);
918 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
919 _tmp38_->type = _tmp43_;
920 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
921 _g_object_unref0 (_tmp41_);
922 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
924 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
925 _tmp44_->ctor_only = TRUE;
926 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
927 _tmp45_ = self->props;
928 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
930 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
932 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
933 gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_);
934 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
935 _g_object_unref0 (c);
936 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
940 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
941 _g_object_unref0 (iter);
942 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
943 _g_object_unref0 (ctor);
948 static gboolean string_contains (const gchar* self, const gchar* needle) {
949 gboolean result = FALSE;
950 const gchar* _tmp0_ = NULL;
951 gchar* _tmp1_ = NULL;
952 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
953 g_return_val_if_fail (self != NULL, FALSE);
954 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
955 g_return_val_if_fail (needle != NULL, FALSE);
956 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
958 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
959 _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
960 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
961 result = _tmp1_ != NULL;
962 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
968 PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) {
969 PaleteGirObject* result = NULL;
971 const gchar* _tmp0_ = NULL;
972 gchar* _tmp1_ = NULL;
973 PaleteGir* gir = NULL;
974 const gchar* _tmp2_ = NULL;
975 PaleteGir* _tmp3_ = NULL;
976 const gchar* _tmp4_ = NULL;
977 gboolean _tmp5_ = FALSE;
978 PaleteGir* _tmp18_ = NULL;
979 GeeHashMap* _tmp19_ = NULL;
980 const gchar* _tmp20_ = NULL;
981 gpointer _tmp21_ = NULL;
982 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
983 g_return_val_if_fail (self != NULL, NULL);
984 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
985 g_return_val_if_fail (in_pn != NULL, NULL);
986 #line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
988 #line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
989 _tmp1_ = g_strdup (_tmp0_);
990 #line 178 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
992 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
994 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
995 _tmp3_ = palete_gir_factory (_tmp2_);
996 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
998 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1000 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1001 _tmp5_ = string_contains (_tmp4_, ".");
1002 #line 180 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1005 const gchar* _tmp6_ = NULL;
1006 gchar** _tmp7_ = NULL;
1007 gchar** _tmp8_ = NULL;
1008 gchar** _tmp9_ = NULL;
1009 gint _tmp9__length1 = 0;
1010 const gchar* _tmp10_ = NULL;
1011 PaleteGir* _tmp11_ = NULL;
1012 const gchar* _tmp12_ = NULL;
1013 gchar** _tmp13_ = NULL;
1014 gchar** _tmp14_ = NULL;
1015 gchar** _tmp15_ = NULL;
1016 gint _tmp15__length1 = 0;
1017 const gchar* _tmp16_ = NULL;
1018 gchar* _tmp17_ = NULL;
1019 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1021 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1022 _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
1023 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1025 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1026 _tmp9__length1 = _vala_array_length (_tmp7_);
1027 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1028 _tmp10_ = _tmp9_[0];
1029 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1030 _tmp11_ = palete_gir_factory (_tmp10_);
1031 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1032 _g_object_unref0 (gir);
1033 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1035 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1036 _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
1037 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1039 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1040 _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
1041 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1043 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1044 _tmp15__length1 = _vala_array_length (_tmp13_);
1045 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1046 _tmp16_ = _tmp15_[1];
1047 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1048 _tmp17_ = g_strdup (_tmp16_);
1049 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1051 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1053 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1054 _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
1057 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1059 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1060 _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
1061 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1063 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1064 _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
1065 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1066 result = (PaleteGirObject*) _tmp21_;
1067 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1068 _g_object_unref0 (gir);
1069 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1071 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1077 gchar* palete_gir_object_fqn (PaleteGirObject* self) {
1078 gchar* result = NULL;
1079 gchar* _tmp0_ = NULL;
1080 gboolean _tmp1_ = FALSE;
1081 const gchar* _tmp2_ = NULL;
1082 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1083 g_return_val_if_fail (self != NULL, NULL);
1084 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1085 _tmp2_ = self->nodetype;
1086 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1087 if (g_strcmp0 (_tmp2_, "Class") == 0) {
1088 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1092 const gchar* _tmp3_ = NULL;
1093 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1094 _tmp3_ = self->nodetype;
1095 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1096 _tmp1_ = g_strcmp0 (_tmp3_, "Interface") == 0;
1099 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1102 const gchar* _tmp4_ = NULL;
1103 gchar* _tmp5_ = NULL;
1104 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1105 _tmp4_ = self->name;
1106 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1107 _tmp5_ = g_strdup (_tmp4_);
1108 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1110 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1114 const gchar* _tmp6_ = NULL;
1115 const gchar* _tmp7_ = NULL;
1116 gchar* _tmp8_ = NULL;
1117 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1119 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1120 _tmp7_ = self->name;
1121 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1122 _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
1123 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1125 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1129 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1131 #line 192 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1137 void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) {
1138 GeeArrayList* _tmp0_ = NULL;
1139 PaleteGirObject* _tmp1_ = NULL;
1140 gchar* _tmp2_ = NULL;
1141 gchar* _tmp3_ = NULL;
1142 GeeListIterator* liter = NULL;
1143 PaleteGirObject* _tmp4_ = NULL;
1144 GeeArrayList* _tmp5_ = NULL;
1145 GeeListIterator* _tmp6_ = NULL;
1146 GeeMapIterator* iter = NULL;
1147 PaleteGirObject* _tmp19_ = NULL;
1148 GeeHashMap* _tmp20_ = NULL;
1149 GeeMapIterator* _tmp21_ = NULL;
1150 PaleteGirObject* _tmp38_ = NULL;
1151 GeeHashMap* _tmp39_ = NULL;
1152 GeeMapIterator* _tmp40_ = NULL;
1153 PaleteGirObject* _tmp57_ = NULL;
1154 GeeHashMap* _tmp58_ = NULL;
1155 GeeMapIterator* _tmp59_ = NULL;
1156 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1157 g_return_if_fail (self != NULL);
1158 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1159 g_return_if_fail (pcls != NULL);
1160 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1161 _tmp0_ = self->inherits;
1162 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1164 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1165 _tmp2_ = palete_gir_object_fqn (_tmp1_);
1166 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1168 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1169 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_);
1170 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1172 #line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1174 #line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1175 _tmp5_ = _tmp4_->inherits;
1176 #line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1177 _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
1178 #line 201 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1180 #line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1183 GeeListIterator* _tmp7_ = NULL;
1184 gboolean _tmp8_ = FALSE;
1185 GeeArrayList* _tmp9_ = NULL;
1186 GeeListIterator* _tmp10_ = NULL;
1187 gpointer _tmp11_ = NULL;
1188 gchar* _tmp12_ = NULL;
1189 gboolean _tmp13_ = FALSE;
1190 gboolean _tmp14_ = FALSE;
1191 GeeArrayList* _tmp15_ = NULL;
1192 GeeListIterator* _tmp16_ = NULL;
1193 gpointer _tmp17_ = NULL;
1194 gchar* _tmp18_ = NULL;
1195 #line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1197 #line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1198 _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
1199 #line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1201 #line 202 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1205 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1206 _tmp9_ = self->inherits;
1207 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1209 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1210 _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
1211 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1212 _tmp12_ = (gchar*) _tmp11_;
1213 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1214 _tmp13_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp9_, _tmp12_);
1215 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1217 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1219 #line 203 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1221 #line 204 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1225 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1226 _tmp15_ = self->inherits;
1227 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1229 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1230 _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_);
1231 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1232 _tmp18_ = (gchar*) _tmp17_;
1233 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1234 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp18_);
1235 #line 206 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1239 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1241 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1242 _tmp20_ = _tmp19_->methods;
1243 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1244 _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
1245 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1247 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1250 GeeMapIterator* _tmp22_ = NULL;
1251 gboolean _tmp23_ = FALSE;
1252 GeeHashMap* _tmp24_ = NULL;
1253 GeeMapIterator* _tmp25_ = NULL;
1254 gpointer _tmp26_ = NULL;
1255 gchar* _tmp27_ = NULL;
1256 gpointer _tmp28_ = NULL;
1257 PaleteGirObject* _tmp29_ = NULL;
1258 gboolean _tmp30_ = FALSE;
1259 GeeHashMap* _tmp31_ = NULL;
1260 GeeMapIterator* _tmp32_ = NULL;
1261 gpointer _tmp33_ = NULL;
1262 gchar* _tmp34_ = NULL;
1263 GeeMapIterator* _tmp35_ = NULL;
1264 gpointer _tmp36_ = NULL;
1265 PaleteGirObject* _tmp37_ = NULL;
1266 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1268 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1269 _tmp23_ = gee_map_iterator_next (_tmp22_);
1270 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1272 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1276 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1277 _tmp24_ = self->methods;
1278 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1280 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1281 _tmp26_ = gee_map_iterator_get_key (_tmp25_);
1282 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1283 _tmp27_ = (gchar*) _tmp26_;
1284 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1285 _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp27_);
1286 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1287 _tmp29_ = (PaleteGirObject*) _tmp28_;
1288 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1289 _tmp30_ = NULL != _tmp29_;
1290 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1291 _g_object_unref0 (_tmp29_);
1292 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1294 #line 212 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1296 #line 213 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1300 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1301 _tmp31_ = self->methods;
1302 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1304 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1305 _tmp33_ = gee_map_iterator_get_key (_tmp32_);
1306 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1307 _tmp34_ = (gchar*) _tmp33_;
1308 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1310 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1311 _tmp36_ = gee_map_iterator_get_value (_tmp35_);
1312 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1313 _tmp37_ = (PaleteGirObject*) _tmp36_;
1314 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1315 gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp37_);
1316 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1317 _g_object_unref0 (_tmp37_);
1318 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1322 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1324 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1325 _tmp39_ = _tmp38_->props;
1326 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1327 _tmp40_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp39_);
1328 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1329 _g_object_unref0 (iter);
1330 #line 219 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1332 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1335 GeeMapIterator* _tmp41_ = NULL;
1336 gboolean _tmp42_ = FALSE;
1337 GeeHashMap* _tmp43_ = NULL;
1338 GeeMapIterator* _tmp44_ = NULL;
1339 gpointer _tmp45_ = NULL;
1340 gchar* _tmp46_ = NULL;
1341 gpointer _tmp47_ = NULL;
1342 PaleteGirObject* _tmp48_ = NULL;
1343 gboolean _tmp49_ = FALSE;
1344 GeeHashMap* _tmp50_ = NULL;
1345 GeeMapIterator* _tmp51_ = NULL;
1346 gpointer _tmp52_ = NULL;
1347 gchar* _tmp53_ = NULL;
1348 GeeMapIterator* _tmp54_ = NULL;
1349 gpointer _tmp55_ = NULL;
1350 PaleteGirObject* _tmp56_ = NULL;
1351 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1353 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1354 _tmp42_ = gee_map_iterator_next (_tmp41_);
1355 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1357 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1361 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1362 _tmp43_ = self->props;
1363 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1365 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1366 _tmp45_ = gee_map_iterator_get_key (_tmp44_);
1367 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1368 _tmp46_ = (gchar*) _tmp45_;
1369 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1370 _tmp47_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp46_);
1371 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1372 _tmp48_ = (PaleteGirObject*) _tmp47_;
1373 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1374 _tmp49_ = NULL != _tmp48_;
1375 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1376 _g_object_unref0 (_tmp48_);
1377 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1379 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1381 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1385 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1386 _tmp50_ = self->props;
1387 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1389 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1390 _tmp52_ = gee_map_iterator_get_key (_tmp51_);
1391 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1392 _tmp53_ = (gchar*) _tmp52_;
1393 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1395 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1396 _tmp55_ = gee_map_iterator_get_value (_tmp54_);
1397 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1398 _tmp56_ = (PaleteGirObject*) _tmp55_;
1399 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1400 gee_abstract_map_set ((GeeAbstractMap*) _tmp50_, _tmp53_, _tmp56_);
1401 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1402 _g_object_unref0 (_tmp56_);
1403 #line 225 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1407 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1409 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1410 _tmp58_ = _tmp57_->signals;
1411 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1412 _tmp59_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp58_);
1413 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1414 _g_object_unref0 (iter);
1415 #line 228 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1417 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1420 GeeMapIterator* _tmp60_ = NULL;
1421 gboolean _tmp61_ = FALSE;
1422 GeeHashMap* _tmp62_ = NULL;
1423 GeeMapIterator* _tmp63_ = NULL;
1424 gpointer _tmp64_ = NULL;
1425 gchar* _tmp65_ = NULL;
1426 gpointer _tmp66_ = NULL;
1427 PaleteGirObject* _tmp67_ = NULL;
1428 gboolean _tmp68_ = FALSE;
1429 GeeHashMap* _tmp69_ = NULL;
1430 GeeMapIterator* _tmp70_ = NULL;
1431 gpointer _tmp71_ = NULL;
1432 gchar* _tmp72_ = NULL;
1433 GeeMapIterator* _tmp73_ = NULL;
1434 gpointer _tmp74_ = NULL;
1435 PaleteGirObject* _tmp75_ = NULL;
1436 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1438 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1439 _tmp61_ = gee_map_iterator_next (_tmp60_);
1440 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1442 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1446 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1447 _tmp62_ = self->signals;
1448 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1450 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1451 _tmp64_ = gee_map_iterator_get_key (_tmp63_);
1452 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1453 _tmp65_ = (gchar*) _tmp64_;
1454 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1455 _tmp66_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp62_, _tmp65_);
1456 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1457 _tmp67_ = (PaleteGirObject*) _tmp66_;
1458 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1459 _tmp68_ = NULL != _tmp67_;
1460 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1461 _g_object_unref0 (_tmp67_);
1462 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1464 #line 230 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1466 #line 231 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1470 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1471 _tmp69_ = self->signals;
1472 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1474 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1475 _tmp71_ = gee_map_iterator_get_key (_tmp70_);
1476 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1477 _tmp72_ = (gchar*) _tmp71_;
1478 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1480 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1481 _tmp74_ = gee_map_iterator_get_value (_tmp73_);
1482 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1483 _tmp75_ = (PaleteGirObject*) _tmp74_;
1484 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1485 gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp72_, _tmp75_);
1486 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1487 _g_object_unref0 (_tmp75_);
1488 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1492 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1493 _g_object_unref0 (iter);
1494 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1495 _g_object_unref0 (liter);
1500 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) {
1501 JsonObject* result = NULL;
1502 JsonObject* r = NULL;
1503 JsonObject* _tmp0_ = NULL;
1504 JsonObject* _tmp1_ = NULL;
1505 const gchar* _tmp2_ = NULL;
1506 JsonObject* _tmp3_ = NULL;
1507 const gchar* _tmp4_ = NULL;
1508 const gchar* _tmp5_ = NULL;
1511 const gchar* _tmp10_ = NULL;
1514 gboolean _tmp15_ = FALSE;
1515 const gchar* _tmp16_ = NULL;
1516 const gchar* _tmp22_ = NULL;
1519 GeeArrayList* _tmp27_ = NULL;
1522 GeeArrayList* _tmp33_ = NULL;
1525 GeeArrayList* _tmp39_ = NULL;
1528 GeeHashMap* _tmp45_ = NULL;
1531 GeeHashMap* _tmp51_ = NULL;
1534 GeeHashMap* _tmp57_ = NULL;
1537 GeeHashMap* _tmp63_ = NULL;
1540 GeeHashMap* _tmp69_ = NULL;
1543 GeeHashMap* _tmp75_ = NULL;
1546 GeeHashMap* _tmp81_ = NULL;
1549 PaleteGirObject* _tmp87_ = NULL;
1550 PaleteGirObject* _tmp91_ = NULL;
1551 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1552 g_return_val_if_fail (self != NULL, NULL);
1553 #line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1554 _tmp0_ = json_object_new ();
1555 #line 240 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1557 #line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1559 #line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1560 _tmp2_ = self->nodetype;
1561 #line 241 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1562 json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
1563 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1565 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1566 _tmp4_ = self->name;
1567 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1568 json_object_set_string_member (_tmp3_, "name", _tmp4_);
1569 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1570 _tmp5_ = self->propertyof;
1571 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1572 _tmp6_ = strlen (_tmp5_);
1573 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1575 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1578 JsonObject* _tmp8_ = NULL;
1579 const gchar* _tmp9_ = NULL;
1580 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1582 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1583 _tmp9_ = self->propertyof;
1584 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1585 json_object_set_string_member (_tmp8_, "of", _tmp9_);
1588 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1589 _tmp10_ = self->type;
1590 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1591 _tmp11_ = strlen (_tmp10_);
1592 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1594 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1597 JsonObject* _tmp13_ = NULL;
1598 const gchar* _tmp14_ = NULL;
1599 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1601 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1602 _tmp14_ = self->type;
1603 #line 247 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1604 json_object_set_string_member (_tmp13_, "type", _tmp14_);
1607 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1608 _tmp16_ = self->parent;
1609 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1610 if (_tmp16_ != NULL) {
1612 const gchar* _tmp17_ = NULL;
1615 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1616 _tmp17_ = self->parent;
1617 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1618 _tmp18_ = strlen (_tmp17_);
1619 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1621 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1622 _tmp15_ = _tmp19_ > 0;
1625 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1629 #line 249 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1632 JsonObject* _tmp20_ = NULL;
1633 const gchar* _tmp21_ = NULL;
1634 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1636 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1637 _tmp21_ = self->parent;
1638 #line 250 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1639 json_object_set_string_member (_tmp20_, "parent", _tmp21_);
1642 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1643 _tmp22_ = self->sig;
1644 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1645 _tmp23_ = strlen (_tmp22_);
1646 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1648 #line 252 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1651 JsonObject* _tmp25_ = NULL;
1652 const gchar* _tmp26_ = NULL;
1653 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1655 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1656 _tmp26_ = self->sig;
1657 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1658 json_object_set_string_member (_tmp25_, "sig", _tmp26_);
1661 #line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1662 _tmp27_ = self->inherits;
1663 #line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1664 _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_);
1665 #line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1667 #line 259 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1670 JsonObject* _tmp30_ = NULL;
1671 GeeArrayList* _tmp31_ = NULL;
1672 JsonArray* _tmp32_ = NULL;
1673 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1675 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1676 _tmp31_ = self->inherits;
1677 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1678 _tmp32_ = palete_gir_object_toJSONArrayString (self, _tmp31_);
1679 #line 260 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1680 json_object_set_array_member (_tmp30_, "inherits", _tmp32_);
1683 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1684 _tmp33_ = self->implements;
1685 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1686 _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
1687 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1689 #line 263 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1692 JsonObject* _tmp36_ = NULL;
1693 GeeArrayList* _tmp37_ = NULL;
1694 JsonArray* _tmp38_ = NULL;
1695 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1697 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1698 _tmp37_ = self->implements;
1699 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1700 _tmp38_ = palete_gir_object_toJSONArrayString (self, _tmp37_);
1701 #line 264 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1702 json_object_set_array_member (_tmp36_, "implements", _tmp38_);
1705 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1706 _tmp39_ = self->params;
1707 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1708 _tmp40_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp39_);
1709 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1711 #line 267 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1714 JsonObject* _tmp42_ = NULL;
1715 GeeArrayList* _tmp43_ = NULL;
1716 JsonArray* _tmp44_ = NULL;
1717 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1719 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1720 _tmp43_ = self->params;
1721 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1722 _tmp44_ = palete_gir_object_toJSONArrayObject (self, _tmp43_);
1723 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1724 json_object_set_array_member (_tmp42_, "params", _tmp44_);
1727 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1728 _tmp45_ = self->ctors;
1729 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1730 _tmp46_ = gee_abstract_map_get_size ((GeeMap*) _tmp45_);
1731 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1733 #line 270 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1736 JsonObject* _tmp48_ = NULL;
1737 GeeHashMap* _tmp49_ = NULL;
1738 JsonObject* _tmp50_ = NULL;
1739 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1741 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1742 _tmp49_ = self->ctors;
1743 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1744 _tmp50_ = palete_gir_object_toJSONObject (self, _tmp49_);
1745 #line 271 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1746 json_object_set_object_member (_tmp48_, "ctors", _tmp50_);
1749 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1750 _tmp51_ = self->methods;
1751 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1752 _tmp52_ = gee_abstract_map_get_size ((GeeMap*) _tmp51_);
1753 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1755 #line 273 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1758 JsonObject* _tmp54_ = NULL;
1759 GeeHashMap* _tmp55_ = NULL;
1760 JsonObject* _tmp56_ = NULL;
1761 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1763 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1764 _tmp55_ = self->methods;
1765 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1766 _tmp56_ = palete_gir_object_toJSONObject (self, _tmp55_);
1767 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1768 json_object_set_object_member (_tmp54_, "methods", _tmp56_);
1771 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1772 _tmp57_ = self->includes;
1773 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1774 _tmp58_ = gee_abstract_map_get_size ((GeeMap*) _tmp57_);
1775 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1777 #line 276 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1780 JsonObject* _tmp60_ = NULL;
1781 GeeHashMap* _tmp61_ = NULL;
1782 JsonObject* _tmp62_ = NULL;
1783 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1785 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1786 _tmp61_ = self->includes;
1787 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1788 _tmp62_ = palete_gir_object_toJSONObjectString (self, _tmp61_);
1789 #line 277 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1790 json_object_set_object_member (_tmp60_, "includes", _tmp62_);
1793 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1794 _tmp63_ = self->classes;
1795 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1796 _tmp64_ = gee_abstract_map_get_size ((GeeMap*) _tmp63_);
1797 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1799 #line 279 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1802 JsonObject* _tmp66_ = NULL;
1803 GeeHashMap* _tmp67_ = NULL;
1804 JsonObject* _tmp68_ = NULL;
1805 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1807 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1808 _tmp67_ = self->classes;
1809 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1810 _tmp68_ = palete_gir_object_toJSONObject (self, _tmp67_);
1811 #line 280 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1812 json_object_set_object_member (_tmp66_, "classes", _tmp68_);
1815 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1816 _tmp69_ = self->props;
1817 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1818 _tmp70_ = gee_abstract_map_get_size ((GeeMap*) _tmp69_);
1819 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1821 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1824 JsonObject* _tmp72_ = NULL;
1825 GeeHashMap* _tmp73_ = NULL;
1826 JsonObject* _tmp74_ = NULL;
1827 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1829 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1830 _tmp73_ = self->props;
1831 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1832 _tmp74_ = palete_gir_object_toJSONObject (self, _tmp73_);
1833 #line 283 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1834 json_object_set_object_member (_tmp72_, "props", _tmp74_);
1837 #line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1838 _tmp75_ = self->consts;
1839 #line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1840 _tmp76_ = gee_abstract_map_get_size ((GeeMap*) _tmp75_);
1841 #line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1843 #line 285 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1846 JsonObject* _tmp78_ = NULL;
1847 GeeHashMap* _tmp79_ = NULL;
1848 JsonObject* _tmp80_ = NULL;
1849 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1851 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1852 _tmp79_ = self->consts;
1853 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1854 _tmp80_ = palete_gir_object_toJSONObject (self, _tmp79_);
1855 #line 286 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1856 json_object_set_object_member (_tmp78_, "consts", _tmp80_);
1859 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1860 _tmp81_ = self->signals;
1861 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1862 _tmp82_ = gee_abstract_map_get_size ((GeeMap*) _tmp81_);
1863 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1865 #line 288 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1868 JsonObject* _tmp84_ = NULL;
1869 GeeHashMap* _tmp85_ = NULL;
1870 JsonObject* _tmp86_ = NULL;
1871 #line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1873 #line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1874 _tmp85_ = self->signals;
1875 #line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1876 _tmp86_ = palete_gir_object_toJSONObject (self, _tmp85_);
1877 #line 289 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1878 json_object_set_object_member (_tmp84_, "signals", _tmp86_);
1881 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1882 _tmp87_ = self->paramset;
1883 #line 291 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1884 if (_tmp87_ != NULL) {
1886 JsonObject* _tmp88_ = NULL;
1887 PaleteGirObject* _tmp89_ = NULL;
1888 JsonObject* _tmp90_ = NULL;
1889 #line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1891 #line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1892 _tmp89_ = self->paramset;
1893 #line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1894 _tmp90_ = palete_gir_object_toJSON (_tmp89_);
1895 #line 292 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1896 json_object_set_object_member (_tmp88_, "paramset", _tmp90_);
1899 #line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1900 _tmp91_ = self->return_value;
1901 #line 294 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1902 if (_tmp91_ != NULL) {
1904 JsonObject* _tmp92_ = NULL;
1905 PaleteGirObject* _tmp93_ = NULL;
1906 JsonObject* _tmp94_ = NULL;
1907 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1909 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1910 _tmp93_ = self->return_value;
1911 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1912 _tmp94_ = palete_gir_object_toJSON (_tmp93_);
1913 #line 295 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1914 json_object_set_object_member (_tmp92_, "return_value", _tmp94_);
1917 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1919 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1925 JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) {
1926 JsonObject* result = NULL;
1927 JsonObject* r = NULL;
1928 JsonObject* _tmp0_ = NULL;
1929 GeeMapIterator* iter = NULL;
1930 GeeHashMap* _tmp1_ = NULL;
1931 GeeMapIterator* _tmp2_ = NULL;
1932 #line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1933 g_return_val_if_fail (self != NULL, NULL);
1934 #line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1935 g_return_val_if_fail (map != NULL, NULL);
1936 #line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1937 _tmp0_ = json_object_new ();
1938 #line 301 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1940 #line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1942 #line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1943 _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
1944 #line 302 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1946 #line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1949 GeeMapIterator* _tmp3_ = NULL;
1950 gboolean _tmp4_ = FALSE;
1951 JsonObject* _tmp5_ = NULL;
1952 GeeMapIterator* _tmp6_ = NULL;
1953 gpointer _tmp7_ = NULL;
1954 gchar* _tmp8_ = NULL;
1955 GeeMapIterator* _tmp9_ = NULL;
1956 gpointer _tmp10_ = NULL;
1957 PaleteGirObject* _tmp11_ = NULL;
1958 JsonObject* _tmp12_ = NULL;
1959 #line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1961 #line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1962 _tmp4_ = gee_map_iterator_next (_tmp3_);
1963 #line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1965 #line 303 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1969 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1971 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1973 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1974 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
1975 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1976 _tmp8_ = (gchar*) _tmp7_;
1977 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1979 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1980 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
1981 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1982 _tmp11_ = (PaleteGirObject*) _tmp10_;
1983 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1984 _tmp12_ = palete_gir_object_toJSON (_tmp11_);
1985 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1986 json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
1987 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1988 _g_object_unref0 (_tmp11_);
1989 #line 304 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1993 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1995 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1996 _g_object_unref0 (iter);
1997 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2003 JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) {
2004 JsonObject* result = NULL;
2005 JsonObject* r = NULL;
2006 JsonObject* _tmp0_ = NULL;
2007 GeeMapIterator* iter = NULL;
2008 GeeHashMap* _tmp1_ = NULL;
2009 GeeMapIterator* _tmp2_ = NULL;
2010 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2011 g_return_val_if_fail (self != NULL, NULL);
2012 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2013 g_return_val_if_fail (map != NULL, NULL);
2014 #line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2015 _tmp0_ = json_object_new ();
2016 #line 310 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2018 #line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2020 #line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2021 _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
2022 #line 311 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2024 #line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2027 GeeMapIterator* _tmp3_ = NULL;
2028 gboolean _tmp4_ = FALSE;
2029 JsonObject* _tmp5_ = NULL;
2030 GeeMapIterator* _tmp6_ = NULL;
2031 gpointer _tmp7_ = NULL;
2032 gchar* _tmp8_ = NULL;
2033 GeeMapIterator* _tmp9_ = NULL;
2034 gpointer _tmp10_ = NULL;
2035 gchar* _tmp11_ = NULL;
2036 #line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2038 #line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2039 _tmp4_ = gee_map_iterator_next (_tmp3_);
2040 #line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2042 #line 312 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2046 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2048 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2050 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2051 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
2052 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2053 _tmp8_ = (gchar*) _tmp7_;
2054 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2056 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2057 _tmp10_ = gee_map_iterator_get_value (_tmp9_);
2058 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2059 _tmp11_ = (gchar*) _tmp10_;
2060 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2061 json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
2062 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2064 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2068 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2070 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2071 _g_object_unref0 (iter);
2072 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2078 JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) {
2079 JsonArray* result = NULL;
2080 JsonArray* r = NULL;
2081 JsonArray* _tmp0_ = NULL;
2082 #line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2083 g_return_val_if_fail (self != NULL, NULL);
2084 #line 317 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2085 g_return_val_if_fail (map != NULL, NULL);
2086 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2087 _tmp0_ = json_array_new ();
2088 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2093 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2097 gboolean _tmp1_ = FALSE;
2098 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2100 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2104 GeeArrayList* _tmp4_ = NULL;
2107 JsonArray* _tmp7_ = NULL;
2108 GeeArrayList* _tmp8_ = NULL;
2110 gpointer _tmp10_ = NULL;
2111 gchar* _tmp11_ = NULL;
2112 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2116 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2118 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2122 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2124 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2126 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2128 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2129 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
2130 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2132 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2133 if (!(_tmp3_ < _tmp6_)) {
2134 #line 320 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2138 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2140 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2142 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2144 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2145 _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
2146 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2147 _tmp11_ = (gchar*) _tmp10_;
2148 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2149 json_array_add_string_element (_tmp7_, _tmp11_);
2150 #line 322 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2156 #line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2158 #line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2164 JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) {
2165 JsonArray* result = NULL;
2166 JsonArray* r = NULL;
2167 JsonArray* _tmp0_ = NULL;
2168 #line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2169 g_return_val_if_fail (self != NULL, NULL);
2170 #line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2171 g_return_val_if_fail (map != NULL, NULL);
2172 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2173 _tmp0_ = json_array_new ();
2174 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2179 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2183 gboolean _tmp1_ = FALSE;
2184 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2186 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2190 GeeArrayList* _tmp4_ = NULL;
2193 JsonArray* _tmp7_ = NULL;
2194 GeeArrayList* _tmp8_ = NULL;
2196 gpointer _tmp10_ = NULL;
2197 PaleteGirObject* _tmp11_ = NULL;
2198 JsonObject* _tmp12_ = NULL;
2199 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2203 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2205 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2209 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2211 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2213 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2215 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2216 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
2217 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2219 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2220 if (!(_tmp3_ < _tmp6_)) {
2221 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2225 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2227 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2229 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2231 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2232 _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
2233 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2234 _tmp11_ = (PaleteGirObject*) _tmp10_;
2235 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2236 _tmp12_ = palete_gir_object_toJSON (_tmp11_);
2237 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2238 json_array_add_object_element (_tmp7_, _tmp12_);
2239 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2240 _g_object_unref0 (_tmp11_);
2245 #line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2247 #line 333 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2253 static void _vala_JsonNode_free (JsonNode* self) {
2254 #line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2255 g_boxed_free (json_node_get_type (), self);
2260 gchar* palete_gir_object_asJSONString (PaleteGirObject* self) {
2261 gchar* result = NULL;
2262 JsonGenerator* generator = NULL;
2263 JsonGenerator* _tmp0_ = NULL;
2265 JsonNode* _tmp1_ = NULL;
2266 JsonObject* _tmp2_ = NULL;
2267 JsonObject* _tmp3_ = NULL;
2268 gchar* _tmp4_ = NULL;
2269 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2270 g_return_val_if_fail (self != NULL, NULL);
2271 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2272 _tmp0_ = json_generator_new ();
2273 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2275 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2276 json_generator_set_indent (generator, (guint) 4);
2277 #line 339 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2278 json_generator_set_pretty (generator, TRUE);
2279 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2280 _tmp1_ = json_node_new (JSON_NODE_OBJECT);
2281 #line 340 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2283 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2284 _tmp2_ = palete_gir_object_toJSON (self);
2285 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2287 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2288 json_node_set_object (n, _tmp3_);
2289 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2290 _json_object_unref0 (_tmp3_);
2291 #line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2292 json_generator_set_root (generator, n);
2293 #line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2294 _tmp4_ = json_generator_to_data (generator, NULL);
2295 #line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2297 #line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2298 __vala_JsonNode_free0 (n);
2299 #line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2300 _g_object_unref0 (generator);
2301 #line 344 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2307 static glong string_strnlen (gchar* str, glong maxlen) {
2310 gchar* _tmp0_ = NULL;
2312 gchar* _tmp2_ = NULL;
2313 gchar* _tmp3_ = NULL;
2314 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2316 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2318 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2319 _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
2320 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2322 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2324 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2325 if (_tmp3_ == NULL) {
2328 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2330 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2332 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2336 gchar* _tmp5_ = NULL;
2337 gchar* _tmp6_ = NULL;
2338 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2340 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2342 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2343 result = (glong) (_tmp5_ - _tmp6_);
2344 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2351 static gchar* string_substring (const gchar* self, glong offset, glong len) {
2352 gchar* result = NULL;
2353 glong string_length = 0L;
2354 gboolean _tmp0_ = FALSE;
2363 gchar* _tmp22_ = NULL;
2364 #line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2365 g_return_val_if_fail (self != NULL, NULL);
2366 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2368 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2369 if (_tmp1_ >= ((glong) 0)) {
2372 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2374 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2375 _tmp0_ = _tmp2_ >= ((glong) 0);
2378 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2382 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2388 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2390 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2392 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2393 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
2394 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2395 string_length = _tmp5_;
2400 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2401 _tmp6_ = strlen (self);
2402 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2404 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2405 string_length = (glong) _tmp7_;
2408 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2410 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2411 if (_tmp8_ < ((glong) 0)) {
2416 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2417 _tmp9_ = string_length;
2418 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2420 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2421 offset = _tmp9_ + _tmp10_;
2422 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2424 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2425 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
2430 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2432 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2433 _tmp13_ = string_length;
2434 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2435 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
2438 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2440 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2441 if (_tmp14_ < ((glong) 0)) {
2445 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2446 _tmp15_ = string_length;
2447 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2449 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2450 len = _tmp15_ - _tmp16_;
2453 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2455 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2457 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2458 _tmp19_ = string_length;
2459 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2460 g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
2461 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2463 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2465 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2466 _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
2467 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2469 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2475 PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn) {
2476 PaleteGirObject* result = NULL;
2477 gchar** bits = NULL;
2478 const gchar* _tmp0_ = NULL;
2479 gchar** _tmp1_ = NULL;
2480 gchar** _tmp2_ = NULL;
2481 gint bits_length1 = 0;
2482 gint _bits_size_ = 0;
2483 PaleteGirObject* ret = NULL;
2484 GeeHashMap* _tmp3_ = NULL;
2485 gchar** _tmp4_ = NULL;
2486 gint _tmp4__length1 = 0;
2487 const gchar* _tmp5_ = NULL;
2488 gpointer _tmp6_ = NULL;
2489 PaleteGirObject* _tmp7_ = NULL;
2490 GeeHashMap* _tmp19_ = NULL;
2491 gchar** _tmp20_ = NULL;
2492 gint _tmp20__length1 = 0;
2493 const gchar* _tmp21_ = NULL;
2494 gpointer _tmp22_ = NULL;
2495 PaleteGirObject* _tmp23_ = NULL;
2496 GeeHashMap* _tmp35_ = NULL;
2497 gchar** _tmp36_ = NULL;
2498 gint _tmp36__length1 = 0;
2499 const gchar* _tmp37_ = NULL;
2500 gpointer _tmp38_ = NULL;
2501 PaleteGirObject* _tmp39_ = NULL;
2502 GeeHashMap* _tmp51_ = NULL;
2503 gchar** _tmp52_ = NULL;
2504 gint _tmp52__length1 = 0;
2505 const gchar* _tmp53_ = NULL;
2506 gpointer _tmp54_ = NULL;
2507 PaleteGirObject* _tmp55_ = NULL;
2508 GeeHashMap* _tmp67_ = NULL;
2509 gchar** _tmp68_ = NULL;
2510 gint _tmp68__length1 = 0;
2511 const gchar* _tmp69_ = NULL;
2512 gpointer _tmp70_ = NULL;
2513 PaleteGirObject* _tmp71_ = NULL;
2514 GeeHashMap* _tmp83_ = NULL;
2515 gchar** _tmp84_ = NULL;
2516 gint _tmp84__length1 = 0;
2517 const gchar* _tmp85_ = NULL;
2518 gpointer _tmp86_ = NULL;
2519 PaleteGirObject* _tmp87_ = NULL;
2520 PaleteGirObject* _tmp99_ = NULL;
2521 GeeListIterator* iter = NULL;
2522 PaleteGirObject* _tmp100_ = NULL;
2523 GeeArrayList* _tmp101_ = NULL;
2524 GeeListIterator* _tmp102_ = NULL;
2525 #line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2526 g_return_val_if_fail (self != NULL, NULL);
2527 #line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2528 g_return_val_if_fail (fqn != NULL, NULL);
2529 #line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2531 #line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2532 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
2533 #line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2535 #line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2536 bits_length1 = _vala_array_length (_tmp1_);
2537 #line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2538 _bits_size_ = bits_length1;
2539 #line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2540 _tmp3_ = self->classes;
2541 #line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2543 #line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2544 _tmp4__length1 = bits_length1;
2545 #line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2547 #line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2548 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
2549 #line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2550 ret = (PaleteGirObject*) _tmp6_;
2551 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2553 #line 353 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2554 if (_tmp7_ != NULL) {
2556 gchar** _tmp8_ = NULL;
2557 gint _tmp8__length1 = 0;
2558 PaleteGirObject* _tmp9_ = NULL;
2559 const gchar* _tmp10_ = NULL;
2560 gchar** _tmp11_ = NULL;
2561 gint _tmp11__length1 = 0;
2562 const gchar* _tmp12_ = NULL;
2565 gchar* _tmp15_ = NULL;
2566 gchar* _tmp16_ = NULL;
2567 PaleteGirObject* _tmp17_ = NULL;
2568 PaleteGirObject* _tmp18_ = NULL;
2569 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2571 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2572 _tmp8__length1 = bits_length1;
2573 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2574 if (_tmp8__length1 < 2) {
2575 #line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2577 #line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2578 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2579 #line 355 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2583 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2585 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2587 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2589 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2590 _tmp11__length1 = bits_length1;
2591 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2592 _tmp12_ = _tmp11_[0];
2593 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2594 _tmp13_ = strlen (_tmp12_);
2595 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2597 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2598 _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1));
2599 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2601 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2602 _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_);
2603 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2605 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2607 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2609 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2610 _g_object_unref0 (ret);
2611 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2612 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2613 #line 357 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2617 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2618 _tmp19_ = self->ctors;
2619 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2621 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2622 _tmp20__length1 = bits_length1;
2623 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2624 _tmp21_ = _tmp20_[0];
2625 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2626 _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_);
2627 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2628 _g_object_unref0 (ret);
2629 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2630 ret = (PaleteGirObject*) _tmp22_;
2631 #line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2633 #line 361 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2634 if (_tmp23_ != NULL) {
2636 gchar** _tmp24_ = NULL;
2637 gint _tmp24__length1 = 0;
2638 PaleteGirObject* _tmp25_ = NULL;
2639 const gchar* _tmp26_ = NULL;
2640 gchar** _tmp27_ = NULL;
2641 gint _tmp27__length1 = 0;
2642 const gchar* _tmp28_ = NULL;
2645 gchar* _tmp31_ = NULL;
2646 gchar* _tmp32_ = NULL;
2647 PaleteGirObject* _tmp33_ = NULL;
2648 PaleteGirObject* _tmp34_ = NULL;
2649 #line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2651 #line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2652 _tmp24__length1 = bits_length1;
2653 #line 362 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2654 if (_tmp24__length1 < 2) {
2655 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2657 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2658 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2659 #line 363 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2663 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2665 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2667 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2669 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2670 _tmp27__length1 = bits_length1;
2671 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2672 _tmp28_ = _tmp27_[0];
2673 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2674 _tmp29_ = strlen (_tmp28_);
2675 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2677 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2678 _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1));
2679 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2681 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2682 _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_);
2683 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2685 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2687 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2689 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2690 _g_object_unref0 (ret);
2691 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2692 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2693 #line 365 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2697 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2698 _tmp35_ = self->methods;
2699 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2701 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2702 _tmp36__length1 = bits_length1;
2703 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2704 _tmp37_ = _tmp36_[0];
2705 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2706 _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_);
2707 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2708 _g_object_unref0 (ret);
2709 #line 368 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2710 ret = (PaleteGirObject*) _tmp38_;
2711 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2713 #line 369 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2714 if (_tmp39_ != NULL) {
2716 gchar** _tmp40_ = NULL;
2717 gint _tmp40__length1 = 0;
2718 PaleteGirObject* _tmp41_ = NULL;
2719 const gchar* _tmp42_ = NULL;
2720 gchar** _tmp43_ = NULL;
2721 gint _tmp43__length1 = 0;
2722 const gchar* _tmp44_ = NULL;
2725 gchar* _tmp47_ = NULL;
2726 gchar* _tmp48_ = NULL;
2727 PaleteGirObject* _tmp49_ = NULL;
2728 PaleteGirObject* _tmp50_ = NULL;
2729 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2731 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2732 _tmp40__length1 = bits_length1;
2733 #line 370 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2734 if (_tmp40__length1 < 2) {
2735 #line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2737 #line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2738 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2739 #line 371 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2743 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2745 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2747 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2749 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2750 _tmp43__length1 = bits_length1;
2751 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2752 _tmp44_ = _tmp43_[0];
2753 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2754 _tmp45_ = strlen (_tmp44_);
2755 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2757 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2758 _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1));
2759 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2761 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2762 _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_);
2763 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2765 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2767 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2769 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2770 _g_object_unref0 (ret);
2771 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2772 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2773 #line 373 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2777 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2778 _tmp51_ = self->props;
2779 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2781 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2782 _tmp52__length1 = bits_length1;
2783 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2784 _tmp53_ = _tmp52_[0];
2785 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2786 _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_);
2787 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2788 _g_object_unref0 (ret);
2789 #line 375 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2790 ret = (PaleteGirObject*) _tmp54_;
2791 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2793 #line 376 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2794 if (_tmp55_ != NULL) {
2796 gchar** _tmp56_ = NULL;
2797 gint _tmp56__length1 = 0;
2798 PaleteGirObject* _tmp57_ = NULL;
2799 const gchar* _tmp58_ = NULL;
2800 gchar** _tmp59_ = NULL;
2801 gint _tmp59__length1 = 0;
2802 const gchar* _tmp60_ = NULL;
2805 gchar* _tmp63_ = NULL;
2806 gchar* _tmp64_ = NULL;
2807 PaleteGirObject* _tmp65_ = NULL;
2808 PaleteGirObject* _tmp66_ = NULL;
2809 #line 377 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2811 #line 377 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2812 _tmp56__length1 = bits_length1;
2813 #line 377 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2814 if (_tmp56__length1 < 2) {
2815 #line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2817 #line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2818 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2819 #line 378 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2823 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2825 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2827 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2829 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2830 _tmp59__length1 = bits_length1;
2831 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2832 _tmp60_ = _tmp59_[0];
2833 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2834 _tmp61_ = strlen (_tmp60_);
2835 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2837 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2838 _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1));
2839 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2841 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2842 _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_);
2843 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2845 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2847 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2849 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2850 _g_object_unref0 (ret);
2851 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2852 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2853 #line 380 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2857 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2858 _tmp67_ = self->consts;
2859 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2861 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2862 _tmp68__length1 = bits_length1;
2863 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2864 _tmp69_ = _tmp68_[0];
2865 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2866 _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_);
2867 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2868 _g_object_unref0 (ret);
2869 #line 382 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2870 ret = (PaleteGirObject*) _tmp70_;
2871 #line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2873 #line 383 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2874 if (_tmp71_ != NULL) {
2876 gchar** _tmp72_ = NULL;
2877 gint _tmp72__length1 = 0;
2878 PaleteGirObject* _tmp73_ = NULL;
2879 const gchar* _tmp74_ = NULL;
2880 gchar** _tmp75_ = NULL;
2881 gint _tmp75__length1 = 0;
2882 const gchar* _tmp76_ = NULL;
2885 gchar* _tmp79_ = NULL;
2886 gchar* _tmp80_ = NULL;
2887 PaleteGirObject* _tmp81_ = NULL;
2888 PaleteGirObject* _tmp82_ = NULL;
2889 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2891 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2892 _tmp72__length1 = bits_length1;
2893 #line 384 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2894 if (_tmp72__length1 < 2) {
2895 #line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2897 #line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2898 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2899 #line 385 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2903 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2905 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2907 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2909 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2910 _tmp75__length1 = bits_length1;
2911 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2912 _tmp76_ = _tmp75_[0];
2913 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2914 _tmp77_ = strlen (_tmp76_);
2915 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2917 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2918 _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1));
2919 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2921 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2922 _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_);
2923 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2925 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2927 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2929 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2930 _g_object_unref0 (ret);
2931 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2932 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2933 #line 387 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2937 #line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2938 _tmp83_ = self->signals;
2939 #line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2941 #line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2942 _tmp84__length1 = bits_length1;
2943 #line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2944 _tmp85_ = _tmp84_[0];
2945 #line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2946 _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_);
2947 #line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2948 _g_object_unref0 (ret);
2949 #line 390 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2950 ret = (PaleteGirObject*) _tmp86_;
2951 #line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2953 #line 391 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2954 if (_tmp87_ != NULL) {
2956 gchar** _tmp88_ = NULL;
2957 gint _tmp88__length1 = 0;
2958 PaleteGirObject* _tmp89_ = NULL;
2959 const gchar* _tmp90_ = NULL;
2960 gchar** _tmp91_ = NULL;
2961 gint _tmp91__length1 = 0;
2962 const gchar* _tmp92_ = NULL;
2965 gchar* _tmp95_ = NULL;
2966 gchar* _tmp96_ = NULL;
2967 PaleteGirObject* _tmp97_ = NULL;
2968 PaleteGirObject* _tmp98_ = NULL;
2969 #line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2971 #line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2972 _tmp88__length1 = bits_length1;
2973 #line 392 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2974 if (_tmp88__length1 < 2) {
2975 #line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2977 #line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2978 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2979 #line 393 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2983 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2985 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2987 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2989 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2990 _tmp91__length1 = bits_length1;
2991 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2992 _tmp92_ = _tmp91_[0];
2993 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2994 _tmp93_ = strlen (_tmp92_);
2995 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2997 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
2998 _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1));
2999 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3001 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3002 _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_);
3003 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3005 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3007 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3009 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3010 _g_object_unref0 (ret);
3011 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3012 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3013 #line 395 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3017 #line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3018 _tmp99_ = self->paramset;
3019 #line 397 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3020 if (_tmp99_ == NULL) {
3021 #line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3023 #line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3024 _g_object_unref0 (ret);
3025 #line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3026 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3027 #line 398 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3031 #line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3032 _tmp100_ = self->paramset;
3033 #line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3034 _tmp101_ = _tmp100_->params;
3035 #line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3036 _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_);
3037 #line 400 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3039 #line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3042 GeeListIterator* _tmp103_ = NULL;
3043 gboolean _tmp104_ = FALSE;
3044 PaleteGirObject* p = NULL;
3045 GeeListIterator* _tmp105_ = NULL;
3046 gpointer _tmp106_ = NULL;
3047 PaleteGirObject* _tmp107_ = NULL;
3048 const gchar* _tmp108_ = NULL;
3049 gchar** _tmp109_ = NULL;
3050 gint _tmp109__length1 = 0;
3051 const gchar* _tmp110_ = NULL;
3052 #line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3054 #line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3055 _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_);
3056 #line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3058 #line 401 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3062 #line 402 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3064 #line 402 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3065 _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_);
3066 #line 402 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3067 p = (PaleteGirObject*) _tmp106_;
3068 #line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3070 #line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3071 _tmp108_ = _tmp107_->name;
3072 #line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3074 #line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3075 _tmp109__length1 = bits_length1;
3076 #line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3077 _tmp110_ = _tmp109_[0];
3078 #line 403 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3079 if (g_strcmp0 (_tmp108_, _tmp110_) != 0) {
3080 #line 404 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3081 _g_object_unref0 (p);
3082 #line 404 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3086 #line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3088 #line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3089 _g_object_unref0 (iter);
3090 #line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3091 _g_object_unref0 (ret);
3092 #line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3093 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3094 #line 406 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3098 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3100 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3101 _g_object_unref0 (iter);
3102 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3103 _g_object_unref0 (ret);
3104 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3105 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3106 #line 410 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3112 gchar* palete_gir_object_fqtype (PaleteGirObject* self) {
3113 gchar* result = NULL;
3114 const gchar* _tmp0_ = NULL;
3115 const gchar* _tmp1_ = NULL;
3116 gchar* _tmp2_ = NULL;
3117 #line 413 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3118 g_return_val_if_fail (self != NULL, NULL);
3119 #line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3120 _tmp0_ = self->type;
3121 #line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3123 #line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3124 _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_);
3125 #line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3127 #line 414 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3133 static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
3134 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3135 palete_gir_object_parent_class = g_type_class_peek_parent (klass);
3136 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3137 g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
3138 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3139 G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
3144 static void palete_gir_object_instance_init (PaleteGirObject * self) {
3145 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3146 self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
3147 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3148 self->paramset = NULL;
3149 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3150 self->return_value = NULL;
3155 static void palete_gir_object_finalize (GObject* obj) {
3156 PaleteGirObject * self;
3157 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3158 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
3159 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3160 _g_free0 (self->name);
3161 #line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3162 _g_free0 (self->ns);
3163 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3164 _g_free0 (self->propertyof);
3165 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3166 _g_free0 (self->type);
3167 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3168 _g_free0 (self->nodetype);
3169 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3170 _g_free0 (self->package);
3171 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3172 _g_object_unref0 (self->paramset);
3173 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3174 _g_object_unref0 (self->return_value);
3175 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3176 _g_free0 (self->parent);
3177 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3178 _g_free0 (self->value);
3179 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3180 _g_free0 (self->sig);
3181 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3182 _g_object_unref0 (self->gparent);
3183 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3184 _g_object_unref0 (self->params);
3185 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3186 _g_object_unref0 (self->implements);
3187 #line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3188 _g_object_unref0 (self->inherits);
3189 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3190 _g_object_unref0 (self->ctors);
3191 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3192 _g_object_unref0 (self->methods);
3193 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3194 _g_object_unref0 (self->includes);
3195 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3196 _g_object_unref0 (self->classes);
3197 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3198 _g_object_unref0 (self->props);
3199 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3200 _g_object_unref0 (self->consts);
3201 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3202 _g_object_unref0 (self->signals);
3203 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3204 _g_free0 (self->doctxt);
3205 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3206 G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
3211 GType palete_gir_object_get_type (void) {
3212 static volatile gsize palete_gir_object_type_id__volatile = 0;
3213 if (g_once_init_enter (&palete_gir_object_type_id__volatile)) {
3214 static const GTypeInfo g_define_type_info = { sizeof (PaleteGirObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGirObject), 0, (GInstanceInitFunc) palete_gir_object_instance_init, NULL };
3215 GType palete_gir_object_type_id;
3216 palete_gir_object_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteGirObject", &g_define_type_info, 0);
3217 g_once_init_leave (&palete_gir_object_type_id__volatile, palete_gir_object_type_id);
3219 return palete_gir_object_type_id__volatile;
3223 PaleteGir* palete_gir_factory (const gchar* ns) {
3224 PaleteGir* result = NULL;
3225 GeeHashMap* _tmp0_ = NULL;
3226 PaleteGir* ret = NULL;
3227 GeeHashMap* _tmp2_ = NULL;
3228 const gchar* _tmp3_ = NULL;
3229 gpointer _tmp4_ = NULL;
3230 PaleteGir* _tmp5_ = NULL;
3231 #line 429 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3232 g_return_val_if_fail (ns != NULL, NULL);
3233 #line 430 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3234 _tmp0_ = palete_gir_cache;
3235 #line 430 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3236 if (_tmp0_ == NULL) {
3238 GeeHashMap* _tmp1_ = NULL;
3239 #line 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3240 _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
3241 #line 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3242 _g_object_unref0 (palete_gir_cache);
3243 #line 431 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3244 palete_gir_cache = _tmp1_;
3247 #line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3248 _tmp2_ = palete_gir_cache;
3249 #line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3251 #line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3252 _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
3253 #line 433 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3254 ret = (PaleteGir*) _tmp4_;
3255 #line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3257 #line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3258 if (_tmp5_ == NULL) {
3260 PaleteGir* add = NULL;
3261 const gchar* _tmp6_ = NULL;
3262 PaleteGir* _tmp7_ = NULL;
3263 GeeHashMap* _tmp8_ = NULL;
3264 const gchar* _tmp9_ = NULL;
3265 PaleteGir* _tmp10_ = NULL;
3266 GeeMapIterator* iter = NULL;
3267 PaleteGir* _tmp11_ = NULL;
3268 GeeHashMap* _tmp12_ = NULL;
3269 GeeMapIterator* _tmp13_ = NULL;
3270 PaleteGir* _tmp19_ = NULL;
3271 GeeHashMap* _tmp20_ = NULL;
3272 GeeMapIterator* _tmp21_ = NULL;
3273 GeeHashMap* _tmp27_ = NULL;
3274 const gchar* _tmp28_ = NULL;
3275 gpointer _tmp29_ = NULL;
3276 #line 436 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3278 #line 436 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3279 _tmp7_ = palete_gir_new (_tmp6_);
3280 #line 436 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3282 #line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3283 _tmp8_ = palete_gir_cache;
3284 #line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3286 #line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3288 #line 437 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3289 gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, _tmp10_);
3290 #line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3292 #line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3293 _tmp12_ = ((PaleteGirObject*) _tmp11_)->classes;
3294 #line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3295 _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
3296 #line 439 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3298 #line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3301 GeeMapIterator* _tmp14_ = NULL;
3302 gboolean _tmp15_ = FALSE;
3303 GeeMapIterator* _tmp16_ = NULL;
3304 gpointer _tmp17_ = NULL;
3305 PaleteGirObject* _tmp18_ = NULL;
3306 #line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3308 #line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3309 _tmp15_ = gee_map_iterator_next (_tmp14_);
3310 #line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3312 #line 440 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3316 #line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3318 #line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3319 _tmp17_ = gee_map_iterator_get_value (_tmp16_);
3320 #line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3321 _tmp18_ = (PaleteGirObject*) _tmp17_;
3322 #line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3323 palete_gir_object_overlayParent (_tmp18_);
3324 #line 441 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3325 _g_object_unref0 (_tmp18_);
3328 #line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3330 #line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3331 _tmp20_ = ((PaleteGirObject*) _tmp19_)->classes;
3332 #line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3333 _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
3334 #line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3335 _g_object_unref0 (iter);
3336 #line 444 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3338 #line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3341 GeeMapIterator* _tmp22_ = NULL;
3342 gboolean _tmp23_ = FALSE;
3343 GeeMapIterator* _tmp24_ = NULL;
3344 gpointer _tmp25_ = NULL;
3345 PaleteGirObject* _tmp26_ = NULL;
3346 #line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3348 #line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3349 _tmp23_ = gee_map_iterator_next (_tmp22_);
3350 #line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3352 #line 445 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3356 #line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3358 #line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3359 _tmp25_ = gee_map_iterator_get_value (_tmp24_);
3360 #line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3361 _tmp26_ = (PaleteGirObject*) _tmp25_;
3362 #line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3363 palete_gir_object_overlayCtorProperties (_tmp26_);
3364 #line 446 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3365 _g_object_unref0 (_tmp26_);
3368 #line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3369 _tmp27_ = palete_gir_cache;
3370 #line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3372 #line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3373 _tmp29_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp27_, _tmp28_);
3374 #line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3375 _g_object_unref0 (ret);
3376 #line 450 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3377 ret = (PaleteGir*) _tmp29_;
3378 #line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3379 _g_object_unref0 (iter);
3380 #line 434 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3381 _g_object_unref0 (add);
3384 #line 454 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3386 #line 454 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3392 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) {
3393 PaleteGirObject* result = NULL;
3394 gchar** bits = NULL;
3395 const gchar* _tmp0_ = NULL;
3396 gchar** _tmp1_ = NULL;
3397 gchar** _tmp2_ = NULL;
3398 gint bits_length1 = 0;
3399 gint _bits_size_ = 0;
3400 gchar** _tmp3_ = NULL;
3401 gint _tmp3__length1 = 0;
3402 PaleteGirObject* f = NULL;
3403 gchar** _tmp4_ = NULL;
3404 gint _tmp4__length1 = 0;
3405 const gchar* _tmp5_ = NULL;
3406 PaleteGir* _tmp6_ = NULL;
3407 gboolean _tmp7_ = FALSE;
3408 gchar** _tmp8_ = NULL;
3409 gint _tmp8__length1 = 0;
3410 PaleteGirObject* _tmp10_ = NULL;
3411 const gchar* _tmp11_ = NULL;
3412 gchar** _tmp12_ = NULL;
3413 gint _tmp12__length1 = 0;
3414 const gchar* _tmp13_ = NULL;
3417 gchar* _tmp16_ = NULL;
3418 gchar* _tmp17_ = NULL;
3419 PaleteGirObject* _tmp18_ = NULL;
3420 PaleteGirObject* _tmp19_ = NULL;
3421 #line 457 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3422 g_return_val_if_fail (fqn != NULL, NULL);
3423 #line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3425 #line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3426 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
3427 #line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3429 #line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3430 bits_length1 = _vala_array_length (_tmp1_);
3431 #line 459 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3432 _bits_size_ = bits_length1;
3433 #line 460 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3435 #line 460 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3436 _tmp3__length1 = bits_length1;
3437 #line 460 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3438 if (_tmp3__length1 < 1) {
3439 #line 461 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3441 #line 461 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3442 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3443 #line 461 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3447 #line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3449 #line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3450 _tmp4__length1 = bits_length1;
3451 #line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3453 #line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3454 _tmp6_ = palete_gir_factory (_tmp5_);
3455 #line 464 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3456 f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
3457 #line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3459 #line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3460 _tmp8__length1 = bits_length1;
3461 #line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3462 if (_tmp8__length1 == 1) {
3463 #line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3467 PaleteGirObject* _tmp9_ = NULL;
3468 #line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3470 #line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3471 _tmp7_ = _tmp9_ == NULL;
3474 #line 466 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3476 #line 467 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3478 #line 467 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3479 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3480 #line 467 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3484 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3486 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3488 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3490 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3491 _tmp12__length1 = bits_length1;
3492 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3493 _tmp13_ = _tmp12_[0];
3494 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3495 _tmp14_ = strlen (_tmp13_);
3496 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3498 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3499 _tmp16_ = string_substring (_tmp11_, (glong) (_tmp15_ + 1), (glong) (-1));
3500 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3502 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3503 _tmp18_ = palete_gir_object_fetchByFqn (_tmp10_, _tmp17_);
3504 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3506 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3508 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3510 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3511 _g_object_unref0 (f);
3512 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3513 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
3514 #line 469 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3521 * guess the fqn of a type == eg. gboolean or Widget etc...
3523 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns) {
3524 gchar* result = NULL;
3525 PaleteGir* g = NULL;
3526 const gchar* _tmp0_ = NULL;
3527 PaleteGir* _tmp1_ = NULL;
3528 PaleteGir* _tmp2_ = NULL;
3529 GeeHashMap* _tmp3_ = NULL;
3530 const gchar* _tmp4_ = NULL;
3531 gboolean _tmp5_ = FALSE;
3532 PaleteGir* _tmp12_ = NULL;
3533 GeeHashMap* _tmp13_ = NULL;
3534 const gchar* _tmp14_ = NULL;
3535 gboolean _tmp15_ = FALSE;
3536 GeeMapIterator* iter = NULL;
3537 PaleteGir* _tmp22_ = NULL;
3538 GeeHashMap* _tmp23_ = NULL;
3539 GeeMapIterator* _tmp24_ = NULL;
3540 const gchar* _tmp39_ = NULL;
3541 gchar* _tmp40_ = NULL;
3542 #line 478 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3543 g_return_val_if_fail (type != NULL, NULL);
3544 #line 478 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3545 g_return_val_if_fail (ns != NULL, NULL);
3546 #line 479 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3548 #line 479 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3549 _tmp1_ = palete_gir_factory (_tmp0_);
3550 #line 479 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3552 #line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3554 #line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3555 _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
3556 #line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3558 #line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3559 _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
3560 #line 480 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3563 const gchar* _tmp6_ = NULL;
3564 gchar* _tmp7_ = NULL;
3565 gchar* _tmp8_ = NULL;
3566 const gchar* _tmp9_ = NULL;
3567 gchar* _tmp10_ = NULL;
3568 gchar* _tmp11_ = NULL;
3569 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3571 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3572 _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
3573 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3575 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3577 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3578 _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
3579 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3581 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3583 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3585 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3586 _g_object_unref0 (g);
3587 #line 481 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3591 #line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3593 #line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3594 _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts;
3595 #line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3597 #line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3598 _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_);
3599 #line 484 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3602 const gchar* _tmp16_ = NULL;
3603 gchar* _tmp17_ = NULL;
3604 gchar* _tmp18_ = NULL;
3605 const gchar* _tmp19_ = NULL;
3606 gchar* _tmp20_ = NULL;
3607 gchar* _tmp21_ = NULL;
3608 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3610 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3611 _tmp17_ = g_strconcat (_tmp16_, ".", NULL);
3612 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3614 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3616 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3617 _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
3618 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3620 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3622 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3624 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3625 _g_object_unref0 (g);
3626 #line 485 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3630 #line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3632 #line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3633 _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes;
3634 #line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3635 _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
3636 #line 490 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3638 #line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3641 GeeMapIterator* _tmp25_ = NULL;
3642 gboolean _tmp26_ = FALSE;
3643 GeeMapIterator* _tmp27_ = NULL;
3644 gpointer _tmp28_ = NULL;
3645 gchar* _tmp29_ = NULL;
3646 gboolean _tmp30_ = FALSE;
3648 const gchar* _tmp31_ = NULL;
3649 GeeMapIterator* _tmp32_ = NULL;
3650 gpointer _tmp33_ = NULL;
3651 gchar* _tmp34_ = NULL;
3652 gchar* _tmp35_ = NULL;
3653 gchar* _tmp36_ = NULL;
3654 const gchar* _tmp37_ = NULL;
3655 const gchar* _tmp38_ = NULL;
3656 #line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3658 #line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3659 _tmp26_ = gee_map_iterator_next (_tmp25_);
3660 #line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3662 #line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3666 #line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3668 #line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3669 _tmp28_ = gee_map_iterator_get_key (_tmp27_);
3670 #line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3671 _tmp29_ = (gchar*) _tmp28_;
3672 #line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3673 _tmp30_ = g_strcmp0 (_tmp29_, "") == 0;
3674 #line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3676 #line 493 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3678 #line 494 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3682 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3684 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3686 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3687 _tmp33_ = gee_map_iterator_get_key (_tmp32_);
3688 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3689 _tmp34_ = (gchar*) _tmp33_;
3690 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3691 _tmp35_ = palete_gir_fqtypeLookup (_tmp31_, _tmp34_);
3692 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3694 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3696 #line 496 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3698 #line 497 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3700 #line 497 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3702 #line 497 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3703 if (g_strcmp0 (_tmp37_, _tmp38_) != 0) {
3704 #line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3706 #line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3707 _g_object_unref0 (iter);
3708 #line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3709 _g_object_unref0 (g);
3710 #line 498 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3714 #line 491 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3718 #line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3720 #line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3721 _tmp40_ = g_strdup (_tmp39_);
3722 #line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3724 #line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3725 _g_object_unref0 (iter);
3726 #line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3727 _g_object_unref0 (g);
3728 #line 501 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3734 gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
3735 gchar* result = NULL;
3736 gboolean _tmp0_ = FALSE;
3737 const gchar* _tmp1_ = NULL;
3740 const gchar* _tmp7_ = NULL;
3741 const gchar* _tmp8_ = NULL;
3742 GQuark _tmp10_ = 0U;
3743 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3744 static GQuark _tmp9_label0 = 0;
3745 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3746 static GQuark _tmp9_label1 = 0;
3747 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3748 static GQuark _tmp9_label2 = 0;
3749 #line 508 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3750 g_return_val_if_fail (type != NULL, NULL);
3751 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3753 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3754 _tmp2_ = strlen (_tmp1_);
3755 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3757 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3759 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3763 const gchar* _tmp4_ = NULL;
3764 gboolean _tmp5_ = FALSE;
3765 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3767 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3768 _tmp5_ = string_contains (_tmp4_, ".");
3769 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3773 #line 510 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3776 gchar* _tmp6_ = NULL;
3777 #line 511 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3778 _tmp6_ = g_strdup ("null");
3779 #line 511 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3781 #line 511 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3785 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3787 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3789 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3790 _tmp10_ = (NULL == _tmp8_) ? 0 : g_quark_from_string (_tmp8_);
3791 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3792 if (_tmp10_ == ((0 != _tmp9_label0) ? _tmp9_label0 : (_tmp9_label0 = g_quark_from_static_string ("gboolean")))) {
3793 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3798 gchar* _tmp11_ = NULL;
3799 #line 515 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3800 _tmp11_ = g_strdup ("true");
3801 #line 515 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3803 #line 515 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3808 } else if (_tmp10_ == ((0 != _tmp9_label1) ? _tmp9_label1 : (_tmp9_label1 = g_quark_from_static_string ("guint")))) {
3809 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3814 gchar* _tmp12_ = NULL;
3815 #line 517 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3816 _tmp12_ = g_strdup ("0");
3817 #line 517 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3819 #line 517 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3824 } else if (_tmp10_ == ((0 != _tmp9_label2) ? _tmp9_label2 : (_tmp9_label2 = g_quark_from_static_string ("utf8")))) {
3825 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3830 gchar* _tmp13_ = NULL;
3831 #line 519 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3832 _tmp13_ = g_strdup ("\"\"");
3833 #line 519 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3835 #line 519 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3841 #line 513 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3846 const gchar* _tmp14_ = NULL;
3847 gchar* _tmp15_ = NULL;
3848 gchar* _tmp16_ = NULL;
3849 gchar* _tmp17_ = NULL;
3850 gchar* _tmp18_ = NULL;
3851 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3853 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3854 _tmp15_ = g_strconcat ("?", _tmp14_, NULL);
3855 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3857 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3858 _tmp17_ = g_strconcat (_tmp16_, "?", NULL);
3859 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3861 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3863 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3865 #line 521 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
3874 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
3875 gchar* result = NULL;
3876 GError * _inner_error_ = NULL;
3877 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3878 g_return_val_if_fail (self != NULL, NULL);
3879 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3880 g_return_val_if_fail (old != NULL, NULL);
3881 #line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3882 g_return_val_if_fail (replacement != NULL, NULL);
3885 GRegex* regex = NULL;
3886 const gchar* _tmp0_ = NULL;
3887 gchar* _tmp1_ = NULL;
3888 gchar* _tmp2_ = NULL;
3889 GRegex* _tmp3_ = NULL;
3890 GRegex* _tmp4_ = NULL;
3891 gchar* _tmp5_ = NULL;
3892 GRegex* _tmp6_ = NULL;
3893 const gchar* _tmp7_ = NULL;
3894 gchar* _tmp8_ = NULL;
3895 gchar* _tmp9_ = NULL;
3896 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3898 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3899 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
3900 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3902 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3903 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
3904 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3906 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3908 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3910 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3911 if (G_UNLIKELY (_inner_error_ != NULL)) {
3912 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3913 if (_inner_error_->domain == G_REGEX_ERROR) {
3915 goto __catch13_g_regex_error;
3917 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3918 g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
3919 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3920 g_clear_error (&_inner_error_);
3921 #line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3925 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3927 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3928 _tmp7_ = replacement;
3929 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3930 _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
3931 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3933 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3934 if (G_UNLIKELY (_inner_error_ != NULL)) {
3935 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3936 _g_regex_unref0 (regex);
3937 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3938 if (_inner_error_->domain == G_REGEX_ERROR) {
3940 goto __catch13_g_regex_error;
3942 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3943 _g_regex_unref0 (regex);
3944 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3945 g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
3946 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3947 g_clear_error (&_inner_error_);
3948 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3952 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3954 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3956 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3958 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3960 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3961 _g_regex_unref0 (regex);
3962 #line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3967 __catch13_g_regex_error:
3970 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3972 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3973 _inner_error_ = NULL;
3974 #line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3975 g_assert_not_reached ();
3976 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3981 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3982 if (G_UNLIKELY (_inner_error_ != NULL)) {
3983 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3984 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
3985 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3986 g_clear_error (&_inner_error_);
3987 #line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3994 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
3995 PaleteGir * self = NULL;
3996 const gchar* _tmp0_ = NULL;
3997 const gchar* _tmp1_ = NULL;
3999 gchar* _tmp3_ = NULL;
4000 GIRepository* gi = NULL;
4001 GIRepository* _tmp4_ = NULL;
4002 GIRepository* _tmp5_ = NULL;
4004 const gchar* _tmp6_ = NULL;
4005 gchar* _tmp7_ = NULL;
4007 GSList* _tmp8_ = NULL;
4008 gchar* gir_path = NULL;
4009 GSList* _tmp9_ = NULL;
4010 gconstpointer _tmp10_ = NULL;
4011 gchar* _tmp11_ = NULL;
4012 const gchar* _tmp12_ = NULL;
4013 gchar* _tmp13_ = NULL;
4015 const gchar* _tmp14_ = NULL;
4016 gchar* _tmp15_ = NULL;
4017 gchar* _tmp16_ = NULL;
4018 gchar* _tmp17_ = NULL;
4019 gchar* _tmp18_ = NULL;
4020 gchar* _tmp19_ = NULL;
4021 gchar* _tmp20_ = NULL;
4022 const gchar* _tmp21_ = NULL;
4023 gchar* _tmp22_ = NULL;
4024 gchar* _tmp23_ = NULL;
4025 gchar* _tmp24_ = NULL;
4026 gchar* _tmp25_ = NULL;
4027 const gchar* _tmp26_ = NULL;
4028 const gchar* _tmp27_ = NULL;
4029 gchar* _tmp28_ = NULL;
4031 const gchar* _tmp29_ = NULL;
4032 xmlDoc* _tmp30_ = NULL;
4033 xmlNode* root = NULL;
4034 xmlDoc* _tmp31_ = NULL;
4035 xmlNode* _tmp32_ = NULL;
4036 xmlNode* _tmp33_ = NULL;
4037 xmlDoc* _tmp34_ = NULL;
4038 GError * _inner_error_ = NULL;
4039 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4040 g_return_val_if_fail (ns != NULL, NULL);
4041 #line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4043 #line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4044 if (g_strcmp0 (_tmp1_, "Glade") == 0) {
4045 #line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4049 const gchar* _tmp2_ = NULL;
4050 #line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4052 #line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4056 #line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4057 _tmp3_ = g_strdup (_tmp0_);
4058 #line 531 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4060 #line 532 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4061 _tmp4_ = g_irepository_get_default ();
4062 #line 532 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4063 _tmp5_ = _g_object_ref0 (_tmp4_);
4064 #line 532 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4066 #line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4067 g_irepository_require (gi, xns, NULL, 0, &_inner_error_);
4068 #line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4069 if (G_UNLIKELY (_inner_error_ != NULL)) {
4070 #line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4071 _g_object_unref0 (gi);
4072 #line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4074 #line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4075 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
4076 #line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4077 g_clear_error (&_inner_error_);
4078 #line 533 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4082 #line 535 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4083 _tmp6_ = g_irepository_get_version (gi, xns);
4084 #line 535 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4085 _tmp7_ = g_strdup (_tmp6_);
4086 #line 535 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4088 #line 536 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4089 _tmp8_ = g_irepository_get_search_path ();
4090 #line 536 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4092 #line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4094 #line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4095 _tmp10_ = g_slist_nth_data (_tmp9_, (guint) 0);
4096 #line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4097 _tmp11_ = string_replace ((const gchar*) _tmp10_, "/lib/girepository-1.0", "/share/gir-1.0");
4098 #line 537 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4100 #line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4102 #line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4103 _tmp13_ = string_replace (_tmp12_, "/lib/x86_64-linux-gnu/girepository-1.0", "/share/gir-1.0");
4104 #line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4105 _g_free0 (gir_path);
4106 #line 539 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4108 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4110 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4111 _tmp15_ = g_strconcat (_tmp14_, "/", NULL);
4112 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4114 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4115 _tmp17_ = g_strconcat (_tmp16_, xns, NULL);
4116 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4118 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4119 _tmp19_ = g_strconcat (_tmp18_, "-", NULL);
4120 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4122 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4124 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4125 _tmp22_ = g_strconcat (_tmp20_, _tmp21_, NULL);
4126 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4128 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4129 _tmp24_ = g_strconcat (_tmp23_, ".gir", NULL);
4130 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4132 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4134 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4136 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4138 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4140 #line 545 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4142 #line 551 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4144 #line 551 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4145 self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp26_);
4146 #line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4148 #line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4149 _tmp28_ = g_strdup (_tmp27_);
4150 #line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4151 _g_free0 (((PaleteGirObject*) self)->ns);
4152 #line 552 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4153 ((PaleteGirObject*) self)->ns = _tmp28_;
4154 #line 555 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4156 #line 555 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4157 _tmp30_ = xmlParseFile (_tmp29_);
4158 #line 555 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4160 #line 556 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4162 #line 556 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4163 _tmp32_ = xmlDocGetRootElement (_tmp31_);
4164 #line 556 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4166 #line 557 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4168 #line 557 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4169 palete_gir_walk (self, _tmp33_, G_TYPE_CHECK_INSTANCE_CAST (self, PALETE_TYPE_GIR_OBJECT, PaleteGirObject));
4170 #line 559 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4172 #line 559 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4173 xmlFreeDoc (_tmp34_);
4174 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4176 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4177 _g_free0 (gir_path);
4178 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4180 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4181 _g_object_unref0 (gi);
4182 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4184 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4190 PaleteGir* palete_gir_new (const gchar* ns) {
4191 #line 529 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4192 return palete_gir_construct (PALETE_TYPE_GIR, ns);
4197 void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent) {
4199 xmlNode* _tmp0_ = NULL;
4200 gchar* _tmp1_ = NULL;
4201 gboolean _tmp2_ = FALSE;
4202 const gchar* _tmp3_ = NULL;
4203 xmlNode* _tmp12_ = NULL;
4204 const gchar* _tmp13_ = NULL;
4205 const gchar* _tmp14_ = NULL;
4206 GQuark _tmp16_ = 0U;
4207 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4208 static GQuark _tmp15_label0 = 0;
4209 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4210 static GQuark _tmp15_label1 = 0;
4211 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4212 static GQuark _tmp15_label2 = 0;
4213 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4214 static GQuark _tmp15_label3 = 0;
4215 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4216 static GQuark _tmp15_label4 = 0;
4217 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4218 static GQuark _tmp15_label5 = 0;
4219 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4220 static GQuark _tmp15_label6 = 0;
4221 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4222 static GQuark _tmp15_label7 = 0;
4223 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4224 static GQuark _tmp15_label8 = 0;
4225 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4226 static GQuark _tmp15_label9 = 0;
4227 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4228 static GQuark _tmp15_label10 = 0;
4229 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4230 static GQuark _tmp15_label11 = 0;
4231 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4232 static GQuark _tmp15_label12 = 0;
4233 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4234 static GQuark _tmp15_label13 = 0;
4235 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4236 static GQuark _tmp15_label14 = 0;
4237 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4238 static GQuark _tmp15_label15 = 0;
4239 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4240 static GQuark _tmp15_label16 = 0;
4241 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4242 static GQuark _tmp15_label17 = 0;
4243 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4244 static GQuark _tmp15_label18 = 0;
4245 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4246 static GQuark _tmp15_label19 = 0;
4247 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4248 static GQuark _tmp15_label20 = 0;
4249 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4250 static GQuark _tmp15_label21 = 0;
4251 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4252 static GQuark _tmp15_label22 = 0;
4253 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4254 static GQuark _tmp15_label23 = 0;
4255 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4256 static GQuark _tmp15_label24 = 0;
4257 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4258 static GQuark _tmp15_label25 = 0;
4259 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4260 static GQuark _tmp15_label26 = 0;
4261 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4262 static GQuark _tmp15_label27 = 0;
4263 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4264 static GQuark _tmp15_label28 = 0;
4265 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4266 static GQuark _tmp15_label29 = 0;
4267 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4268 static GQuark _tmp15_label30 = 0;
4269 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4270 static GQuark _tmp15_label31 = 0;
4271 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4272 static GQuark _tmp15_label32 = 0;
4273 #line 562 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4274 g_return_if_fail (self != NULL);
4275 #line 564 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4277 #line 564 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4278 _tmp1_ = (gchar*) xmlGetProp (_tmp0_, (xmlChar*) "name");
4279 #line 564 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4281 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4283 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4284 if (_tmp3_ == NULL) {
4285 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4289 gboolean _tmp4_ = FALSE;
4290 xmlNode* _tmp5_ = NULL;
4291 xmlNs* _tmp6_ = NULL;
4292 const gchar* _tmp7_ = NULL;
4293 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4295 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4296 _tmp6_ = _tmp5_->ns;
4297 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4298 _tmp7_ = _tmp6_->prefix;
4299 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4300 if (_tmp7_ != NULL) {
4302 xmlNode* _tmp8_ = NULL;
4303 xmlNs* _tmp9_ = NULL;
4304 const gchar* _tmp10_ = NULL;
4305 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4307 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4308 _tmp9_ = _tmp8_->ns;
4309 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4310 _tmp10_ = _tmp9_->prefix;
4311 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4312 _tmp4_ = g_strcmp0 (_tmp10_, "c") == 0;
4315 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4319 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4323 #line 566 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4326 gchar* _tmp11_ = NULL;
4327 #line 567 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4328 _tmp11_ = g_strdup ("");
4329 #line 567 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4331 #line 567 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4335 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4337 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4338 _tmp13_ = _tmp12_->name;
4339 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4341 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4342 _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
4343 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4344 if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("repository")))) {
4345 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4350 #line 572 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4355 } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("include")))) {
4356 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4361 PaleteGirObject* _tmp17_ = NULL;
4362 GeeHashMap* _tmp18_ = NULL;
4363 const gchar* _tmp19_ = NULL;
4364 xmlNode* _tmp20_ = NULL;
4365 gchar* _tmp21_ = NULL;
4366 gchar* _tmp22_ = NULL;
4367 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4369 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4370 _tmp18_ = _tmp17_->includes;
4371 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4373 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4375 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4376 _tmp21_ = (gchar*) xmlGetProp (_tmp20_, (xmlChar*) "version");
4377 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4379 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4380 gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, _tmp22_);
4381 #line 575 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4383 #line 576 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4388 } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("package")))) {
4389 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4394 PaleteGirObject* _tmp23_ = NULL;
4395 const gchar* _tmp24_ = NULL;
4396 gchar* _tmp25_ = NULL;
4397 #line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4399 #line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4401 #line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4402 _tmp25_ = g_strdup (_tmp24_);
4403 #line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4404 _g_free0 (_tmp23_->package);
4405 #line 579 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4406 _tmp23_->package = _tmp25_;
4407 #line 580 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4412 } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("c:include")))) {
4413 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4418 #line 583 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4423 } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("namespace")))) {
4424 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4429 PaleteGirObject* _tmp26_ = NULL;
4430 const gchar* _tmp27_ = NULL;
4431 gchar* _tmp28_ = NULL;
4432 #line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4434 #line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4436 #line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4437 _tmp28_ = g_strdup (_tmp27_);
4438 #line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4439 _g_free0 (_tmp26_->name);
4440 #line 586 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4441 _tmp26_->name = _tmp28_;
4442 #line 587 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4447 } else if (_tmp16_ == ((0 != _tmp15_label5) ? _tmp15_label5 : (_tmp15_label5 = g_quark_from_static_string ("alias")))) {
4448 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4453 #line 590 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4455 #line 590 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4460 } else if (_tmp16_ == ((0 != _tmp15_label6) ? _tmp15_label6 : (_tmp15_label6 = g_quark_from_static_string ("class")))) {
4461 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4466 PaleteGirObject* c = NULL;
4467 PaleteGirObject* _tmp29_ = NULL;
4468 const gchar* _tmp30_ = NULL;
4469 gchar* _tmp31_ = NULL;
4470 gchar* _tmp32_ = NULL;
4471 const gchar* _tmp33_ = NULL;
4472 gchar* _tmp34_ = NULL;
4473 gchar* _tmp35_ = NULL;
4474 PaleteGirObject* _tmp36_ = NULL;
4475 PaleteGirObject* _tmp37_ = NULL;
4476 PaleteGirObject* _tmp38_ = NULL;
4477 GeeHashMap* _tmp39_ = NULL;
4478 const gchar* _tmp40_ = NULL;
4479 PaleteGirObject* _tmp41_ = NULL;
4480 PaleteGirObject* _tmp42_ = NULL;
4481 const gchar* _tmp43_ = NULL;
4482 gchar* _tmp44_ = NULL;
4483 PaleteGirObject* _tmp45_ = NULL;
4484 xmlNode* _tmp46_ = NULL;
4485 gchar* _tmp47_ = NULL;
4486 PaleteGirObject* _tmp48_ = NULL;
4487 PaleteGirObject* _tmp49_ = NULL;
4488 PaleteGirObject* _tmp50_ = NULL;
4489 PaleteGirObject* _tmp51_ = NULL;
4490 const gchar* _tmp52_ = NULL;
4491 PaleteGirObject* _tmp55_ = NULL;
4492 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4494 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4495 _tmp30_ = _tmp29_->name;
4496 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4497 _tmp31_ = g_strconcat (_tmp30_, ".", NULL);
4498 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4500 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4502 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4503 _tmp34_ = g_strconcat (_tmp32_, _tmp33_, NULL);
4504 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4506 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4507 _tmp36_ = palete_gir_object_new ("Class", _tmp35_);
4508 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4510 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4512 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4514 #line 594 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4516 #line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4518 #line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4519 _tmp39_ = _tmp38_->classes;
4520 #line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4522 #line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4524 #line 595 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4525 gee_abstract_map_set ((GeeAbstractMap*) _tmp39_, _tmp40_, _tmp41_);
4526 #line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4528 #line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4529 _tmp43_ = ((PaleteGirObject*) self)->ns;
4530 #line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4531 _tmp44_ = g_strdup (_tmp43_);
4532 #line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4533 _g_free0 (_tmp42_->ns);
4534 #line 596 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4535 _tmp42_->ns = _tmp44_;
4536 #line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4538 #line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4540 #line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4541 _tmp47_ = (gchar*) xmlGetProp (_tmp46_, (xmlChar*) "parent");
4542 #line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4543 _g_free0 (_tmp45_->parent);
4544 #line 597 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4545 _tmp45_->parent = _tmp47_;
4546 #line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4548 #line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4550 #line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4551 _tmp50_ = _g_object_ref0 (_tmp49_);
4552 #line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4553 _g_object_unref0 (_tmp48_->gparent);
4554 #line 598 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4555 _tmp48_->gparent = _tmp50_;
4556 #line 599 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4558 #line 599 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4559 _tmp52_ = _tmp51_->parent;
4560 #line 599 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4561 if (_tmp52_ == NULL) {
4563 PaleteGirObject* _tmp53_ = NULL;
4564 gchar* _tmp54_ = NULL;
4565 #line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4567 #line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4568 _tmp54_ = g_strdup ("");
4569 #line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4570 _g_free0 (_tmp53_->parent);
4571 #line 600 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4572 _tmp53_->parent = _tmp54_;
4575 #line 602 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4577 #line 602 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4579 #line 603 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4580 _g_object_unref0 (c);
4581 #line 603 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4586 } else if (_tmp16_ == ((0 != _tmp15_label7) ? _tmp15_label7 : (_tmp15_label7 = g_quark_from_static_string ("interface")))) {
4587 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4592 PaleteGirObject* c = NULL;
4593 PaleteGirObject* _tmp56_ = NULL;
4594 const gchar* _tmp57_ = NULL;
4595 gchar* _tmp58_ = NULL;
4596 gchar* _tmp59_ = NULL;
4597 const gchar* _tmp60_ = NULL;
4598 gchar* _tmp61_ = NULL;
4599 gchar* _tmp62_ = NULL;
4600 PaleteGirObject* _tmp63_ = NULL;
4601 PaleteGirObject* _tmp64_ = NULL;
4602 PaleteGirObject* _tmp65_ = NULL;
4603 PaleteGirObject* _tmp66_ = NULL;
4604 PaleteGirObject* _tmp67_ = NULL;
4605 PaleteGirObject* _tmp68_ = NULL;
4606 GeeHashMap* _tmp69_ = NULL;
4607 const gchar* _tmp70_ = NULL;
4608 PaleteGirObject* _tmp71_ = NULL;
4609 PaleteGirObject* _tmp72_ = NULL;
4610 const gchar* _tmp73_ = NULL;
4611 gchar* _tmp74_ = NULL;
4612 PaleteGirObject* _tmp75_ = NULL;
4613 PaleteGirObject* _tmp76_ = NULL;
4614 const gchar* _tmp77_ = NULL;
4615 gchar* _tmp78_ = NULL;
4616 PaleteGirObject* _tmp79_ = NULL;
4617 xmlNode* _tmp80_ = NULL;
4618 gchar* _tmp81_ = NULL;
4619 PaleteGirObject* _tmp82_ = NULL;
4620 const gchar* _tmp83_ = NULL;
4621 PaleteGirObject* _tmp86_ = NULL;
4622 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4624 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4625 _tmp57_ = _tmp56_->name;
4626 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4627 _tmp58_ = g_strconcat (_tmp57_, ".", NULL);
4628 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4630 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4632 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4633 _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
4634 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4636 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4637 _tmp63_ = palete_gir_object_new ("Interface", _tmp62_);
4638 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4640 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4642 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4644 #line 606 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4646 #line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4648 #line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4650 #line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4651 _tmp67_ = _g_object_ref0 (_tmp66_);
4652 #line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4653 _g_object_unref0 (_tmp65_->gparent);
4654 #line 607 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4655 _tmp65_->gparent = _tmp67_;
4656 #line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4658 #line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4659 _tmp69_ = _tmp68_->classes;
4660 #line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4662 #line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4664 #line 608 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4665 gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp70_, _tmp71_);
4666 #line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4668 #line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4669 _tmp73_ = ((PaleteGirObject*) self)->ns;
4670 #line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4671 _tmp74_ = g_strdup (_tmp73_);
4672 #line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4673 _g_free0 (_tmp72_->ns);
4674 #line 609 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4675 _tmp72_->ns = _tmp74_;
4676 #line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4678 #line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4680 #line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4681 _tmp77_ = _tmp76_->name;
4682 #line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4683 _tmp78_ = g_strdup (_tmp77_);
4684 #line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4685 _g_free0 (_tmp75_->ns);
4686 #line 610 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4687 _tmp75_->ns = _tmp78_;
4688 #line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4690 #line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4692 #line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4693 _tmp81_ = (gchar*) xmlGetProp (_tmp80_, (xmlChar*) "parent");
4694 #line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4695 _g_free0 (_tmp79_->parent);
4696 #line 611 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4697 _tmp79_->parent = _tmp81_;
4698 #line 612 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4700 #line 612 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4701 _tmp83_ = _tmp82_->parent;
4702 #line 612 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4703 if (_tmp83_ == NULL) {
4705 PaleteGirObject* _tmp84_ = NULL;
4706 gchar* _tmp85_ = NULL;
4707 #line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4709 #line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4710 _tmp85_ = g_strdup ("");
4711 #line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4712 _g_free0 (_tmp84_->parent);
4713 #line 613 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4714 _tmp84_->parent = _tmp85_;
4717 #line 615 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4719 #line 615 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4721 #line 616 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4722 _g_object_unref0 (c);
4723 #line 616 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4728 } else if (_tmp16_ == ((0 != _tmp15_label8) ? _tmp15_label8 : (_tmp15_label8 = g_quark_from_static_string ("doc")))) {
4729 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4734 PaleteGirObject* _tmp87_ = NULL;
4735 xmlNode* _tmp88_ = NULL;
4736 gchar* _tmp89_ = NULL;
4737 #line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4739 #line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4741 #line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4742 _tmp89_ = (gchar*) xmlNodeGetContent (_tmp88_);
4743 #line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4744 _g_free0 (_tmp87_->doctxt);
4745 #line 620 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4746 _tmp87_->doctxt = _tmp89_;
4747 #line 621 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4749 #line 621 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4754 } else if (_tmp16_ == ((0 != _tmp15_label9) ? _tmp15_label9 : (_tmp15_label9 = g_quark_from_static_string ("implements")))) {
4755 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4760 PaleteGirObject* _tmp90_ = NULL;
4761 GeeArrayList* _tmp91_ = NULL;
4762 const gchar* _tmp92_ = NULL;
4763 #line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4765 #line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4766 _tmp91_ = _tmp90_->implements;
4767 #line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4769 #line 624 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4770 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp91_, _tmp92_);
4771 #line 626 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4776 } else if (_tmp16_ == ((0 != _tmp15_label10) ? _tmp15_label10 : (_tmp15_label10 = g_quark_from_static_string ("constructor")))) {
4777 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4782 PaleteGirObject* c = NULL;
4783 const gchar* _tmp93_ = NULL;
4784 PaleteGirObject* _tmp94_ = NULL;
4785 PaleteGirObject* _tmp95_ = NULL;
4786 const gchar* _tmp96_ = NULL;
4787 gchar* _tmp97_ = NULL;
4788 PaleteGirObject* _tmp98_ = NULL;
4789 PaleteGirObject* _tmp99_ = NULL;
4790 PaleteGirObject* _tmp100_ = NULL;
4791 PaleteGirObject* _tmp101_ = NULL;
4792 GeeHashMap* _tmp102_ = NULL;
4793 const gchar* _tmp103_ = NULL;
4794 PaleteGirObject* _tmp104_ = NULL;
4795 PaleteGirObject* _tmp105_ = NULL;
4796 #line 629 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4798 #line 629 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4799 _tmp94_ = palete_gir_object_new ("Ctor", _tmp93_);
4800 #line 629 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4802 #line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4804 #line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4805 _tmp96_ = ((PaleteGirObject*) self)->ns;
4806 #line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4807 _tmp97_ = g_strdup (_tmp96_);
4808 #line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4809 _g_free0 (_tmp95_->ns);
4810 #line 630 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4811 _tmp95_->ns = _tmp97_;
4812 #line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4814 #line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4816 #line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4817 _tmp100_ = _g_object_ref0 (_tmp99_);
4818 #line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4819 _g_object_unref0 (_tmp98_->gparent);
4820 #line 631 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4821 _tmp98_->gparent = _tmp100_;
4822 #line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4824 #line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4825 _tmp102_ = _tmp101_->ctors;
4826 #line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4828 #line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4830 #line 632 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4831 gee_abstract_map_set ((GeeAbstractMap*) _tmp102_, _tmp103_, _tmp104_);
4832 #line 633 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4834 #line 633 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4836 #line 634 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4837 _g_object_unref0 (c);
4838 #line 634 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4843 } else if (_tmp16_ == ((0 != _tmp15_label11) ? _tmp15_label11 : (_tmp15_label11 = g_quark_from_static_string ("return-value")))) {
4844 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4849 PaleteGirObject* c = NULL;
4850 PaleteGirObject* _tmp106_ = NULL;
4851 PaleteGirObject* _tmp107_ = NULL;
4852 PaleteGirObject* _tmp108_ = NULL;
4853 PaleteGirObject* _tmp109_ = NULL;
4854 PaleteGirObject* _tmp110_ = NULL;
4855 const gchar* _tmp111_ = NULL;
4856 gchar* _tmp112_ = NULL;
4857 PaleteGirObject* _tmp113_ = NULL;
4858 PaleteGirObject* _tmp114_ = NULL;
4859 PaleteGirObject* _tmp115_ = NULL;
4860 PaleteGirObject* _tmp116_ = NULL;
4861 #line 637 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4862 _tmp106_ = palete_gir_object_new ("Return", "return-value");
4863 #line 637 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4865 #line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4867 #line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4869 #line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4870 _tmp109_ = _g_object_ref0 (_tmp108_);
4871 #line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4872 _g_object_unref0 (_tmp107_->gparent);
4873 #line 638 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4874 _tmp107_->gparent = _tmp109_;
4875 #line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4877 #line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4878 _tmp111_ = ((PaleteGirObject*) self)->ns;
4879 #line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4880 _tmp112_ = g_strdup (_tmp111_);
4881 #line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4882 _g_free0 (_tmp110_->ns);
4883 #line 639 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4884 _tmp110_->ns = _tmp112_;
4885 #line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4887 #line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4889 #line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4890 _tmp115_ = _g_object_ref0 (_tmp114_);
4891 #line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4892 _g_object_unref0 (_tmp113_->return_value);
4893 #line 640 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4894 _tmp113_->return_value = _tmp115_;
4895 #line 641 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4897 #line 641 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4899 #line 642 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4900 _g_object_unref0 (c);
4901 #line 642 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4906 } else if (_tmp16_ == ((0 != _tmp15_label12) ? _tmp15_label12 : (_tmp15_label12 = g_quark_from_static_string ("virtual-method")))) {
4907 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4912 #line 645 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4914 #line 645 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4919 } else if (_tmp16_ == ((0 != _tmp15_label13) ? _tmp15_label13 : (_tmp15_label13 = g_quark_from_static_string ("signal")))) {
4920 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4925 PaleteGirObject* c = NULL;
4926 const gchar* _tmp117_ = NULL;
4927 gchar* _tmp118_ = NULL;
4928 gchar* _tmp119_ = NULL;
4929 PaleteGirObject* _tmp120_ = NULL;
4930 PaleteGirObject* _tmp121_ = NULL;
4931 PaleteGirObject* _tmp122_ = NULL;
4932 PaleteGirObject* _tmp123_ = NULL;
4933 PaleteGirObject* _tmp124_ = NULL;
4934 PaleteGirObject* _tmp125_ = NULL;
4935 const gchar* _tmp126_ = NULL;
4936 gchar* _tmp127_ = NULL;
4937 PaleteGirObject* _tmp128_ = NULL;
4938 GeeHashMap* _tmp129_ = NULL;
4939 const gchar* _tmp130_ = NULL;
4940 gchar* _tmp131_ = NULL;
4941 gchar* _tmp132_ = NULL;
4942 PaleteGirObject* _tmp133_ = NULL;
4943 PaleteGirObject* _tmp134_ = NULL;
4944 #line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4946 #line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4947 _tmp118_ = string_replace (_tmp117_, "-", "_");
4948 #line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4949 _tmp119_ = _tmp118_;
4950 #line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4951 _tmp120_ = palete_gir_object_new ("Signal", _tmp119_);
4952 #line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4953 _tmp121_ = _tmp120_;
4954 #line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4955 _g_free0 (_tmp119_);
4956 #line 653 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4958 #line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4960 #line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4962 #line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4963 _tmp124_ = _g_object_ref0 (_tmp123_);
4964 #line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4965 _g_object_unref0 (_tmp122_->gparent);
4966 #line 654 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4967 _tmp122_->gparent = _tmp124_;
4968 #line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4970 #line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4971 _tmp126_ = ((PaleteGirObject*) self)->ns;
4972 #line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4973 _tmp127_ = g_strdup (_tmp126_);
4974 #line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4975 _g_free0 (_tmp125_->ns);
4976 #line 655 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4977 _tmp125_->ns = _tmp127_;
4978 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4980 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4981 _tmp129_ = _tmp128_->signals;
4982 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4984 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4985 _tmp131_ = string_replace (_tmp130_, "-", "_");
4986 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4987 _tmp132_ = _tmp131_;
4988 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4990 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4991 gee_abstract_map_set ((GeeAbstractMap*) _tmp129_, _tmp132_, _tmp133_);
4992 #line 656 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4993 _g_free0 (_tmp132_);
4994 #line 657 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4996 #line 657 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4998 #line 658 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
4999 _g_object_unref0 (c);
5000 #line 658 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5005 } else if (_tmp16_ == ((0 != _tmp15_label14) ? _tmp15_label14 : (_tmp15_label14 = g_quark_from_static_string ("callback")))) {
5006 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5011 #line 663 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5013 #line 663 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5018 } else if (_tmp16_ == ((0 != _tmp15_label15) ? _tmp15_label15 : (_tmp15_label15 = g_quark_from_static_string ("type")))) {
5019 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5024 PaleteGirObject* _tmp135_ = NULL;
5025 const gchar* _tmp136_ = NULL;
5026 gchar* _tmp137_ = NULL;
5027 #line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5029 #line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5031 #line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5032 _tmp137_ = g_strdup (_tmp136_);
5033 #line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5034 _g_free0 (_tmp135_->type);
5035 #line 667 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5036 _tmp135_->type = _tmp137_;
5037 #line 669 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5039 #line 669 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5044 } else if (_tmp16_ == ((0 != _tmp15_label16) ? _tmp15_label16 : (_tmp15_label16 = g_quark_from_static_string ("method")))) {
5045 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5050 PaleteGirObject* c = NULL;
5051 const gchar* _tmp138_ = NULL;
5052 PaleteGirObject* _tmp139_ = NULL;
5053 PaleteGirObject* _tmp140_ = NULL;
5054 PaleteGirObject* _tmp141_ = NULL;
5055 PaleteGirObject* _tmp142_ = NULL;
5056 PaleteGirObject* _tmp143_ = NULL;
5057 const gchar* _tmp144_ = NULL;
5058 gchar* _tmp145_ = NULL;
5059 PaleteGirObject* _tmp146_ = NULL;
5060 PaleteGirObject* _tmp147_ = NULL;
5061 const gchar* _tmp148_ = NULL;
5062 gchar* _tmp149_ = NULL;
5063 PaleteGirObject* _tmp150_ = NULL;
5064 GeeHashMap* _tmp151_ = NULL;
5065 const gchar* _tmp152_ = NULL;
5066 PaleteGirObject* _tmp153_ = NULL;
5067 PaleteGirObject* _tmp154_ = NULL;
5068 #line 673 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5070 #line 673 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5071 _tmp139_ = palete_gir_object_new ("Method", _tmp138_);
5072 #line 673 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5074 #line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5076 #line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5078 #line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5079 _tmp142_ = _g_object_ref0 (_tmp141_);
5080 #line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5081 _g_object_unref0 (_tmp140_->gparent);
5082 #line 674 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5083 _tmp140_->gparent = _tmp142_;
5084 #line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5086 #line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5087 _tmp144_ = ((PaleteGirObject*) self)->ns;
5088 #line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5089 _tmp145_ = g_strdup (_tmp144_);
5090 #line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5091 _g_free0 (_tmp143_->ns);
5092 #line 675 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5093 _tmp143_->ns = _tmp145_;
5094 #line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5096 #line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5098 #line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5099 _tmp148_ = _tmp147_->name;
5100 #line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5101 _tmp149_ = g_strdup (_tmp148_);
5102 #line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5103 _g_free0 (_tmp146_->propertyof);
5104 #line 676 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5105 _tmp146_->propertyof = _tmp149_;
5106 #line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5108 #line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5109 _tmp151_ = _tmp150_->methods;
5110 #line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5112 #line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5114 #line 677 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5115 gee_abstract_map_set ((GeeAbstractMap*) _tmp151_, _tmp152_, _tmp153_);
5116 #line 678 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5118 #line 678 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5120 #line 679 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5121 _g_object_unref0 (c);
5122 #line 679 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5127 } else if (_tmp16_ == ((0 != _tmp15_label17) ? _tmp15_label17 : (_tmp15_label17 = g_quark_from_static_string ("parameters")))) {
5128 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5133 PaleteGirObject* c = NULL;
5134 const gchar* _tmp155_ = NULL;
5135 PaleteGirObject* _tmp156_ = NULL;
5136 PaleteGirObject* _tmp157_ = NULL;
5137 PaleteGirObject* _tmp158_ = NULL;
5138 PaleteGirObject* _tmp159_ = NULL;
5139 PaleteGirObject* _tmp160_ = NULL;
5140 const gchar* _tmp161_ = NULL;
5141 gchar* _tmp162_ = NULL;
5142 PaleteGirObject* _tmp163_ = NULL;
5143 PaleteGirObject* _tmp164_ = NULL;
5144 PaleteGirObject* _tmp165_ = NULL;
5145 PaleteGirObject* _tmp166_ = NULL;
5146 #line 682 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5148 #line 682 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5149 _tmp156_ = palete_gir_object_new ("Paramset", _tmp155_);
5150 #line 682 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5152 #line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5154 #line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5156 #line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5157 _tmp159_ = _g_object_ref0 (_tmp158_);
5158 #line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5159 _g_object_unref0 (_tmp157_->gparent);
5160 #line 683 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5161 _tmp157_->gparent = _tmp159_;
5162 #line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5164 #line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5165 _tmp161_ = ((PaleteGirObject*) self)->ns;
5166 #line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5167 _tmp162_ = g_strdup (_tmp161_);
5168 #line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5169 _g_free0 (_tmp160_->ns);
5170 #line 684 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5171 _tmp160_->ns = _tmp162_;
5172 #line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5174 #line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5176 #line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5177 _tmp165_ = _g_object_ref0 (_tmp164_);
5178 #line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5179 _g_object_unref0 (_tmp163_->paramset);
5180 #line 685 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5181 _tmp163_->paramset = _tmp165_;
5182 #line 686 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5184 #line 686 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5186 #line 687 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5187 _g_object_unref0 (c);
5188 #line 687 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5193 } else if (_tmp16_ == ((0 != _tmp15_label18) ? _tmp15_label18 : (_tmp15_label18 = g_quark_from_static_string ("instance-parameter")))) {
5194 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5199 PaleteGirObject* c = NULL;
5200 const gchar* _tmp167_ = NULL;
5201 PaleteGirObject* _tmp168_ = NULL;
5202 PaleteGirObject* _tmp169_ = NULL;
5203 PaleteGirObject* _tmp170_ = NULL;
5204 PaleteGirObject* _tmp171_ = NULL;
5205 PaleteGirObject* _tmp172_ = NULL;
5206 const gchar* _tmp173_ = NULL;
5207 gchar* _tmp174_ = NULL;
5208 PaleteGirObject* _tmp175_ = NULL;
5209 PaleteGirObject* _tmp176_ = NULL;
5210 GeeArrayList* _tmp177_ = NULL;
5211 PaleteGirObject* _tmp178_ = NULL;
5212 PaleteGirObject* _tmp179_ = NULL;
5213 #line 690 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5215 #line 693 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5217 #line 693 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5218 _tmp168_ = palete_gir_object_new ("Param", _tmp167_);
5219 #line 693 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5221 #line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5223 #line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5225 #line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5226 _tmp171_ = _g_object_ref0 (_tmp170_);
5227 #line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5228 _g_object_unref0 (_tmp169_->gparent);
5229 #line 694 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5230 _tmp169_->gparent = _tmp171_;
5231 #line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5233 #line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5234 _tmp173_ = ((PaleteGirObject*) self)->ns;
5235 #line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5236 _tmp174_ = g_strdup (_tmp173_);
5237 #line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5238 _g_free0 (_tmp172_->ns);
5239 #line 695 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5240 _tmp172_->ns = _tmp174_;
5241 #line 696 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5243 #line 696 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5244 _tmp175_->is_instance = TRUE;
5245 #line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5247 #line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5248 _tmp177_ = _tmp176_->params;
5249 #line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5251 #line 697 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5252 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp177_, _tmp178_);
5253 #line 698 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5255 #line 698 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5257 #line 699 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5262 } else if (_tmp16_ == ((0 != _tmp15_label19) ? _tmp15_label19 : (_tmp15_label19 = g_quark_from_static_string ("parameter")))) {
5263 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5268 PaleteGirObject* c = NULL;
5269 const gchar* _tmp180_ = NULL;
5270 PaleteGirObject* _tmp181_ = NULL;
5271 PaleteGirObject* _tmp182_ = NULL;
5272 PaleteGirObject* _tmp183_ = NULL;
5273 PaleteGirObject* _tmp184_ = NULL;
5274 PaleteGirObject* _tmp185_ = NULL;
5275 const gchar* _tmp186_ = NULL;
5276 gchar* _tmp187_ = NULL;
5277 PaleteGirObject* _tmp188_ = NULL;
5278 GeeArrayList* _tmp189_ = NULL;
5279 PaleteGirObject* _tmp190_ = NULL;
5280 PaleteGirObject* _tmp191_ = NULL;
5281 PaleteGirObject* _tmp192_ = NULL;
5282 #line 702 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5284 #line 702 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5285 _tmp181_ = palete_gir_object_new ("Param", _tmp180_);
5286 #line 702 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5288 #line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5290 #line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5292 #line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5293 _tmp184_ = _g_object_ref0 (_tmp183_);
5294 #line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5295 _g_object_unref0 (_tmp182_->gparent);
5296 #line 703 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5297 _tmp182_->gparent = _tmp184_;
5298 #line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5300 #line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5301 _tmp186_ = ((PaleteGirObject*) self)->ns;
5302 #line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5303 _tmp187_ = g_strdup (_tmp186_);
5304 #line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5305 _g_free0 (_tmp185_->ns);
5306 #line 704 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5307 _tmp185_->ns = _tmp187_;
5308 #line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5310 #line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5311 _tmp189_ = _tmp188_->params;
5312 #line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5314 #line 705 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5315 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp189_, _tmp190_);
5316 #line 706 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5318 #line 706 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5320 #line 707 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5322 #line 707 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5323 palete_gir_checkParamOverride (self, _tmp192_);
5324 #line 708 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5325 _g_object_unref0 (c);
5326 #line 708 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5331 } else if ((_tmp16_ == ((0 != _tmp15_label20) ? _tmp15_label20 : (_tmp15_label20 = g_quark_from_static_string ("property")))) || (_tmp16_ == ((0 != _tmp15_label21) ? _tmp15_label21 : (_tmp15_label21 = g_quark_from_static_string ("field"))))) {
5332 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5337 PaleteGirObject* c = NULL;
5338 const gchar* _tmp193_ = NULL;
5339 gchar* _tmp194_ = NULL;
5340 gchar* _tmp195_ = NULL;
5341 PaleteGirObject* _tmp196_ = NULL;
5342 PaleteGirObject* _tmp197_ = NULL;
5343 PaleteGirObject* _tmp198_ = NULL;
5344 PaleteGirObject* _tmp199_ = NULL;
5345 PaleteGirObject* _tmp200_ = NULL;
5346 PaleteGirObject* _tmp201_ = NULL;
5347 const gchar* _tmp202_ = NULL;
5348 gchar* _tmp203_ = NULL;
5349 PaleteGirObject* _tmp204_ = NULL;
5350 PaleteGirObject* _tmp205_ = NULL;
5351 const gchar* _tmp206_ = NULL;
5352 gchar* _tmp207_ = NULL;
5353 PaleteGirObject* _tmp208_ = NULL;
5354 GeeHashMap* _tmp209_ = NULL;
5355 const gchar* _tmp210_ = NULL;
5356 gchar* _tmp211_ = NULL;
5357 gchar* _tmp212_ = NULL;
5358 PaleteGirObject* _tmp213_ = NULL;
5359 PaleteGirObject* _tmp214_ = NULL;
5360 #line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5362 #line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5363 _tmp194_ = string_replace (_tmp193_, "-", "_");
5364 #line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5365 _tmp195_ = _tmp194_;
5366 #line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5367 _tmp196_ = palete_gir_object_new ("Prop", _tmp195_);
5368 #line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5369 _tmp197_ = _tmp196_;
5370 #line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5371 _g_free0 (_tmp195_);
5372 #line 712 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5374 #line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5376 #line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5378 #line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5379 _tmp200_ = _g_object_ref0 (_tmp199_);
5380 #line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5381 _g_object_unref0 (_tmp198_->gparent);
5382 #line 713 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5383 _tmp198_->gparent = _tmp200_;
5384 #line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5386 #line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5387 _tmp202_ = ((PaleteGirObject*) self)->ns;
5388 #line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5389 _tmp203_ = g_strdup (_tmp202_);
5390 #line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5391 _g_free0 (_tmp201_->ns);
5392 #line 714 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5393 _tmp201_->ns = _tmp203_;
5394 #line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5396 #line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5398 #line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5399 _tmp206_ = _tmp205_->name;
5400 #line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5401 _tmp207_ = g_strdup (_tmp206_);
5402 #line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5403 _g_free0 (_tmp204_->propertyof);
5404 #line 715 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5405 _tmp204_->propertyof = _tmp207_;
5406 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5408 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5409 _tmp209_ = _tmp208_->props;
5410 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5412 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5413 _tmp211_ = string_replace (_tmp210_, "-", "_");
5414 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5415 _tmp212_ = _tmp211_;
5416 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5418 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5419 gee_abstract_map_set ((GeeAbstractMap*) _tmp209_, _tmp212_, _tmp213_);
5420 #line 716 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5421 _g_free0 (_tmp212_);
5422 #line 717 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5424 #line 717 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5426 #line 718 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5427 _g_object_unref0 (c);
5428 #line 718 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5433 } else if (_tmp16_ == ((0 != _tmp15_label22) ? _tmp15_label22 : (_tmp15_label22 = g_quark_from_static_string ("function")))) {
5434 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5439 PaleteGirObject* c = NULL;
5440 const gchar* _tmp215_ = NULL;
5441 PaleteGirObject* _tmp216_ = NULL;
5442 PaleteGirObject* _tmp217_ = NULL;
5443 PaleteGirObject* _tmp218_ = NULL;
5444 PaleteGirObject* _tmp219_ = NULL;
5445 PaleteGirObject* _tmp220_ = NULL;
5446 const gchar* _tmp221_ = NULL;
5447 gchar* _tmp222_ = NULL;
5448 PaleteGirObject* _tmp223_ = NULL;
5449 GeeHashMap* _tmp224_ = NULL;
5450 const gchar* _tmp225_ = NULL;
5451 PaleteGirObject* _tmp226_ = NULL;
5452 PaleteGirObject* _tmp227_ = NULL;
5453 #line 721 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5455 #line 721 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5456 _tmp216_ = palete_gir_object_new ("Function", _tmp215_);
5457 #line 721 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5459 #line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5461 #line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5463 #line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5464 _tmp219_ = _g_object_ref0 (_tmp218_);
5465 #line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5466 _g_object_unref0 (_tmp217_->gparent);
5467 #line 722 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5468 _tmp217_->gparent = _tmp219_;
5469 #line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5471 #line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5472 _tmp221_ = ((PaleteGirObject*) self)->ns;
5473 #line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5474 _tmp222_ = g_strdup (_tmp221_);
5475 #line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5476 _g_free0 (_tmp220_->ns);
5477 #line 723 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5478 _tmp220_->ns = _tmp222_;
5479 #line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5481 #line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5482 _tmp224_ = _tmp223_->methods;
5483 #line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5485 #line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5487 #line 724 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5488 gee_abstract_map_set ((GeeAbstractMap*) _tmp224_, _tmp225_, _tmp226_);
5489 #line 725 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5491 #line 725 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5493 #line 726 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5494 _g_object_unref0 (c);
5495 #line 726 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5500 } else if (_tmp16_ == ((0 != _tmp15_label23) ? _tmp15_label23 : (_tmp15_label23 = g_quark_from_static_string ("array")))) {
5501 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5506 PaleteGirObject* _tmp228_ = NULL;
5507 #line 729 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5509 #line 729 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5510 _tmp228_->is_array = TRUE;
5511 #line 730 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5516 } else if (_tmp16_ == ((0 != _tmp15_label24) ? _tmp15_label24 : (_tmp15_label24 = g_quark_from_static_string ("varargs")))) {
5517 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5522 PaleteGirObject* _tmp229_ = NULL;
5523 #line 733 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5525 #line 733 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5526 _tmp229_->is_varargs = TRUE;
5527 #line 734 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5529 #line 734 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5534 } else if (_tmp16_ == ((0 != _tmp15_label25) ? _tmp15_label25 : (_tmp15_label25 = g_quark_from_static_string ("constant")))) {
5535 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5540 PaleteGirObject* c = NULL;
5541 const gchar* _tmp230_ = NULL;
5542 PaleteGirObject* _tmp231_ = NULL;
5543 PaleteGirObject* _tmp232_ = NULL;
5544 PaleteGirObject* _tmp233_ = NULL;
5545 PaleteGirObject* _tmp234_ = NULL;
5546 PaleteGirObject* _tmp235_ = NULL;
5547 xmlNode* _tmp236_ = NULL;
5548 gchar* _tmp237_ = NULL;
5549 PaleteGirObject* _tmp238_ = NULL;
5550 const gchar* _tmp239_ = NULL;
5551 gchar* _tmp240_ = NULL;
5552 PaleteGirObject* _tmp241_ = NULL;
5553 GeeHashMap* _tmp242_ = NULL;
5554 const gchar* _tmp243_ = NULL;
5555 PaleteGirObject* _tmp244_ = NULL;
5556 PaleteGirObject* _tmp245_ = NULL;
5557 #line 737 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5559 #line 737 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5560 _tmp231_ = palete_gir_object_new ("Const", _tmp230_);
5561 #line 737 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5563 #line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5565 #line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5567 #line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5568 _tmp234_ = _g_object_ref0 (_tmp233_);
5569 #line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5570 _g_object_unref0 (_tmp232_->gparent);
5571 #line 738 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5572 _tmp232_->gparent = _tmp234_;
5573 #line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5575 #line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5577 #line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5578 _tmp237_ = (gchar*) xmlGetProp (_tmp236_, (xmlChar*) "value");
5579 #line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5580 _g_free0 (_tmp235_->value);
5581 #line 739 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5582 _tmp235_->value = _tmp237_;
5583 #line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5585 #line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5586 _tmp239_ = ((PaleteGirObject*) self)->ns;
5587 #line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5588 _tmp240_ = g_strdup (_tmp239_);
5589 #line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5590 _g_free0 (_tmp238_->ns);
5591 #line 740 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5592 _tmp238_->ns = _tmp240_;
5593 #line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5595 #line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5596 _tmp242_ = _tmp241_->consts;
5597 #line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5599 #line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5601 #line 741 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5602 gee_abstract_map_set ((GeeAbstractMap*) _tmp242_, _tmp243_, _tmp244_);
5603 #line 742 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5605 #line 742 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5607 #line 743 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5608 _g_object_unref0 (c);
5609 #line 743 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5611 #line 743 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5616 } else if ((_tmp16_ == ((0 != _tmp15_label26) ? _tmp15_label26 : (_tmp15_label26 = g_quark_from_static_string ("bitfield")))) || (_tmp16_ == ((0 != _tmp15_label27) ? _tmp15_label27 : (_tmp15_label27 = g_quark_from_static_string ("enumeration"))))) {
5617 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5622 PaleteGirObject* c = NULL;
5623 const gchar* _tmp246_ = NULL;
5624 PaleteGirObject* _tmp247_ = NULL;
5625 PaleteGirObject* _tmp248_ = NULL;
5626 PaleteGirObject* _tmp249_ = NULL;
5627 PaleteGirObject* _tmp250_ = NULL;
5628 PaleteGirObject* _tmp251_ = NULL;
5629 const gchar* _tmp252_ = NULL;
5630 gchar* _tmp253_ = NULL;
5631 PaleteGirObject* _tmp254_ = NULL;
5632 GeeHashMap* _tmp255_ = NULL;
5633 const gchar* _tmp256_ = NULL;
5634 PaleteGirObject* _tmp257_ = NULL;
5635 PaleteGirObject* _tmp258_ = NULL;
5636 #line 747 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5638 #line 747 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5639 _tmp247_ = palete_gir_object_new ("Enum", _tmp246_);
5640 #line 747 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5642 #line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5644 #line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5646 #line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5647 _tmp250_ = _g_object_ref0 (_tmp249_);
5648 #line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5649 _g_object_unref0 (_tmp248_->gparent);
5650 #line 748 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5651 _tmp248_->gparent = _tmp250_;
5652 #line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5654 #line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5655 _tmp252_ = ((PaleteGirObject*) self)->ns;
5656 #line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5657 _tmp253_ = g_strdup (_tmp252_);
5658 #line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5659 _g_free0 (_tmp251_->ns);
5660 #line 749 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5661 _tmp251_->ns = _tmp253_;
5662 #line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5664 #line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5665 _tmp255_ = _tmp254_->consts;
5666 #line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5668 #line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5670 #line 750 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5671 gee_abstract_map_set ((GeeAbstractMap*) _tmp255_, _tmp256_, _tmp257_);
5672 #line 752 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5674 #line 752 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5676 #line 753 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5677 _g_object_unref0 (c);
5678 #line 753 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5683 } else if (_tmp16_ == ((0 != _tmp15_label28) ? _tmp15_label28 : (_tmp15_label28 = g_quark_from_static_string ("member")))) {
5684 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5689 PaleteGirObject* c = NULL;
5690 const gchar* _tmp259_ = NULL;
5691 PaleteGirObject* _tmp260_ = NULL;
5692 PaleteGirObject* _tmp261_ = NULL;
5693 PaleteGirObject* _tmp262_ = NULL;
5694 PaleteGirObject* _tmp263_ = NULL;
5695 PaleteGirObject* _tmp264_ = NULL;
5696 const gchar* _tmp265_ = NULL;
5697 gchar* _tmp266_ = NULL;
5698 PaleteGirObject* _tmp267_ = NULL;
5699 xmlNode* _tmp268_ = NULL;
5700 gchar* _tmp269_ = NULL;
5701 PaleteGirObject* _tmp270_ = NULL;
5702 GeeHashMap* _tmp271_ = NULL;
5703 const gchar* _tmp272_ = NULL;
5704 PaleteGirObject* _tmp273_ = NULL;
5705 #line 756 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5707 #line 756 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5708 _tmp260_ = palete_gir_object_new ("EnumMember", _tmp259_);
5709 #line 756 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5711 #line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5713 #line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5715 #line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5716 _tmp263_ = _g_object_ref0 (_tmp262_);
5717 #line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5718 _g_object_unref0 (_tmp261_->gparent);
5719 #line 757 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5720 _tmp261_->gparent = _tmp263_;
5721 #line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5723 #line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5724 _tmp265_ = ((PaleteGirObject*) self)->ns;
5725 #line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5726 _tmp266_ = g_strdup (_tmp265_);
5727 #line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5728 _g_free0 (_tmp264_->ns);
5729 #line 758 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5730 _tmp264_->ns = _tmp266_;
5731 #line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5733 #line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5735 #line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5736 _tmp269_ = (gchar*) xmlGetProp (_tmp268_, (xmlChar*) "value");
5737 #line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5738 _g_free0 (_tmp267_->value);
5739 #line 759 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5740 _tmp267_->value = _tmp269_;
5741 #line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5743 #line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5744 _tmp271_ = _tmp270_->consts;
5745 #line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5747 #line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5749 #line 760 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5750 gee_abstract_map_set ((GeeAbstractMap*) _tmp271_, _tmp272_, _tmp273_);
5751 #line 761 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5752 _g_object_unref0 (c);
5753 #line 761 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5755 #line 761 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5757 #line 762 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5758 _g_object_unref0 (c);
5759 #line 762 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5764 } else if (_tmp16_ == ((0 != _tmp15_label29) ? _tmp15_label29 : (_tmp15_label29 = g_quark_from_static_string ("doc-deprecated")))) {
5765 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5770 #line 766 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5772 #line 766 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5777 } else if (_tmp16_ == ((0 != _tmp15_label30) ? _tmp15_label30 : (_tmp15_label30 = g_quark_from_static_string ("record")))) {
5778 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5783 #line 769 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5785 #line 769 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5787 #line 772 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5789 #line 772 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5794 } else if (_tmp16_ == ((0 != _tmp15_label31) ? _tmp15_label31 : (_tmp15_label31 = g_quark_from_static_string ("prerequisite")))) {
5795 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5800 #line 774 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5802 #line 774 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5807 } else if (_tmp16_ == ((0 != _tmp15_label32) ? _tmp15_label32 : (_tmp15_label32 = g_quark_from_static_string ("union")))) {
5808 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5813 #line 776 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5815 #line 776 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5821 #line 570 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5826 xmlNode* _tmp274_ = NULL;
5827 const gchar* _tmp275_ = NULL;
5828 gchar* _tmp276_ = NULL;
5829 gchar* _tmp277_ = NULL;
5830 gchar* _tmp278_ = NULL;
5831 gchar* _tmp279_ = NULL;
5832 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5834 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5835 _tmp275_ = _tmp274_->name;
5836 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5837 _tmp276_ = g_strconcat ("UNHANDLED Gir file element: ", _tmp275_, NULL);
5838 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5839 _tmp277_ = _tmp276_;
5840 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5841 _tmp278_ = g_strconcat (_tmp277_, "\n", NULL);
5842 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5843 _tmp279_ = _tmp278_;
5844 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5845 g_print ("%s", _tmp279_);
5846 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5847 _g_free0 (_tmp279_);
5848 #line 778 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5849 _g_free0 (_tmp277_);
5850 #line 779 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5852 #line 779 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5859 xmlNode* iter = NULL;
5860 xmlNode* _tmp280_ = NULL;
5861 xmlNode* _tmp281_ = NULL;
5862 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5864 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5865 _tmp281_ = _tmp280_->children;
5866 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5870 gboolean _tmp282_ = FALSE;
5871 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5873 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5876 xmlNode* _tmp285_ = NULL;
5877 xmlNode* _tmp286_ = NULL;
5878 xmlElementType _tmp287_ = 0;
5879 xmlNode* _tmp288_ = NULL;
5880 PaleteGirObject* _tmp289_ = NULL;
5881 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5884 xmlNode* _tmp283_ = NULL;
5885 xmlNode* _tmp284_ = NULL;
5886 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5888 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5889 _tmp284_ = _tmp283_->next;
5890 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5894 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5896 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5898 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5899 if (!(_tmp285_ != NULL)) {
5900 #line 797 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5904 #line 798 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5906 #line 798 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5907 _tmp287_ = _tmp286_->type;
5908 #line 798 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5909 if (_tmp287_ == XML_TEXT_NODE) {
5910 #line 799 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5914 #line 801 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5916 #line 801 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5918 #line 801 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5919 palete_gir_walk (self, _tmp288_, _tmp289_);
5924 #line 562 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5930 gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
5931 gchar* result = NULL;
5933 const gchar* _tmp0_ = NULL;
5934 gchar** _tmp1_ = NULL;
5935 gchar** _tmp2_ = NULL;
5936 gint ar_length1 = 0;
5938 PaleteGirObject* cls = NULL;
5939 GeeHashMap* _tmp3_ = NULL;
5940 gchar** _tmp4_ = NULL;
5941 gint _tmp4__length1 = 0;
5942 const gchar* _tmp5_ = NULL;
5943 gpointer _tmp6_ = NULL;
5944 gchar** _tmp7_ = NULL;
5945 gint _tmp7__length1 = 0;
5946 PaleteGirObject* pr = NULL;
5947 PaleteGirObject* _tmp14_ = NULL;
5948 GeeHashMap* _tmp15_ = NULL;
5949 gchar** _tmp16_ = NULL;
5950 gint _tmp16__length1 = 0;
5951 const gchar* _tmp17_ = NULL;
5952 gpointer _tmp18_ = NULL;
5953 const gchar* _tmp19_ = NULL;
5954 PaleteGirObject* _tmp20_ = NULL;
5955 const gchar* _tmp21_ = NULL;
5956 gchar* _tmp24_ = NULL;
5957 #line 805 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5958 g_return_val_if_fail (self != NULL, NULL);
5959 #line 805 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5960 g_return_val_if_fail (what != NULL, NULL);
5961 #line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5963 #line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5964 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
5965 #line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5967 #line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5968 ar_length1 = _vala_array_length (_tmp1_);
5969 #line 807 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5970 _ar_size_ = ar_length1;
5971 #line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5972 _tmp3_ = ((PaleteGirObject*) self)->classes;
5973 #line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5975 #line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5976 _tmp4__length1 = ar_length1;
5977 #line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5979 #line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5980 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
5981 #line 808 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5982 cls = (PaleteGirObject*) _tmp6_;
5983 #line 809 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5985 #line 809 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5986 _tmp7__length1 = ar_length1;
5987 #line 809 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5988 if (_tmp7__length1 == 2) {
5990 const gchar* _tmp8_ = NULL;
5991 PaleteGirObject* _tmp9_ = NULL;
5992 const gchar* _tmp10_ = NULL;
5993 gchar* _tmp13_ = NULL;
5994 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5996 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5997 _tmp10_ = _tmp9_->doctxt;
5998 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
5999 if (_tmp10_ != NULL) {
6001 PaleteGirObject* _tmp11_ = NULL;
6002 const gchar* _tmp12_ = NULL;
6003 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6005 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6006 _tmp12_ = _tmp11_->doctxt;
6007 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6011 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6015 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6016 _tmp13_ = g_strdup (_tmp8_);
6017 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6019 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6020 _g_object_unref0 (cls);
6021 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6022 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
6023 #line 810 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6027 #line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6029 #line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6030 _tmp15_ = _tmp14_->props;
6031 #line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6033 #line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6034 _tmp16__length1 = ar_length1;
6035 #line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6036 _tmp17_ = _tmp16_[2];
6037 #line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6038 _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp17_);
6039 #line 813 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6040 pr = (PaleteGirObject*) _tmp18_;
6041 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6043 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6044 _tmp21_ = _tmp20_->doctxt;
6045 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6046 if (_tmp21_ != NULL) {
6048 PaleteGirObject* _tmp22_ = NULL;
6049 const gchar* _tmp23_ = NULL;
6050 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6052 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6053 _tmp23_ = _tmp22_->doctxt;
6054 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6058 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6062 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6063 _tmp24_ = g_strdup (_tmp19_);
6064 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6066 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6067 _g_object_unref0 (pr);
6068 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6069 _g_object_unref0 (cls);
6070 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6071 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
6072 #line 814 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6078 void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c) {
6079 PaleteGirObject* parset = NULL;
6080 PaleteGirObject* _tmp0_ = NULL;
6081 PaleteGirObject* _tmp1_ = NULL;
6082 PaleteGirObject* _tmp2_ = NULL;
6083 gboolean _tmp3_ = FALSE;
6084 PaleteGirObject* _tmp4_ = NULL;
6085 PaleteGirObject* method = NULL;
6086 PaleteGirObject* _tmp7_ = NULL;
6087 PaleteGirObject* _tmp8_ = NULL;
6088 PaleteGirObject* _tmp9_ = NULL;
6089 gboolean _tmp10_ = FALSE;
6090 PaleteGirObject* _tmp11_ = NULL;
6091 PaleteGirObject* cls = NULL;
6092 PaleteGirObject* _tmp14_ = NULL;
6093 PaleteGirObject* _tmp15_ = NULL;
6094 PaleteGirObject* _tmp16_ = NULL;
6095 gboolean _tmp17_ = FALSE;
6096 PaleteGirObject* _tmp18_ = NULL;
6097 PaleteGirObject* _tmp21_ = NULL;
6098 PaleteGirObject* _tmp22_ = NULL;
6099 const gchar* _tmp23_ = NULL;
6100 PaleteGirObject* _tmp24_ = NULL;
6101 const gchar* _tmp25_ = NULL;
6102 PaleteGirObject* _tmp26_ = NULL;
6103 const gchar* _tmp27_ = NULL;
6104 gchar* _tmp28_ = NULL;
6105 #line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6106 g_return_if_fail (self != NULL);
6107 #line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6108 g_return_if_fail (c != NULL);
6109 #line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6111 #line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6112 _tmp1_ = _tmp0_->gparent;
6113 #line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6114 _tmp2_ = _g_object_ref0 (_tmp1_);
6115 #line 822 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6117 #line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6119 #line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6120 if (_tmp4_ == NULL) {
6121 #line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6125 PaleteGirObject* _tmp5_ = NULL;
6126 const gchar* _tmp6_ = NULL;
6127 #line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6129 #line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6130 _tmp6_ = _tmp5_->nodetype;
6131 #line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6132 _tmp3_ = g_strcmp0 (_tmp6_, "Paramset") != 0;
6135 #line 823 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6137 #line 824 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6138 _g_object_unref0 (parset);
6139 #line 824 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6143 #line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6145 #line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6146 _tmp8_ = _tmp7_->gparent;
6147 #line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6148 _tmp9_ = _g_object_ref0 (_tmp8_);
6149 #line 826 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6151 #line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6153 #line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6154 if (_tmp11_ == NULL) {
6155 #line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6159 PaleteGirObject* _tmp12_ = NULL;
6160 const gchar* _tmp13_ = NULL;
6161 #line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6163 #line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6164 _tmp13_ = _tmp12_->nodetype;
6165 #line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6166 _tmp10_ = g_strcmp0 (_tmp13_, "Ctor") != 0;
6169 #line 827 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6171 #line 828 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6172 _g_object_unref0 (method);
6173 #line 828 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6174 _g_object_unref0 (parset);
6175 #line 828 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6179 #line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6181 #line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6182 _tmp15_ = _tmp14_->gparent;
6183 #line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6184 _tmp16_ = _g_object_ref0 (_tmp15_);
6185 #line 830 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6187 #line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6189 #line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6190 if (_tmp18_ == NULL) {
6191 #line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6195 PaleteGirObject* _tmp19_ = NULL;
6196 const gchar* _tmp20_ = NULL;
6197 #line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6199 #line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6200 _tmp20_ = _tmp19_->nodetype;
6201 #line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6202 _tmp17_ = g_strcmp0 (_tmp20_, "Class") != 0;
6205 #line 831 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6207 #line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6208 _g_object_unref0 (cls);
6209 #line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6210 _g_object_unref0 (method);
6211 #line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6212 _g_object_unref0 (parset);
6213 #line 832 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6217 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6219 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6221 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6222 _tmp23_ = _tmp22_->name;
6223 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6225 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6226 _tmp25_ = _tmp24_->name;
6227 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6229 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6230 _tmp27_ = _tmp26_->name;
6231 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6232 _tmp28_ = palete_gir_fetchOverride (self, _tmp23_, _tmp25_, _tmp27_);
6233 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6234 _g_free0 (_tmp21_->name);
6235 #line 837 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6236 _tmp21_->name = _tmp28_;
6237 #line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6238 _g_object_unref0 (cls);
6239 #line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6240 _g_object_unref0 (method);
6241 #line 820 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6242 _g_object_unref0 (parset);
6247 gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param) {
6248 gchar* result = NULL;
6250 const gchar* _tmp0_ = NULL;
6251 const gchar* _tmp1_ = NULL;
6252 const gchar* _tmp2_ = NULL;
6253 gchar* _tmp3_ = NULL;
6254 GeeHashMap* _tmp4_ = NULL;
6255 const gchar* _tmp5_ = NULL;
6256 gboolean _tmp6_ = FALSE;
6257 GeeHashMap* _tmp9_ = NULL;
6258 const gchar* _tmp10_ = NULL;
6259 gpointer _tmp11_ = NULL;
6260 #line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6261 g_return_val_if_fail (self != NULL, NULL);
6262 #line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6263 g_return_val_if_fail (cls != NULL, NULL);
6264 #line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6265 g_return_val_if_fail (method != NULL, NULL);
6266 #line 842 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6267 g_return_val_if_fail (param != NULL, NULL);
6268 #line 846 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6269 palete_gir_loadOverrides (self);
6270 #line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6272 #line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6274 #line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6276 #line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6277 _tmp3_ = g_strdup_printf ("%s.%s.%s", _tmp0_, _tmp1_, _tmp2_);
6278 #line 847 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6280 #line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6281 _tmp4_ = palete_gir_overrides;
6282 #line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6284 #line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6285 _tmp6_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp4_, _tmp5_);
6286 #line 849 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6289 const gchar* _tmp7_ = NULL;
6290 gchar* _tmp8_ = NULL;
6291 #line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6293 #line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6294 _tmp8_ = g_strdup (_tmp7_);
6295 #line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6297 #line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6299 #line 850 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6303 #line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6304 _tmp9_ = palete_gir_overrides;
6305 #line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6307 #line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6308 _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_);
6309 #line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6310 result = (gchar*) _tmp11_;
6311 #line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6313 #line 852 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6319 static Block4Data* block4_data_ref (Block4Data* _data4_) {
6320 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6321 g_atomic_int_inc (&_data4_->_ref_count_);
6322 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6328 static void block4_data_unref (void * _userdata_) {
6329 Block4Data* _data4_;
6330 _data4_ = (Block4Data*) _userdata_;
6331 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6332 if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
6335 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6336 self = _data4_->self;
6337 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6338 _json_object_unref0 (_data4_->obj);
6339 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6340 _g_object_unref0 (self);
6341 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6342 g_slice_free (Block4Data, _data4_);
6348 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
6349 #line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6350 return g_boxed_copy (json_node_get_type (), self);
6355 static gpointer __vala_JsonNode_copy0 (gpointer self) {
6356 #line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6357 return self ? _vala_JsonNode_copy (self) : NULL;
6362 static gpointer _json_object_ref0 (gpointer self) {
6363 #line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6364 return self ? json_object_ref (self) : NULL;
6369 static void __lambda10_ (Block4Data* _data4_, JsonObject* o, const gchar* key, JsonNode* value) {
6372 JsonObject* _tmp0_ = NULL;
6373 const gchar* _tmp1_ = NULL;
6374 const gchar* _tmp2_ = NULL;
6375 gchar* _tmp3_ = NULL;
6376 GeeHashMap* _tmp4_ = NULL;
6377 const gchar* _tmp5_ = NULL;
6378 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6379 self = _data4_->self;
6380 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6381 g_return_if_fail (o != NULL);
6382 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6383 g_return_if_fail (key != NULL);
6384 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6385 g_return_if_fail (value != NULL);
6386 #line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6387 _tmp0_ = _data4_->obj;
6388 #line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6390 #line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6391 _tmp2_ = json_object_get_string_member (_tmp0_, _tmp1_);
6392 #line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6393 _tmp3_ = g_strdup (_tmp2_);
6394 #line 878 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6396 #line 881 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6397 _tmp4_ = palete_gir_overrides;
6398 #line 881 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6400 #line 881 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6401 gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, _tmp5_, v);
6402 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6408 static void ___lambda10__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
6409 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6410 __lambda10_ (self, object, member_name, member_node);
6415 void palete_gir_loadOverrides (PaleteGir* self) {
6416 Block4Data* _data4_;
6417 gboolean _tmp0_ = FALSE;
6418 JsonParser* pa = NULL;
6419 JsonParser* _tmp1_ = NULL;
6420 JsonParser* _tmp2_ = NULL;
6421 gchar* _tmp3_ = NULL;
6422 gchar* _tmp4_ = NULL;
6423 gchar* _tmp5_ = NULL;
6424 gchar* _tmp6_ = NULL;
6425 JsonNode* node = NULL;
6426 JsonParser* _tmp7_ = NULL;
6427 JsonNode* _tmp8_ = NULL;
6428 JsonNode* _tmp9_ = NULL;
6429 JsonNode* _tmp10_ = NULL;
6430 JsonNodeType _tmp11_ = 0;
6431 GeeHashMap* _tmp15_ = NULL;
6432 JsonNode* _tmp16_ = NULL;
6433 JsonObject* _tmp17_ = NULL;
6434 JsonObject* _tmp18_ = NULL;
6435 JsonObject* _tmp19_ = NULL;
6436 GError * _inner_error_ = NULL;
6437 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6438 g_return_if_fail (self != NULL);
6439 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6440 _data4_ = g_slice_new0 (Block4Data);
6441 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6442 _data4_->_ref_count_ = 1;
6443 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6444 _data4_->self = g_object_ref (self);
6445 #line 858 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6446 _tmp0_ = palete_gir_overrides_loaded;
6447 #line 858 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6449 #line 859 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6450 block4_data_unref (_data4_);
6451 #line 859 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6453 #line 859 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6457 #line 862 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6458 _tmp1_ = json_parser_new ();
6459 #line 862 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6461 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6463 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6464 _tmp3_ = builder_application_configDirectory ();
6465 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6467 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6468 _tmp5_ = g_strconcat (_tmp4_, "/resources/Gir.overides", NULL);
6469 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6471 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6472 json_parser_load_from_file (_tmp2_, _tmp6_, &_inner_error_);
6473 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6475 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6477 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6478 if (G_UNLIKELY (_inner_error_ != NULL)) {
6479 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6480 _g_object_unref0 (pa);
6481 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6482 block4_data_unref (_data4_);
6483 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6485 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6486 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6487 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6488 g_clear_error (&_inner_error_);
6489 #line 863 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6493 #line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6495 #line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6496 _tmp8_ = json_parser_get_root (_tmp7_);
6497 #line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6498 _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
6499 #line 864 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6501 #line 866 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6503 #line 866 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6504 _tmp11_ = json_node_get_node_type (_tmp10_);
6505 #line 866 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6506 if (_tmp11_ != JSON_NODE_OBJECT) {
6508 JsonNode* _tmp12_ = NULL;
6509 const gchar* _tmp13_ = NULL;
6510 GError* _tmp14_ = NULL;
6511 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6513 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6514 _tmp13_ = json_node_type_name (_tmp12_);
6515 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6516 _tmp14_ = g_error_new (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_FORMAT, "Error loading gir.overides : Unexpected element type %s", _tmp13_);
6517 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6518 _inner_error_ = _tmp14_;
6519 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6520 __vala_JsonNode_free0 (node);
6521 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6522 _g_object_unref0 (pa);
6523 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6524 block4_data_unref (_data4_);
6525 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6527 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6528 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
6529 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6530 g_clear_error (&_inner_error_);
6531 #line 867 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6535 #line 869 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6536 _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
6537 #line 869 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6538 _g_object_unref0 (palete_gir_overrides);
6539 #line 869 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6540 palete_gir_overrides = _tmp15_;
6541 #line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6543 #line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6544 _tmp17_ = json_node_get_object (_tmp16_);
6545 #line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6546 _tmp18_ = _json_object_ref0 (_tmp17_);
6547 #line 872 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6548 _data4_->obj = _tmp18_;
6549 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6550 _tmp19_ = _data4_->obj;
6551 #line 875 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6552 json_object_foreach_member (_tmp19_, ___lambda10__json_object_foreach, _data4_);
6553 #line 885 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6554 palete_gir_overrides_loaded = TRUE;
6555 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6556 __vala_JsonNode_free0 (node);
6557 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6558 _g_object_unref0 (pa);
6559 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6560 block4_data_unref (_data4_);
6561 #line 856 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6567 static void palete_gir_class_init (PaleteGirClass * klass) {
6568 #line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6569 palete_gir_parent_class = g_type_class_peek_parent (klass);
6570 #line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6571 G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
6576 static void palete_gir_instance_init (PaleteGir * self) {
6580 static void palete_gir_finalize (GObject* obj) {
6582 #line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6583 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
6584 #line 422 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
6585 G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
6590 GType palete_gir_get_type (void) {
6591 static volatile gsize palete_gir_type_id__volatile = 0;
6592 if (g_once_init_enter (&palete_gir_type_id__volatile)) {
6593 static const GTypeInfo g_define_type_info = { sizeof (PaleteGirClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGir), 0, (GInstanceInitFunc) palete_gir_instance_init, NULL };
6594 GType palete_gir_type_id;
6595 palete_gir_type_id = g_type_register_static (PALETE_TYPE_GIR_OBJECT, "PaleteGir", &g_define_type_info, 0);
6596 g_once_init_leave (&palete_gir_type_id__volatile, palete_gir_type_id);
6598 return palete_gir_type_id__volatile;
6602 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
6603 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6604 if ((array != NULL) && (destroy_func != NULL)) {
6607 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6608 for (i = 0; i < array_length; i = i + 1) {
6609 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6610 if (((gpointer*) array)[i] != NULL) {
6611 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6612 destroy_func (((gpointer*) array)[i]);
6620 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
6621 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6622 _vala_array_destroy (array, array_length, destroy_func);
6623 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6629 static gint _vala_array_length (gpointer array) {
6632 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6634 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6635 while (((gpointer*) array)[length]) {
6636 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
6641 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"