tests/ValaWrite.vala.c
[app.Builder.js] / tests / VapiParser.vala.c
1 /* VapiParser.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from VapiParser.vala, do not modify */
3
4 /* valac -g  --pkg libvala-0.26  --pkg gee-1.0 --pkg json-glib-1.0  --pkg gtk+-3.0   VapiParser.vala Gir.vala GirObject.vala -o /tmp/vdoc*/
5
6 #include <glib.h>
7 #include <glib-object.h>
8 #include <vala.h>
9 #include <gee.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include <valagee.h>
13
14
15 #define PALETE_TYPE_VAPI_PARSER (palete_vapi_parser_get_type ())
16 #define PALETE_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParser))
17 #define PALETE_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
18 #define PALETE_IS_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VAPI_PARSER))
19 #define PALETE_IS_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VAPI_PARSER))
20 #define PALETE_VAPI_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
21
22 typedef struct _PaleteVapiParser PaleteVapiParser;
23 typedef struct _PaleteVapiParserClass PaleteVapiParserClass;
24 typedef struct _PaleteVapiParserPrivate PaleteVapiParserPrivate;
25 #define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
26
27 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
28 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
29 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
30 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
31 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
32 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
33
34 typedef struct _PaleteGirObject PaleteGirObject;
35 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
36
37 #define PALETE_TYPE_GIR (palete_gir_get_type ())
38 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
39 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
40 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
41 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
42 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
43
44 typedef struct _PaleteGir PaleteGir;
45 typedef struct _PaleteGirClass PaleteGirClass;
46 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
47 #define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
48 #define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
49 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
50 #define _g_free0(var) (var = (g_free (var), NULL))
51 #define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
52
53 struct _PaleteVapiParser {
54         ValaCodeVisitor parent_instance;
55         PaleteVapiParserPrivate * priv;
56 };
57
58 struct _PaleteVapiParserClass {
59         ValaCodeVisitorClass parent_class;
60 };
61
62 struct _PaleteVapiParserPrivate {
63         ValaCodeContext* context;
64 };
65
66 struct _PaleteGirObject {
67         GObject parent_instance;
68         PaleteGirObjectPrivate * priv;
69         gchar* name;
70         gchar* ns;
71         gchar* propertyof;
72         gchar* type;
73         gchar* nodetype;
74         gchar* package;
75         PaleteGirObject* paramset;
76         PaleteGirObject* return_value;
77         gboolean is_instance;
78         gboolean is_array;
79         gboolean is_varargs;
80         gboolean ctor_only;
81         gchar* parent;
82         gchar* value;
83         gchar* sig;
84         PaleteGirObject* gparent;
85         GeeArrayList* params;
86         GeeArrayList* implements;
87         GeeArrayList* inherits;
88         GeeHashMap* ctors;
89         GeeHashMap* methods;
90         GeeHashMap* includes;
91         GeeHashMap* classes;
92         GeeHashMap* props;
93         GeeHashMap* consts;
94         GeeHashMap* signals;
95         gchar* doctxt;
96 };
97
98 struct _PaleteGirObjectClass {
99         GObjectClass parent_class;
100 };
101
102
103 static gpointer palete_vapi_parser_parent_class = NULL;
104 extern GeeHashMap* palete_gir_cache;
105
106 GType palete_vapi_parser_get_type (void) G_GNUC_CONST;
107 #define PALETE_VAPI_PARSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserPrivate))
108 enum  {
109         PALETE_VAPI_PARSER_DUMMY_PROPERTY
110 };
111 PaleteVapiParser* palete_vapi_parser_new (void);
112 PaleteVapiParser* palete_vapi_parser_construct (GType object_type);
113 GType palete_gir_object_get_type (void) G_GNUC_CONST;
114 GType palete_gir_get_type (void) G_GNUC_CONST;
115 static void palete_vapi_parser_real_visit_namespace (ValaCodeVisitor* base, ValaNamespace* element);
116 PaleteGir* palete_gir_new (const gchar* ns);
117 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
118 void palete_vapi_parser_add_class (PaleteVapiParser* self, PaleteGirObject* parent, ValaClass* cls);
119 void palete_vapi_parser_add_enum (PaleteVapiParser* self, PaleteGirObject* parent, ValaEnum* cls);
120 void palete_vapi_parser_add_interface (PaleteVapiParser* self, PaleteGirObject* parent, ValaInterface* cls);
121 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
122 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
123 void palete_vapi_parser_add_property (PaleteVapiParser* self, PaleteGirObject* parent, ValaProperty* prop);
124 void palete_vapi_parser_add_signal (PaleteVapiParser* self, PaleteGirObject* parent, ValaSignal* sig);
125 void palete_vapi_parser_add_method (PaleteVapiParser* self, PaleteGirObject* parent, ValaMethod* met);
126 void palete_vapi_parser_add_param (PaleteVapiParser* self, PaleteGirObject* parent, ValaParameter* pam);
127 void palete_vapi_parser_create_valac_tree (PaleteVapiParser* self);
128 static void palete_vapi_parser_finalize (ValaCodeVisitor* obj);
129 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
130 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
131
132
133 PaleteVapiParser* palete_vapi_parser_construct (GType object_type) {
134         PaleteVapiParser* self = NULL;
135         GeeHashMap* _tmp0_ = NULL;
136 #line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
137         self = (PaleteVapiParser*) vala_code_visitor_construct (object_type);
138 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
139         _tmp0_ = palete_gir_cache;
140 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
141         if (_tmp0_ == NULL) {
142 #line 143 "VapiParser.vala.c"
143                 GeeHashMap* _tmp1_ = NULL;
144 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
145                 _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);
146 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
147                 _g_object_unref0 (palete_gir_cache);
148 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
149                 palete_gir_cache = _tmp1_;
150 #line 151 "VapiParser.vala.c"
151         }
152 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
153         return self;
154 #line 155 "VapiParser.vala.c"
155 }
156
157
158 PaleteVapiParser* palete_vapi_parser_new (void) {
159 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
160         return palete_vapi_parser_construct (PALETE_TYPE_VAPI_PARSER);
161 #line 162 "VapiParser.vala.c"
162 }
163
164
165 static void palete_vapi_parser_real_visit_namespace (ValaCodeVisitor* base, ValaNamespace* element) {
166         PaleteVapiParser * self;
167         ValaNamespace* _tmp0_ = NULL;
168         ValaNamespace* _tmp1_ = NULL;
169         const gchar* _tmp2_ = NULL;
170         const gchar* _tmp3_ = NULL;
171         ValaNamespace* _tmp4_ = NULL;
172         const gchar* _tmp5_ = NULL;
173         const gchar* _tmp6_ = NULL;
174         PaleteGir* g = NULL;
175         ValaNamespace* _tmp8_ = NULL;
176         const gchar* _tmp9_ = NULL;
177         const gchar* _tmp10_ = NULL;
178         PaleteGir* _tmp11_ = NULL;
179         GeeHashMap* _tmp12_ = NULL;
180         ValaNamespace* _tmp13_ = NULL;
181         const gchar* _tmp14_ = NULL;
182         const gchar* _tmp15_ = NULL;
183         PaleteGir* _tmp16_ = NULL;
184         ValaNamespace* _tmp56_ = NULL;
185 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
186         self = (PaleteVapiParser*) base;
187 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
188         g_return_if_fail (element != NULL);
189 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
190         _tmp0_ = element;
191 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
192         if (_tmp0_ == NULL) {
193 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
194                 return;
195 #line 196 "VapiParser.vala.c"
196         }
197 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
198         _tmp1_ = element;
199 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
200         _tmp2_ = vala_symbol_get_name ((ValaSymbol*) _tmp1_);
201 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
202         _tmp3_ = _tmp2_;
203 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
204         g_print ("parsing namespace %s\n", _tmp3_);
205 #line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
206         _tmp4_ = element;
207 #line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
208         _tmp5_ = vala_symbol_get_name ((ValaSymbol*) _tmp4_);
209 #line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
210         _tmp6_ = _tmp5_;
211 #line 31 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
212         if (_tmp6_ == NULL) {
213 #line 214 "VapiParser.vala.c"
214                 ValaNamespace* _tmp7_ = NULL;
215 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
216                 _tmp7_ = element;
217 #line 32 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
218                 vala_code_node_accept_children ((ValaCodeNode*) _tmp7_, (ValaCodeVisitor*) self);
219 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
220                 return;
221 #line 222 "VapiParser.vala.c"
222         }
223 #line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
224         _tmp8_ = element;
225 #line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
226         _tmp9_ = vala_symbol_get_name ((ValaSymbol*) _tmp8_);
227 #line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
228         _tmp10_ = _tmp9_;
229 #line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
230         _tmp11_ = palete_gir_new (_tmp10_);
231 #line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
232         g = _tmp11_;
233 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
234         _tmp12_ = palete_gir_cache;
235 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
236         _tmp13_ = element;
237 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
238         _tmp14_ = vala_symbol_get_name ((ValaSymbol*) _tmp13_);
239 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
240         _tmp15_ = _tmp14_;
241 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
242         _tmp16_ = g;
243 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
244         gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp15_, _tmp16_);
245 #line 246 "VapiParser.vala.c"
246         {
247                 ValaList* _c_list = NULL;
248                 ValaNamespace* _tmp17_ = NULL;
249                 ValaList* _tmp18_ = NULL;
250                 gint _c_size = 0;
251                 ValaList* _tmp19_ = NULL;
252                 gint _tmp20_ = 0;
253                 gint _tmp21_ = 0;
254                 gint _c_index = 0;
255 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
256                 _tmp17_ = element;
257 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
258                 _tmp18_ = vala_namespace_get_classes (_tmp17_);
259 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
260                 _c_list = _tmp18_;
261 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
262                 _tmp19_ = _c_list;
263 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
264                 _tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
265 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
266                 _tmp21_ = _tmp20_;
267 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
268                 _c_size = _tmp21_;
269 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
270                 _c_index = -1;
271 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
272                 while (TRUE) {
273 #line 274 "VapiParser.vala.c"
274                         gint _tmp22_ = 0;
275                         gint _tmp23_ = 0;
276                         gint _tmp24_ = 0;
277                         ValaClass* c = NULL;
278                         ValaList* _tmp25_ = NULL;
279                         gint _tmp26_ = 0;
280                         gpointer _tmp27_ = NULL;
281                         PaleteGir* _tmp28_ = NULL;
282                         ValaClass* _tmp29_ = NULL;
283 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
284                         _tmp22_ = _c_index;
285 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
286                         _c_index = _tmp22_ + 1;
287 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
288                         _tmp23_ = _c_index;
289 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
290                         _tmp24_ = _c_size;
291 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
292                         if (!(_tmp23_ < _tmp24_)) {
293 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
294                                 break;
295 #line 296 "VapiParser.vala.c"
296                         }
297 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
298                         _tmp25_ = _c_list;
299 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
300                         _tmp26_ = _c_index;
301 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
302                         _tmp27_ = vala_list_get (_tmp25_, _tmp26_);
303 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
304                         c = (ValaClass*) _tmp27_;
305 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
306                         _tmp28_ = g;
307 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
308                         _tmp29_ = c;
309 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
310                         palete_vapi_parser_add_class (self, (PaleteGirObject*) _tmp28_, _tmp29_);
311 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
312                         _vala_code_node_unref0 (c);
313 #line 314 "VapiParser.vala.c"
314                 }
315 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
316                 _vala_iterable_unref0 (_c_list);
317 #line 318 "VapiParser.vala.c"
318         }
319         {
320                 ValaList* _c_list = NULL;
321                 ValaNamespace* _tmp30_ = NULL;
322                 ValaList* _tmp31_ = NULL;
323                 gint _c_size = 0;
324                 ValaList* _tmp32_ = NULL;
325                 gint _tmp33_ = 0;
326                 gint _tmp34_ = 0;
327                 gint _c_index = 0;
328 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
329                 _tmp30_ = element;
330 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
331                 _tmp31_ = vala_namespace_get_enums (_tmp30_);
332 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
333                 _c_list = _tmp31_;
334 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
335                 _tmp32_ = _c_list;
336 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
337                 _tmp33_ = vala_collection_get_size ((ValaCollection*) _tmp32_);
338 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
339                 _tmp34_ = _tmp33_;
340 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
341                 _c_size = _tmp34_;
342 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
343                 _c_index = -1;
344 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
345                 while (TRUE) {
346 #line 347 "VapiParser.vala.c"
347                         gint _tmp35_ = 0;
348                         gint _tmp36_ = 0;
349                         gint _tmp37_ = 0;
350                         ValaEnum* c = NULL;
351                         ValaList* _tmp38_ = NULL;
352                         gint _tmp39_ = 0;
353                         gpointer _tmp40_ = NULL;
354                         PaleteGir* _tmp41_ = NULL;
355                         ValaEnum* _tmp42_ = NULL;
356 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
357                         _tmp35_ = _c_index;
358 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
359                         _c_index = _tmp35_ + 1;
360 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
361                         _tmp36_ = _c_index;
362 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
363                         _tmp37_ = _c_size;
364 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
365                         if (!(_tmp36_ < _tmp37_)) {
366 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
367                                 break;
368 #line 369 "VapiParser.vala.c"
369                         }
370 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
371                         _tmp38_ = _c_list;
372 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
373                         _tmp39_ = _c_index;
374 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
375                         _tmp40_ = vala_list_get (_tmp38_, _tmp39_);
376 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
377                         c = (ValaEnum*) _tmp40_;
378 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
379                         _tmp41_ = g;
380 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
381                         _tmp42_ = c;
382 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
383                         palete_vapi_parser_add_enum (self, (PaleteGirObject*) _tmp41_, _tmp42_);
384 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
385                         _vala_code_node_unref0 (c);
386 #line 387 "VapiParser.vala.c"
387                 }
388 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
389                 _vala_iterable_unref0 (_c_list);
390 #line 391 "VapiParser.vala.c"
391         }
392         {
393                 ValaList* _c_list = NULL;
394                 ValaNamespace* _tmp43_ = NULL;
395                 ValaList* _tmp44_ = NULL;
396                 gint _c_size = 0;
397                 ValaList* _tmp45_ = NULL;
398                 gint _tmp46_ = 0;
399                 gint _tmp47_ = 0;
400                 gint _c_index = 0;
401 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
402                 _tmp43_ = element;
403 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
404                 _tmp44_ = vala_namespace_get_interfaces (_tmp43_);
405 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
406                 _c_list = _tmp44_;
407 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
408                 _tmp45_ = _c_list;
409 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
410                 _tmp46_ = vala_collection_get_size ((ValaCollection*) _tmp45_);
411 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
412                 _tmp47_ = _tmp46_;
413 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
414                 _c_size = _tmp47_;
415 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
416                 _c_index = -1;
417 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
418                 while (TRUE) {
419 #line 420 "VapiParser.vala.c"
420                         gint _tmp48_ = 0;
421                         gint _tmp49_ = 0;
422                         gint _tmp50_ = 0;
423                         ValaInterface* c = NULL;
424                         ValaList* _tmp51_ = NULL;
425                         gint _tmp52_ = 0;
426                         gpointer _tmp53_ = NULL;
427                         PaleteGir* _tmp54_ = NULL;
428                         ValaInterface* _tmp55_ = NULL;
429 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
430                         _tmp48_ = _c_index;
431 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
432                         _c_index = _tmp48_ + 1;
433 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
434                         _tmp49_ = _c_index;
435 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
436                         _tmp50_ = _c_size;
437 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
438                         if (!(_tmp49_ < _tmp50_)) {
439 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
440                                 break;
441 #line 442 "VapiParser.vala.c"
442                         }
443 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
444                         _tmp51_ = _c_list;
445 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
446                         _tmp52_ = _c_index;
447 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
448                         _tmp53_ = vala_list_get (_tmp51_, _tmp52_);
449 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
450                         c = (ValaInterface*) _tmp53_;
451 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
452                         _tmp54_ = g;
453 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
454                         _tmp55_ = c;
455 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
456                         palete_vapi_parser_add_interface (self, (PaleteGirObject*) _tmp54_, _tmp55_);
457 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
458                         _vala_code_node_unref0 (c);
459 #line 460 "VapiParser.vala.c"
460                 }
461 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
462                 _vala_iterable_unref0 (_c_list);
463 #line 464 "VapiParser.vala.c"
464         }
465 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
466         _tmp56_ = element;
467 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
468         vala_code_node_accept_children ((ValaCodeNode*) _tmp56_, (ValaCodeVisitor*) self);
469 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
470         _g_object_unref0 (g);
471 #line 472 "VapiParser.vala.c"
472 }
473
474
475 static gpointer _g_object_ref0 (gpointer self) {
476 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
477         return self ? g_object_ref (self) : NULL;
478 #line 479 "VapiParser.vala.c"
479 }
480
481
482 void palete_vapi_parser_add_enum (PaleteVapiParser* self, PaleteGirObject* parent, ValaEnum* cls) {
483         PaleteGirObject* c = NULL;
484         ValaEnum* _tmp0_ = NULL;
485         const gchar* _tmp1_ = NULL;
486         const gchar* _tmp2_ = NULL;
487         PaleteGirObject* _tmp3_ = NULL;
488         PaleteGirObject* _tmp4_ = NULL;
489         GeeHashMap* _tmp5_ = NULL;
490         ValaEnum* _tmp6_ = NULL;
491         const gchar* _tmp7_ = NULL;
492         const gchar* _tmp8_ = NULL;
493         PaleteGirObject* _tmp9_ = NULL;
494         PaleteGirObject* _tmp10_ = NULL;
495         PaleteGirObject* _tmp11_ = NULL;
496         const gchar* _tmp12_ = NULL;
497         gchar* _tmp13_ = NULL;
498         PaleteGirObject* _tmp14_ = NULL;
499         PaleteGirObject* _tmp15_ = NULL;
500         PaleteGirObject* _tmp16_ = NULL;
501 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
502         g_return_if_fail (self != NULL);
503 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
504         g_return_if_fail (parent != NULL);
505 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
506         g_return_if_fail (cls != NULL);
507 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
508         _tmp0_ = cls;
509 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
510         _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
511 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
512         _tmp2_ = _tmp1_;
513 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
514         _tmp3_ = palete_gir_object_new ("Enum", _tmp2_);
515 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
516         c = _tmp3_;
517 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
518         _tmp4_ = parent;
519 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
520         _tmp5_ = _tmp4_->consts;
521 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
522         _tmp6_ = cls;
523 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
524         _tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
525 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
526         _tmp8_ = _tmp7_;
527 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
528         _tmp9_ = c;
529 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
530         gee_abstract_map_set ((GeeAbstractMap*) _tmp5_, _tmp8_, _tmp9_);
531 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
532         _tmp10_ = c;
533 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
534         _tmp11_ = parent;
535 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
536         _tmp12_ = _tmp11_->name;
537 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
538         _tmp13_ = g_strdup (_tmp12_);
539 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
540         _g_free0 (_tmp10_->ns);
541 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
542         _tmp10_->ns = _tmp13_;
543 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
544         _tmp14_ = c;
545 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
546         _tmp15_ = parent;
547 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
548         _tmp16_ = _g_object_ref0 (_tmp15_);
549 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
550         _g_object_unref0 (_tmp14_->gparent);
551 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
552         _tmp14_->gparent = _tmp16_;
553 #line 554 "VapiParser.vala.c"
554         {
555                 ValaList* _e_list = NULL;
556                 ValaEnum* _tmp17_ = NULL;
557                 ValaList* _tmp18_ = NULL;
558                 gint _e_size = 0;
559                 ValaList* _tmp19_ = NULL;
560                 gint _tmp20_ = 0;
561                 gint _tmp21_ = 0;
562                 gint _e_index = 0;
563 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
564                 _tmp17_ = cls;
565 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
566                 _tmp18_ = vala_enum_get_values (_tmp17_);
567 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
568                 _e_list = _tmp18_;
569 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
570                 _tmp19_ = _e_list;
571 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
572                 _tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
573 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
574                 _tmp21_ = _tmp20_;
575 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
576                 _e_size = _tmp21_;
577 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
578                 _e_index = -1;
579 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
580                 while (TRUE) {
581 #line 582 "VapiParser.vala.c"
582                         gint _tmp22_ = 0;
583                         gint _tmp23_ = 0;
584                         gint _tmp24_ = 0;
585                         ValaEnumValue* e = NULL;
586                         ValaList* _tmp25_ = NULL;
587                         gint _tmp26_ = 0;
588                         gpointer _tmp27_ = NULL;
589                         PaleteGirObject* em = NULL;
590                         ValaEnumValue* _tmp28_ = NULL;
591                         const gchar* _tmp29_ = NULL;
592                         const gchar* _tmp30_ = NULL;
593                         PaleteGirObject* _tmp31_ = NULL;
594                         PaleteGirObject* _tmp32_ = NULL;
595                         PaleteGirObject* _tmp33_ = NULL;
596                         PaleteGirObject* _tmp34_ = NULL;
597                         PaleteGirObject* _tmp35_ = NULL;
598                         PaleteGirObject* _tmp36_ = NULL;
599                         const gchar* _tmp37_ = NULL;
600                         gchar* _tmp38_ = NULL;
601                         gchar* _tmp39_ = NULL;
602                         gboolean _tmp40_ = FALSE;
603                         ValaEnumValue* _tmp41_ = NULL;
604                         ValaDataType* _tmp42_ = NULL;
605                         ValaDataType* _tmp43_ = NULL;
606                         PaleteGirObject* _tmp56_ = NULL;
607                         gchar* _tmp57_ = NULL;
608                         PaleteGirObject* _tmp58_ = NULL;
609                         GeeHashMap* _tmp59_ = NULL;
610                         ValaEnumValue* _tmp60_ = NULL;
611                         const gchar* _tmp61_ = NULL;
612                         const gchar* _tmp62_ = NULL;
613                         PaleteGirObject* _tmp63_ = NULL;
614 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
615                         _tmp22_ = _e_index;
616 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
617                         _e_index = _tmp22_ + 1;
618 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
619                         _tmp23_ = _e_index;
620 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
621                         _tmp24_ = _e_size;
622 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
623                         if (!(_tmp23_ < _tmp24_)) {
624 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
625                                 break;
626 #line 627 "VapiParser.vala.c"
627                         }
628 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
629                         _tmp25_ = _e_list;
630 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
631                         _tmp26_ = _e_index;
632 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
633                         _tmp27_ = vala_list_get (_tmp25_, _tmp26_);
634 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
635                         e = (ValaEnumValue*) _tmp27_;
636 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
637                         _tmp28_ = e;
638 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
639                         _tmp29_ = vala_symbol_get_name ((ValaSymbol*) _tmp28_);
640 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
641                         _tmp30_ = _tmp29_;
642 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
643                         _tmp31_ = palete_gir_object_new ("EnumMember", _tmp30_);
644 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
645                         em = _tmp31_;
646 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
647                         _tmp32_ = em;
648 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
649                         _tmp33_ = c;
650 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
651                         _tmp34_ = _g_object_ref0 (_tmp33_);
652 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
653                         _g_object_unref0 (_tmp32_->gparent);
654 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
655                         _tmp32_->gparent = _tmp34_;
656 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
657                         _tmp35_ = em;
658 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
659                         _tmp36_ = c;
660 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
661                         _tmp37_ = _tmp36_->ns;
662 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
663                         _tmp38_ = g_strdup (_tmp37_);
664 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
665                         _g_free0 (_tmp35_->ns);
666 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
667                         _tmp35_->ns = _tmp38_;
668 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
669                         _tmp41_ = e;
670 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
671                         _tmp42_ = vala_constant_get_type_reference ((ValaConstant*) _tmp41_);
672 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
673                         _tmp43_ = _tmp42_;
674 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
675                         if (_tmp43_ == NULL) {
676 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
677                                 _tmp40_ = TRUE;
678 #line 679 "VapiParser.vala.c"
679                         } else {
680                                 ValaEnumValue* _tmp44_ = NULL;
681                                 ValaDataType* _tmp45_ = NULL;
682                                 ValaDataType* _tmp46_ = NULL;
683                                 ValaTypeSymbol* _tmp47_ = NULL;
684                                 ValaTypeSymbol* _tmp48_ = NULL;
685 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
686                                 _tmp44_ = e;
687 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
688                                 _tmp45_ = vala_constant_get_type_reference ((ValaConstant*) _tmp44_);
689 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
690                                 _tmp46_ = _tmp45_;
691 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
692                                 _tmp47_ = vala_data_type_get_data_type (_tmp46_);
693 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
694                                 _tmp48_ = _tmp47_;
695 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
696                                 _tmp40_ = _tmp48_ == NULL;
697 #line 698 "VapiParser.vala.c"
698                         }
699 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
700                         if (_tmp40_) {
701 #line 702 "VapiParser.vala.c"
702                                 gchar* _tmp49_ = NULL;
703 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
704                                 _tmp49_ = g_strdup ("");
705 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
706                                 _g_free0 (_tmp39_);
707 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
708                                 _tmp39_ = _tmp49_;
709 #line 710 "VapiParser.vala.c"
710                         } else {
711                                 ValaEnumValue* _tmp50_ = NULL;
712                                 ValaDataType* _tmp51_ = NULL;
713                                 ValaDataType* _tmp52_ = NULL;
714                                 ValaTypeSymbol* _tmp53_ = NULL;
715                                 ValaTypeSymbol* _tmp54_ = NULL;
716                                 gchar* _tmp55_ = NULL;
717 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
718                                 _tmp50_ = e;
719 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
720                                 _tmp51_ = vala_constant_get_type_reference ((ValaConstant*) _tmp50_);
721 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
722                                 _tmp52_ = _tmp51_;
723 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
724                                 _tmp53_ = vala_data_type_get_data_type (_tmp52_);
725 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
726                                 _tmp54_ = _tmp53_;
727 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
728                                 _tmp55_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp54_);
729 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
730                                 _g_free0 (_tmp39_);
731 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
732                                 _tmp39_ = _tmp55_;
733 #line 734 "VapiParser.vala.c"
734                         }
735 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
736                         _tmp56_ = em;
737 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
738                         _tmp57_ = g_strdup (_tmp39_);
739 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
740                         _g_free0 (_tmp56_->type);
741 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
742                         _tmp56_->type = _tmp57_;
743 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
744                         _tmp58_ = c;
745 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
746                         _tmp59_ = _tmp58_->consts;
747 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
748                         _tmp60_ = e;
749 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
750                         _tmp61_ = vala_symbol_get_name ((ValaSymbol*) _tmp60_);
751 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
752                         _tmp62_ = _tmp61_;
753 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
754                         _tmp63_ = em;
755 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
756                         gee_abstract_map_set ((GeeAbstractMap*) _tmp59_, _tmp62_, _tmp63_);
757 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
758                         _g_free0 (_tmp39_);
759 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
760                         _g_object_unref0 (em);
761 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
762                         _vala_code_node_unref0 (e);
763 #line 764 "VapiParser.vala.c"
764                 }
765 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
766                 _vala_iterable_unref0 (_e_list);
767 #line 768 "VapiParser.vala.c"
768         }
769 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
770         _g_object_unref0 (c);
771 #line 772 "VapiParser.vala.c"
772 }
773
774
775 void palete_vapi_parser_add_interface (PaleteVapiParser* self, PaleteGirObject* parent, ValaInterface* cls) {
776         PaleteGirObject* c = NULL;
777         PaleteGirObject* _tmp0_ = NULL;
778         const gchar* _tmp1_ = NULL;
779         gchar* _tmp2_ = NULL;
780         gchar* _tmp3_ = NULL;
781         ValaInterface* _tmp4_ = NULL;
782         const gchar* _tmp5_ = NULL;
783         const gchar* _tmp6_ = NULL;
784         gchar* _tmp7_ = NULL;
785         gchar* _tmp8_ = NULL;
786         PaleteGirObject* _tmp9_ = NULL;
787         PaleteGirObject* _tmp10_ = NULL;
788         PaleteGirObject* _tmp11_ = NULL;
789         GeeHashMap* _tmp12_ = NULL;
790         ValaInterface* _tmp13_ = NULL;
791         const gchar* _tmp14_ = NULL;
792         const gchar* _tmp15_ = NULL;
793         PaleteGirObject* _tmp16_ = NULL;
794         PaleteGirObject* _tmp17_ = NULL;
795         PaleteGirObject* _tmp18_ = NULL;
796         const gchar* _tmp19_ = NULL;
797         gchar* _tmp20_ = NULL;
798         PaleteGirObject* _tmp21_ = NULL;
799         PaleteGirObject* _tmp22_ = NULL;
800         PaleteGirObject* _tmp23_ = NULL;
801 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
802         g_return_if_fail (self != NULL);
803 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
804         g_return_if_fail (parent != NULL);
805 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
806         g_return_if_fail (cls != NULL);
807 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
808         _tmp0_ = parent;
809 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
810         _tmp1_ = _tmp0_->name;
811 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
812         _tmp2_ = g_strconcat (_tmp1_, ".", NULL);
813 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
814         _tmp3_ = _tmp2_;
815 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
816         _tmp4_ = cls;
817 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
818         _tmp5_ = vala_symbol_get_name ((ValaSymbol*) _tmp4_);
819 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
820         _tmp6_ = _tmp5_;
821 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
822         _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
823 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
824         _tmp8_ = _tmp7_;
825 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
826         _tmp9_ = palete_gir_object_new ("Interface", _tmp8_);
827 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
828         _tmp10_ = _tmp9_;
829 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
830         _g_free0 (_tmp8_);
831 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
832         _g_free0 (_tmp3_);
833 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
834         c = _tmp10_;
835 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
836         _tmp11_ = parent;
837 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
838         _tmp12_ = _tmp11_->classes;
839 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
840         _tmp13_ = cls;
841 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
842         _tmp14_ = vala_symbol_get_name ((ValaSymbol*) _tmp13_);
843 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
844         _tmp15_ = _tmp14_;
845 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
846         _tmp16_ = c;
847 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
848         gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp15_, _tmp16_);
849 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
850         _tmp17_ = c;
851 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
852         _tmp18_ = parent;
853 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
854         _tmp19_ = _tmp18_->name;
855 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
856         _tmp20_ = g_strdup (_tmp19_);
857 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
858         _g_free0 (_tmp17_->ns);
859 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
860         _tmp17_->ns = _tmp20_;
861 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
862         _tmp21_ = c;
863 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
864         _tmp22_ = parent;
865 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
866         _tmp23_ = _g_object_ref0 (_tmp22_);
867 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
868         _g_object_unref0 (_tmp21_->gparent);
869 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
870         _tmp21_->gparent = _tmp23_;
871 #line 872 "VapiParser.vala.c"
872         {
873                 ValaList* _p_list = NULL;
874                 ValaInterface* _tmp24_ = NULL;
875                 ValaList* _tmp25_ = NULL;
876                 gint _p_size = 0;
877                 ValaList* _tmp26_ = NULL;
878                 gint _tmp27_ = 0;
879                 gint _tmp28_ = 0;
880                 gint _p_index = 0;
881 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
882                 _tmp24_ = cls;
883 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
884                 _tmp25_ = vala_object_type_symbol_get_properties ((ValaObjectTypeSymbol*) _tmp24_);
885 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
886                 _p_list = _tmp25_;
887 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
888                 _tmp26_ = _p_list;
889 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
890                 _tmp27_ = vala_collection_get_size ((ValaCollection*) _tmp26_);
891 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
892                 _tmp28_ = _tmp27_;
893 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
894                 _p_size = _tmp28_;
895 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
896                 _p_index = -1;
897 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
898                 while (TRUE) {
899 #line 900 "VapiParser.vala.c"
900                         gint _tmp29_ = 0;
901                         gint _tmp30_ = 0;
902                         gint _tmp31_ = 0;
903                         ValaProperty* p = NULL;
904                         ValaList* _tmp32_ = NULL;
905                         gint _tmp33_ = 0;
906                         gpointer _tmp34_ = NULL;
907                         PaleteGirObject* _tmp35_ = NULL;
908                         ValaProperty* _tmp36_ = NULL;
909 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
910                         _tmp29_ = _p_index;
911 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
912                         _p_index = _tmp29_ + 1;
913 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
914                         _tmp30_ = _p_index;
915 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
916                         _tmp31_ = _p_size;
917 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
918                         if (!(_tmp30_ < _tmp31_)) {
919 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
920                                 break;
921 #line 922 "VapiParser.vala.c"
922                         }
923 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
924                         _tmp32_ = _p_list;
925 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
926                         _tmp33_ = _p_index;
927 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
928                         _tmp34_ = vala_list_get (_tmp32_, _tmp33_);
929 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
930                         p = (ValaProperty*) _tmp34_;
931 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
932                         _tmp35_ = c;
933 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
934                         _tmp36_ = p;
935 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
936                         palete_vapi_parser_add_property (self, _tmp35_, _tmp36_);
937 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
938                         _vala_code_node_unref0 (p);
939 #line 940 "VapiParser.vala.c"
940                 }
941 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
942                 _vala_iterable_unref0 (_p_list);
943 #line 944 "VapiParser.vala.c"
944         }
945         {
946                 ValaList* _p_list = NULL;
947                 ValaInterface* _tmp37_ = NULL;
948                 ValaList* _tmp38_ = NULL;
949                 gint _p_size = 0;
950                 ValaList* _tmp39_ = NULL;
951                 gint _tmp40_ = 0;
952                 gint _tmp41_ = 0;
953                 gint _p_index = 0;
954 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
955                 _tmp37_ = cls;
956 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
957                 _tmp38_ = vala_object_type_symbol_get_signals ((ValaObjectTypeSymbol*) _tmp37_);
958 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
959                 _p_list = _tmp38_;
960 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
961                 _tmp39_ = _p_list;
962 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
963                 _tmp40_ = vala_collection_get_size ((ValaCollection*) _tmp39_);
964 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
965                 _tmp41_ = _tmp40_;
966 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
967                 _p_size = _tmp41_;
968 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
969                 _p_index = -1;
970 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
971                 while (TRUE) {
972 #line 973 "VapiParser.vala.c"
973                         gint _tmp42_ = 0;
974                         gint _tmp43_ = 0;
975                         gint _tmp44_ = 0;
976                         ValaSignal* p = NULL;
977                         ValaList* _tmp45_ = NULL;
978                         gint _tmp46_ = 0;
979                         gpointer _tmp47_ = NULL;
980                         PaleteGirObject* _tmp48_ = NULL;
981                         ValaSignal* _tmp49_ = NULL;
982 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
983                         _tmp42_ = _p_index;
984 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
985                         _p_index = _tmp42_ + 1;
986 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
987                         _tmp43_ = _p_index;
988 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
989                         _tmp44_ = _p_size;
990 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
991                         if (!(_tmp43_ < _tmp44_)) {
992 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
993                                 break;
994 #line 995 "VapiParser.vala.c"
995                         }
996 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
997                         _tmp45_ = _p_list;
998 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
999                         _tmp46_ = _p_index;
1000 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1001                         _tmp47_ = vala_list_get (_tmp45_, _tmp46_);
1002 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1003                         p = (ValaSignal*) _tmp47_;
1004 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1005                         _tmp48_ = c;
1006 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1007                         _tmp49_ = p;
1008 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1009                         palete_vapi_parser_add_signal (self, _tmp48_, _tmp49_);
1010 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1011                         _vala_code_node_unref0 (p);
1012 #line 1013 "VapiParser.vala.c"
1013                 }
1014 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1015                 _vala_iterable_unref0 (_p_list);
1016 #line 1017 "VapiParser.vala.c"
1017         }
1018         {
1019                 ValaList* _p_list = NULL;
1020                 ValaInterface* _tmp50_ = NULL;
1021                 ValaList* _tmp51_ = NULL;
1022                 gint _p_size = 0;
1023                 ValaList* _tmp52_ = NULL;
1024                 gint _tmp53_ = 0;
1025                 gint _tmp54_ = 0;
1026                 gint _p_index = 0;
1027 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1028                 _tmp50_ = cls;
1029 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1030                 _tmp51_ = vala_object_type_symbol_get_methods ((ValaObjectTypeSymbol*) _tmp50_);
1031 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1032                 _p_list = _tmp51_;
1033 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1034                 _tmp52_ = _p_list;
1035 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1036                 _tmp53_ = vala_collection_get_size ((ValaCollection*) _tmp52_);
1037 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1038                 _tmp54_ = _tmp53_;
1039 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1040                 _p_size = _tmp54_;
1041 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1042                 _p_index = -1;
1043 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1044                 while (TRUE) {
1045 #line 1046 "VapiParser.vala.c"
1046                         gint _tmp55_ = 0;
1047                         gint _tmp56_ = 0;
1048                         gint _tmp57_ = 0;
1049                         ValaMethod* p = NULL;
1050                         ValaList* _tmp58_ = NULL;
1051                         gint _tmp59_ = 0;
1052                         gpointer _tmp60_ = NULL;
1053                         gboolean _tmp61_ = FALSE;
1054                         ValaMethod* _tmp62_ = NULL;
1055                         ValaMemberBinding _tmp63_ = 0;
1056                         ValaMemberBinding _tmp64_ = 0;
1057                         PaleteGirObject* _tmp66_ = NULL;
1058                         ValaMethod* _tmp67_ = NULL;
1059 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1060                         _tmp55_ = _p_index;
1061 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1062                         _p_index = _tmp55_ + 1;
1063 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1064                         _tmp56_ = _p_index;
1065 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1066                         _tmp57_ = _p_size;
1067 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1068                         if (!(_tmp56_ < _tmp57_)) {
1069 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1070                                 break;
1071 #line 1072 "VapiParser.vala.c"
1072                         }
1073 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1074                         _tmp58_ = _p_list;
1075 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1076                         _tmp59_ = _p_index;
1077 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1078                         _tmp60_ = vala_list_get (_tmp58_, _tmp59_);
1079 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1080                         p = (ValaMethod*) _tmp60_;
1081 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1082                         _tmp62_ = p;
1083 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1084                         _tmp63_ = vala_method_get_binding (_tmp62_);
1085 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1086                         _tmp64_ = _tmp63_;
1087 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1088                         if (_tmp64_ != VALA_MEMBER_BINDING_INSTANCE) {
1089 #line 1090 "VapiParser.vala.c"
1090                                 ValaMethod* _tmp65_ = NULL;
1091 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1092                                 _tmp65_ = p;
1093 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1094                                 _tmp61_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp65_, VALA_TYPE_CREATION_METHOD);
1095 #line 1096 "VapiParser.vala.c"
1096                         } else {
1097 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1098                                 _tmp61_ = FALSE;
1099 #line 1100 "VapiParser.vala.c"
1100                         }
1101 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1102                         if (_tmp61_) {
1103 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1104                                 _vala_code_node_unref0 (p);
1105 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1106                                 continue;
1107 #line 1108 "VapiParser.vala.c"
1108                         }
1109 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1110                         _tmp66_ = c;
1111 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1112                         _tmp67_ = p;
1113 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1114                         palete_vapi_parser_add_method (self, _tmp66_, _tmp67_);
1115 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1116                         _vala_code_node_unref0 (p);
1117 #line 1118 "VapiParser.vala.c"
1118                 }
1119 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1120                 _vala_iterable_unref0 (_p_list);
1121 #line 1122 "VapiParser.vala.c"
1122         }
1123 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1124         _g_object_unref0 (c);
1125 #line 1126 "VapiParser.vala.c"
1126 }
1127
1128
1129 void palete_vapi_parser_add_class (PaleteVapiParser* self, PaleteGirObject* parent, ValaClass* cls) {
1130         PaleteGirObject* c = NULL;
1131         PaleteGirObject* _tmp0_ = NULL;
1132         const gchar* _tmp1_ = NULL;
1133         gchar* _tmp2_ = NULL;
1134         gchar* _tmp3_ = NULL;
1135         ValaClass* _tmp4_ = NULL;
1136         const gchar* _tmp5_ = NULL;
1137         const gchar* _tmp6_ = NULL;
1138         gchar* _tmp7_ = NULL;
1139         gchar* _tmp8_ = NULL;
1140         PaleteGirObject* _tmp9_ = NULL;
1141         PaleteGirObject* _tmp10_ = NULL;
1142         PaleteGirObject* _tmp11_ = NULL;
1143         GeeHashMap* _tmp12_ = NULL;
1144         ValaClass* _tmp13_ = NULL;
1145         const gchar* _tmp14_ = NULL;
1146         const gchar* _tmp15_ = NULL;
1147         PaleteGirObject* _tmp16_ = NULL;
1148         PaleteGirObject* _tmp17_ = NULL;
1149         PaleteGirObject* _tmp18_ = NULL;
1150         const gchar* _tmp19_ = NULL;
1151         gchar* _tmp20_ = NULL;
1152         gchar* _tmp21_ = NULL;
1153         ValaClass* _tmp22_ = NULL;
1154         ValaClass* _tmp23_ = NULL;
1155         ValaClass* _tmp24_ = NULL;
1156         PaleteGirObject* _tmp30_ = NULL;
1157         gchar* _tmp31_ = NULL;
1158         PaleteGirObject* _tmp32_ = NULL;
1159         PaleteGirObject* _tmp33_ = NULL;
1160         PaleteGirObject* _tmp34_ = NULL;
1161         ValaClass* _tmp79_ = NULL;
1162         ValaClass* _tmp80_ = NULL;
1163         ValaClass* _tmp81_ = NULL;
1164 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1165         g_return_if_fail (self != NULL);
1166 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1167         g_return_if_fail (parent != NULL);
1168 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1169         g_return_if_fail (cls != NULL);
1170 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1171         _tmp0_ = parent;
1172 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1173         _tmp1_ = _tmp0_->name;
1174 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1175         _tmp2_ = g_strconcat (_tmp1_, ".", NULL);
1176 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1177         _tmp3_ = _tmp2_;
1178 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1179         _tmp4_ = cls;
1180 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1181         _tmp5_ = vala_symbol_get_name ((ValaSymbol*) _tmp4_);
1182 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1183         _tmp6_ = _tmp5_;
1184 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1185         _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
1186 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1187         _tmp8_ = _tmp7_;
1188 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1189         _tmp9_ = palete_gir_object_new ("Class", _tmp8_);
1190 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1191         _tmp10_ = _tmp9_;
1192 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1193         _g_free0 (_tmp8_);
1194 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1195         _g_free0 (_tmp3_);
1196 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1197         c = _tmp10_;
1198 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1199         _tmp11_ = parent;
1200 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1201         _tmp12_ = _tmp11_->classes;
1202 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1203         _tmp13_ = cls;
1204 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1205         _tmp14_ = vala_symbol_get_name ((ValaSymbol*) _tmp13_);
1206 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1207         _tmp15_ = _tmp14_;
1208 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1209         _tmp16_ = c;
1210 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1211         gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp15_, _tmp16_);
1212 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1213         _tmp17_ = c;
1214 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1215         _tmp18_ = parent;
1216 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1217         _tmp19_ = _tmp18_->name;
1218 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1219         _tmp20_ = g_strdup (_tmp19_);
1220 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1221         _g_free0 (_tmp17_->ns);
1222 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1223         _tmp17_->ns = _tmp20_;
1224 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1225         _tmp22_ = cls;
1226 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1227         _tmp23_ = vala_class_get_base_class (_tmp22_);
1228 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1229         _tmp24_ = _tmp23_;
1230 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1231         if (_tmp24_ == NULL) {
1232 #line 1233 "VapiParser.vala.c"
1233                 gchar* _tmp25_ = NULL;
1234 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1235                 _tmp25_ = g_strdup ("");
1236 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1237                 _g_free0 (_tmp21_);
1238 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1239                 _tmp21_ = _tmp25_;
1240 #line 1241 "VapiParser.vala.c"
1241         } else {
1242                 ValaClass* _tmp26_ = NULL;
1243                 ValaClass* _tmp27_ = NULL;
1244                 ValaClass* _tmp28_ = NULL;
1245                 gchar* _tmp29_ = NULL;
1246 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1247                 _tmp26_ = cls;
1248 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1249                 _tmp27_ = vala_class_get_base_class (_tmp26_);
1250 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1251                 _tmp28_ = _tmp27_;
1252 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1253                 _tmp29_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp28_);
1254 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1255                 _g_free0 (_tmp21_);
1256 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1257                 _tmp21_ = _tmp29_;
1258 #line 1259 "VapiParser.vala.c"
1259         }
1260 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1261         _tmp30_ = c;
1262 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1263         _tmp31_ = g_strdup (_tmp21_);
1264 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1265         _g_free0 (_tmp30_->parent);
1266 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1267         _tmp30_->parent = _tmp31_;
1268 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1269         _tmp32_ = c;
1270 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1271         _tmp33_ = parent;
1272 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1273         _tmp34_ = _g_object_ref0 (_tmp33_);
1274 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1275         _g_object_unref0 (_tmp32_->gparent);
1276 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1277         _tmp32_->gparent = _tmp34_;
1278 #line 1279 "VapiParser.vala.c"
1279         {
1280                 ValaList* _p_list = NULL;
1281                 ValaClass* _tmp35_ = NULL;
1282                 ValaList* _tmp36_ = NULL;
1283                 gint _p_size = 0;
1284                 ValaList* _tmp37_ = NULL;
1285                 gint _tmp38_ = 0;
1286                 gint _tmp39_ = 0;
1287                 gint _p_index = 0;
1288 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1289                 _tmp35_ = cls;
1290 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1291                 _tmp36_ = vala_object_type_symbol_get_properties ((ValaObjectTypeSymbol*) _tmp35_);
1292 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1293                 _p_list = _tmp36_;
1294 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1295                 _tmp37_ = _p_list;
1296 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1297                 _tmp38_ = vala_collection_get_size ((ValaCollection*) _tmp37_);
1298 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1299                 _tmp39_ = _tmp38_;
1300 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1301                 _p_size = _tmp39_;
1302 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1303                 _p_index = -1;
1304 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1305                 while (TRUE) {
1306 #line 1307 "VapiParser.vala.c"
1307                         gint _tmp40_ = 0;
1308                         gint _tmp41_ = 0;
1309                         gint _tmp42_ = 0;
1310                         ValaProperty* p = NULL;
1311                         ValaList* _tmp43_ = NULL;
1312                         gint _tmp44_ = 0;
1313                         gpointer _tmp45_ = NULL;
1314                         PaleteGirObject* _tmp46_ = NULL;
1315                         ValaProperty* _tmp47_ = NULL;
1316 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1317                         _tmp40_ = _p_index;
1318 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1319                         _p_index = _tmp40_ + 1;
1320 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1321                         _tmp41_ = _p_index;
1322 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1323                         _tmp42_ = _p_size;
1324 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1325                         if (!(_tmp41_ < _tmp42_)) {
1326 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1327                                 break;
1328 #line 1329 "VapiParser.vala.c"
1329                         }
1330 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1331                         _tmp43_ = _p_list;
1332 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1333                         _tmp44_ = _p_index;
1334 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1335                         _tmp45_ = vala_list_get (_tmp43_, _tmp44_);
1336 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1337                         p = (ValaProperty*) _tmp45_;
1338 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1339                         _tmp46_ = c;
1340 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1341                         _tmp47_ = p;
1342 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1343                         palete_vapi_parser_add_property (self, _tmp46_, _tmp47_);
1344 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1345                         _vala_code_node_unref0 (p);
1346 #line 1347 "VapiParser.vala.c"
1347                 }
1348 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1349                 _vala_iterable_unref0 (_p_list);
1350 #line 1351 "VapiParser.vala.c"
1351         }
1352         {
1353                 ValaList* _p_list = NULL;
1354                 ValaClass* _tmp48_ = NULL;
1355                 ValaList* _tmp49_ = NULL;
1356                 gint _p_size = 0;
1357                 ValaList* _tmp50_ = NULL;
1358                 gint _tmp51_ = 0;
1359                 gint _tmp52_ = 0;
1360                 gint _p_index = 0;
1361 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1362                 _tmp48_ = cls;
1363 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1364                 _tmp49_ = vala_object_type_symbol_get_signals ((ValaObjectTypeSymbol*) _tmp48_);
1365 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1366                 _p_list = _tmp49_;
1367 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1368                 _tmp50_ = _p_list;
1369 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1370                 _tmp51_ = vala_collection_get_size ((ValaCollection*) _tmp50_);
1371 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1372                 _tmp52_ = _tmp51_;
1373 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1374                 _p_size = _tmp52_;
1375 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1376                 _p_index = -1;
1377 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1378                 while (TRUE) {
1379 #line 1380 "VapiParser.vala.c"
1380                         gint _tmp53_ = 0;
1381                         gint _tmp54_ = 0;
1382                         gint _tmp55_ = 0;
1383                         ValaSignal* p = NULL;
1384                         ValaList* _tmp56_ = NULL;
1385                         gint _tmp57_ = 0;
1386                         gpointer _tmp58_ = NULL;
1387                         PaleteGirObject* _tmp59_ = NULL;
1388                         ValaSignal* _tmp60_ = NULL;
1389 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1390                         _tmp53_ = _p_index;
1391 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1392                         _p_index = _tmp53_ + 1;
1393 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1394                         _tmp54_ = _p_index;
1395 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1396                         _tmp55_ = _p_size;
1397 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1398                         if (!(_tmp54_ < _tmp55_)) {
1399 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1400                                 break;
1401 #line 1402 "VapiParser.vala.c"
1402                         }
1403 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1404                         _tmp56_ = _p_list;
1405 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1406                         _tmp57_ = _p_index;
1407 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1408                         _tmp58_ = vala_list_get (_tmp56_, _tmp57_);
1409 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1410                         p = (ValaSignal*) _tmp58_;
1411 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1412                         _tmp59_ = c;
1413 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1414                         _tmp60_ = p;
1415 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1416                         palete_vapi_parser_add_signal (self, _tmp59_, _tmp60_);
1417 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1418                         _vala_code_node_unref0 (p);
1419 #line 1420 "VapiParser.vala.c"
1420                 }
1421 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1422                 _vala_iterable_unref0 (_p_list);
1423 #line 1424 "VapiParser.vala.c"
1424         }
1425         {
1426                 ValaList* _p_list = NULL;
1427                 ValaClass* _tmp61_ = NULL;
1428                 ValaList* _tmp62_ = NULL;
1429                 gint _p_size = 0;
1430                 ValaList* _tmp63_ = NULL;
1431                 gint _tmp64_ = 0;
1432                 gint _tmp65_ = 0;
1433                 gint _p_index = 0;
1434 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1435                 _tmp61_ = cls;
1436 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1437                 _tmp62_ = vala_object_type_symbol_get_methods ((ValaObjectTypeSymbol*) _tmp61_);
1438 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1439                 _p_list = _tmp62_;
1440 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1441                 _tmp63_ = _p_list;
1442 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1443                 _tmp64_ = vala_collection_get_size ((ValaCollection*) _tmp63_);
1444 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1445                 _tmp65_ = _tmp64_;
1446 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1447                 _p_size = _tmp65_;
1448 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1449                 _p_index = -1;
1450 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1451                 while (TRUE) {
1452 #line 1453 "VapiParser.vala.c"
1453                         gint _tmp66_ = 0;
1454                         gint _tmp67_ = 0;
1455                         gint _tmp68_ = 0;
1456                         ValaMethod* p = NULL;
1457                         ValaList* _tmp69_ = NULL;
1458                         gint _tmp70_ = 0;
1459                         gpointer _tmp71_ = NULL;
1460                         gboolean _tmp72_ = FALSE;
1461                         ValaMethod* _tmp73_ = NULL;
1462                         ValaMemberBinding _tmp74_ = 0;
1463                         ValaMemberBinding _tmp75_ = 0;
1464                         PaleteGirObject* _tmp77_ = NULL;
1465                         ValaMethod* _tmp78_ = NULL;
1466 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1467                         _tmp66_ = _p_index;
1468 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1469                         _p_index = _tmp66_ + 1;
1470 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1471                         _tmp67_ = _p_index;
1472 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1473                         _tmp68_ = _p_size;
1474 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1475                         if (!(_tmp67_ < _tmp68_)) {
1476 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1477                                 break;
1478 #line 1479 "VapiParser.vala.c"
1479                         }
1480 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1481                         _tmp69_ = _p_list;
1482 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1483                         _tmp70_ = _p_index;
1484 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1485                         _tmp71_ = vala_list_get (_tmp69_, _tmp70_);
1486 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1487                         p = (ValaMethod*) _tmp71_;
1488 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1489                         _tmp73_ = p;
1490 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1491                         _tmp74_ = vala_method_get_binding (_tmp73_);
1492 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1493                         _tmp75_ = _tmp74_;
1494 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1495                         if (_tmp75_ != VALA_MEMBER_BINDING_INSTANCE) {
1496 #line 1497 "VapiParser.vala.c"
1497                                 ValaMethod* _tmp76_ = NULL;
1498 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1499                                 _tmp76_ = p;
1500 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1501                                 _tmp72_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp76_, VALA_TYPE_CREATION_METHOD);
1502 #line 1503 "VapiParser.vala.c"
1503                         } else {
1504 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1505                                 _tmp72_ = FALSE;
1506 #line 1507 "VapiParser.vala.c"
1507                         }
1508 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1509                         if (_tmp72_) {
1510 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1511                                 _vala_code_node_unref0 (p);
1512 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1513                                 continue;
1514 #line 1515 "VapiParser.vala.c"
1515                         }
1516 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1517                         _tmp77_ = c;
1518 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1519                         _tmp78_ = p;
1520 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1521                         palete_vapi_parser_add_method (self, _tmp77_, _tmp78_);
1522 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1523                         _vala_code_node_unref0 (p);
1524 #line 1525 "VapiParser.vala.c"
1525                 }
1526 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1527                 _vala_iterable_unref0 (_p_list);
1528 #line 1529 "VapiParser.vala.c"
1529         }
1530 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1531         _tmp79_ = cls;
1532 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1533         _tmp80_ = vala_class_get_base_class (_tmp79_);
1534 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1535         _tmp81_ = _tmp80_;
1536 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1537         if (_tmp81_ != NULL) {
1538 #line 1539 "VapiParser.vala.c"
1539                 PaleteGirObject* _tmp82_ = NULL;
1540                 GeeArrayList* _tmp83_ = NULL;
1541                 ValaClass* _tmp84_ = NULL;
1542                 ValaClass* _tmp85_ = NULL;
1543                 ValaClass* _tmp86_ = NULL;
1544                 gchar* _tmp87_ = NULL;
1545                 gchar* _tmp88_ = NULL;
1546 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1547                 _tmp82_ = c;
1548 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1549                 _tmp83_ = _tmp82_->inherits;
1550 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1551                 _tmp84_ = cls;
1552 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1553                 _tmp85_ = vala_class_get_base_class (_tmp84_);
1554 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1555                 _tmp86_ = _tmp85_;
1556 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1557                 _tmp87_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp86_);
1558 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1559                 _tmp88_ = _tmp87_;
1560 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1561                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp83_, _tmp88_);
1562 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1563                 _g_free0 (_tmp88_);
1564 #line 1565 "VapiParser.vala.c"
1565         }
1566         {
1567                 ValaList* _p_list = NULL;
1568                 ValaClass* _tmp89_ = NULL;
1569                 ValaList* _tmp90_ = NULL;
1570                 gint _p_size = 0;
1571                 ValaList* _tmp91_ = NULL;
1572                 gint _tmp92_ = 0;
1573                 gint _tmp93_ = 0;
1574                 gint _p_index = 0;
1575 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1576                 _tmp89_ = cls;
1577 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1578                 _tmp90_ = vala_class_get_base_types (_tmp89_);
1579 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1580                 _p_list = _tmp90_;
1581 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1582                 _tmp91_ = _p_list;
1583 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1584                 _tmp92_ = vala_collection_get_size ((ValaCollection*) _tmp91_);
1585 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1586                 _tmp93_ = _tmp92_;
1587 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1588                 _p_size = _tmp93_;
1589 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1590                 _p_index = -1;
1591 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1592                 while (TRUE) {
1593 #line 1594 "VapiParser.vala.c"
1594                         gint _tmp94_ = 0;
1595                         gint _tmp95_ = 0;
1596                         gint _tmp96_ = 0;
1597                         ValaDataType* p = NULL;
1598                         ValaList* _tmp97_ = NULL;
1599                         gint _tmp98_ = 0;
1600                         gpointer _tmp99_ = NULL;
1601                         ValaDataType* _tmp100_ = NULL;
1602                         ValaTypeSymbol* _tmp101_ = NULL;
1603                         ValaTypeSymbol* _tmp102_ = NULL;
1604 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1605                         _tmp94_ = _p_index;
1606 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1607                         _p_index = _tmp94_ + 1;
1608 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1609                         _tmp95_ = _p_index;
1610 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1611                         _tmp96_ = _p_size;
1612 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1613                         if (!(_tmp95_ < _tmp96_)) {
1614 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1615                                 break;
1616 #line 1617 "VapiParser.vala.c"
1617                         }
1618 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1619                         _tmp97_ = _p_list;
1620 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1621                         _tmp98_ = _p_index;
1622 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1623                         _tmp99_ = vala_list_get (_tmp97_, _tmp98_);
1624 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1625                         p = (ValaDataType*) _tmp99_;
1626 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1627                         _tmp100_ = p;
1628 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1629                         _tmp101_ = vala_data_type_get_data_type (_tmp100_);
1630 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1631                         _tmp102_ = _tmp101_;
1632 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1633                         if (_tmp102_ != NULL) {
1634 #line 1635 "VapiParser.vala.c"
1635                                 PaleteGirObject* _tmp103_ = NULL;
1636                                 GeeArrayList* _tmp104_ = NULL;
1637                                 ValaDataType* _tmp105_ = NULL;
1638                                 ValaTypeSymbol* _tmp106_ = NULL;
1639                                 ValaTypeSymbol* _tmp107_ = NULL;
1640                                 gchar* _tmp108_ = NULL;
1641                                 gchar* _tmp109_ = NULL;
1642 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1643                                 _tmp103_ = c;
1644 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1645                                 _tmp104_ = _tmp103_->implements;
1646 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1647                                 _tmp105_ = p;
1648 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1649                                 _tmp106_ = vala_data_type_get_data_type (_tmp105_);
1650 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1651                                 _tmp107_ = _tmp106_;
1652 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1653                                 _tmp108_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp107_);
1654 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1655                                 _tmp109_ = _tmp108_;
1656 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1657                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp104_, _tmp109_);
1658 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1659                                 _g_free0 (_tmp109_);
1660 #line 1661 "VapiParser.vala.c"
1661                         }
1662 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1663                         _vala_code_node_unref0 (p);
1664 #line 1665 "VapiParser.vala.c"
1665                 }
1666 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1667                 _vala_iterable_unref0 (_p_list);
1668 #line 1669 "VapiParser.vala.c"
1669         }
1670 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1671         _g_free0 (_tmp21_);
1672 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1673         _g_object_unref0 (c);
1674 #line 1675 "VapiParser.vala.c"
1675 }
1676
1677
1678 void palete_vapi_parser_add_property (PaleteVapiParser* self, PaleteGirObject* parent, ValaProperty* prop) {
1679         PaleteGirObject* c = NULL;
1680         ValaProperty* _tmp0_ = NULL;
1681         const gchar* _tmp1_ = NULL;
1682         const gchar* _tmp2_ = NULL;
1683         PaleteGirObject* _tmp3_ = NULL;
1684         PaleteGirObject* _tmp4_ = NULL;
1685         PaleteGirObject* _tmp5_ = NULL;
1686         PaleteGirObject* _tmp6_ = NULL;
1687         PaleteGirObject* _tmp7_ = NULL;
1688         PaleteGirObject* _tmp8_ = NULL;
1689         const gchar* _tmp9_ = NULL;
1690         gchar* _tmp10_ = NULL;
1691         PaleteGirObject* _tmp11_ = NULL;
1692         PaleteGirObject* _tmp12_ = NULL;
1693         const gchar* _tmp13_ = NULL;
1694         gchar* _tmp14_ = NULL;
1695         gchar* _tmp15_ = NULL;
1696         ValaProperty* _tmp16_ = NULL;
1697         ValaDataType* _tmp17_ = NULL;
1698         ValaDataType* _tmp18_ = NULL;
1699         ValaTypeSymbol* _tmp19_ = NULL;
1700         ValaTypeSymbol* _tmp20_ = NULL;
1701         PaleteGirObject* _tmp28_ = NULL;
1702         gchar* _tmp29_ = NULL;
1703         PaleteGirObject* _tmp30_ = NULL;
1704         GeeHashMap* _tmp31_ = NULL;
1705         ValaProperty* _tmp32_ = NULL;
1706         const gchar* _tmp33_ = NULL;
1707         const gchar* _tmp34_ = NULL;
1708         PaleteGirObject* _tmp35_ = NULL;
1709 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1710         g_return_if_fail (self != NULL);
1711 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1712         g_return_if_fail (parent != NULL);
1713 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1714         g_return_if_fail (prop != NULL);
1715 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1716         _tmp0_ = prop;
1717 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1718         _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
1719 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1720         _tmp2_ = _tmp1_;
1721 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1722         _tmp3_ = palete_gir_object_new ("Prop", _tmp2_);
1723 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1724         c = _tmp3_;
1725 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1726         _tmp4_ = c;
1727 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1728         _tmp5_ = parent;
1729 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1730         _tmp6_ = _g_object_ref0 (_tmp5_);
1731 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1732         _g_object_unref0 (_tmp4_->gparent);
1733 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1734         _tmp4_->gparent = _tmp6_;
1735 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1736         _tmp7_ = c;
1737 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1738         _tmp8_ = parent;
1739 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1740         _tmp9_ = _tmp8_->ns;
1741 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1742         _tmp10_ = g_strdup (_tmp9_);
1743 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1744         _g_free0 (_tmp7_->ns);
1745 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1746         _tmp7_->ns = _tmp10_;
1747 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1748         _tmp11_ = c;
1749 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1750         _tmp12_ = parent;
1751 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1752         _tmp13_ = _tmp12_->name;
1753 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1754         _tmp14_ = g_strdup (_tmp13_);
1755 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1756         _g_free0 (_tmp11_->propertyof);
1757 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1758         _tmp11_->propertyof = _tmp14_;
1759 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1760         _tmp16_ = prop;
1761 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1762         _tmp17_ = vala_property_get_property_type (_tmp16_);
1763 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1764         _tmp18_ = _tmp17_;
1765 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1766         _tmp19_ = vala_data_type_get_data_type (_tmp18_);
1767 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1768         _tmp20_ = _tmp19_;
1769 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1770         if (_tmp20_ == NULL) {
1771 #line 1772 "VapiParser.vala.c"
1772                 gchar* _tmp21_ = NULL;
1773 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1774                 _tmp21_ = g_strdup ("");
1775 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1776                 _g_free0 (_tmp15_);
1777 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1778                 _tmp15_ = _tmp21_;
1779 #line 1780 "VapiParser.vala.c"
1780         } else {
1781                 ValaProperty* _tmp22_ = NULL;
1782                 ValaDataType* _tmp23_ = NULL;
1783                 ValaDataType* _tmp24_ = NULL;
1784                 ValaTypeSymbol* _tmp25_ = NULL;
1785                 ValaTypeSymbol* _tmp26_ = NULL;
1786                 gchar* _tmp27_ = NULL;
1787 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1788                 _tmp22_ = prop;
1789 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1790                 _tmp23_ = vala_property_get_property_type (_tmp22_);
1791 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1792                 _tmp24_ = _tmp23_;
1793 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1794                 _tmp25_ = vala_data_type_get_data_type (_tmp24_);
1795 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1796                 _tmp26_ = _tmp25_;
1797 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1798                 _tmp27_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp26_);
1799 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1800                 _g_free0 (_tmp15_);
1801 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1802                 _tmp15_ = _tmp27_;
1803 #line 1804 "VapiParser.vala.c"
1804         }
1805 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1806         _tmp28_ = c;
1807 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1808         _tmp29_ = g_strdup (_tmp15_);
1809 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1810         _g_free0 (_tmp28_->type);
1811 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1812         _tmp28_->type = _tmp29_;
1813 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1814         _tmp30_ = parent;
1815 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1816         _tmp31_ = _tmp30_->props;
1817 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1818         _tmp32_ = prop;
1819 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1820         _tmp33_ = vala_symbol_get_name ((ValaSymbol*) _tmp32_);
1821 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1822         _tmp34_ = _tmp33_;
1823 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1824         _tmp35_ = c;
1825 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1826         gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp35_);
1827 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1828         _g_free0 (_tmp15_);
1829 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1830         _g_object_unref0 (c);
1831 #line 1832 "VapiParser.vala.c"
1832 }
1833
1834
1835 static gpointer _vala_iterable_ref0 (gpointer self) {
1836 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1837         return self ? vala_iterable_ref (self) : NULL;
1838 #line 1839 "VapiParser.vala.c"
1839 }
1840
1841
1842 void palete_vapi_parser_add_signal (PaleteVapiParser* self, PaleteGirObject* parent, ValaSignal* sig) {
1843         PaleteGirObject* c = NULL;
1844         ValaSignal* _tmp0_ = NULL;
1845         const gchar* _tmp1_ = NULL;
1846         const gchar* _tmp2_ = NULL;
1847         PaleteGirObject* _tmp3_ = NULL;
1848         PaleteGirObject* _tmp4_ = NULL;
1849         PaleteGirObject* _tmp5_ = NULL;
1850         PaleteGirObject* _tmp6_ = NULL;
1851         PaleteGirObject* _tmp7_ = NULL;
1852         PaleteGirObject* _tmp8_ = NULL;
1853         const gchar* _tmp9_ = NULL;
1854         gchar* _tmp10_ = NULL;
1855         ValaSignal* _tmp11_ = NULL;
1856         ValaDataType* _tmp12_ = NULL;
1857         ValaDataType* _tmp13_ = NULL;
1858         ValaTypeSymbol* _tmp14_ = NULL;
1859         ValaTypeSymbol* _tmp15_ = NULL;
1860         PaleteGirObject* _tmp34_ = NULL;
1861         GeeHashMap* _tmp35_ = NULL;
1862         ValaSignal* _tmp36_ = NULL;
1863         const gchar* _tmp37_ = NULL;
1864         const gchar* _tmp38_ = NULL;
1865         PaleteGirObject* _tmp39_ = NULL;
1866         ValaList* params = NULL;
1867         ValaSignal* _tmp40_ = NULL;
1868         ValaList* _tmp41_ = NULL;
1869         ValaList* _tmp42_ = NULL;
1870         gint _tmp43_ = 0;
1871         gint _tmp44_ = 0;
1872         PaleteGirObject* cc = NULL;
1873         ValaSignal* _tmp45_ = NULL;
1874         const gchar* _tmp46_ = NULL;
1875         const gchar* _tmp47_ = NULL;
1876         PaleteGirObject* _tmp48_ = NULL;
1877         PaleteGirObject* _tmp49_ = NULL;
1878         PaleteGirObject* _tmp50_ = NULL;
1879         PaleteGirObject* _tmp51_ = NULL;
1880         PaleteGirObject* _tmp52_ = NULL;
1881         PaleteGirObject* _tmp53_ = NULL;
1882         const gchar* _tmp54_ = NULL;
1883         gchar* _tmp55_ = NULL;
1884         PaleteGirObject* _tmp56_ = NULL;
1885         PaleteGirObject* _tmp57_ = NULL;
1886         PaleteGirObject* _tmp58_ = NULL;
1887 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1888         g_return_if_fail (self != NULL);
1889 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1890         g_return_if_fail (parent != NULL);
1891 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1892         g_return_if_fail (sig != NULL);
1893 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1894         _tmp0_ = sig;
1895 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1896         _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
1897 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1898         _tmp2_ = _tmp1_;
1899 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1900         _tmp3_ = palete_gir_object_new ("Signal", _tmp2_);
1901 #line 175 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1902         c = _tmp3_;
1903 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1904         _tmp4_ = c;
1905 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1906         _tmp5_ = parent;
1907 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1908         _tmp6_ = _g_object_ref0 (_tmp5_);
1909 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1910         _g_object_unref0 (_tmp4_->gparent);
1911 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1912         _tmp4_->gparent = _tmp6_;
1913 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1914         _tmp7_ = c;
1915 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1916         _tmp8_ = parent;
1917 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1918         _tmp9_ = _tmp8_->ns;
1919 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1920         _tmp10_ = g_strdup (_tmp9_);
1921 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1922         _g_free0 (_tmp7_->ns);
1923 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1924         _tmp7_->ns = _tmp10_;
1925 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1926         _tmp11_ = sig;
1927 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1928         _tmp12_ = vala_signal_get_return_type (_tmp11_);
1929 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1930         _tmp13_ = _tmp12_;
1931 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1932         _tmp14_ = vala_data_type_get_data_type (_tmp13_);
1933 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1934         _tmp15_ = _tmp14_;
1935 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1936         if (_tmp15_ != NULL) {
1937 #line 1938 "VapiParser.vala.c"
1938                 PaleteGirObject* cc = NULL;
1939                 PaleteGirObject* _tmp16_ = NULL;
1940                 PaleteGirObject* _tmp17_ = NULL;
1941                 PaleteGirObject* _tmp18_ = NULL;
1942                 PaleteGirObject* _tmp19_ = NULL;
1943                 PaleteGirObject* _tmp20_ = NULL;
1944                 PaleteGirObject* _tmp21_ = NULL;
1945                 const gchar* _tmp22_ = NULL;
1946                 gchar* _tmp23_ = NULL;
1947                 PaleteGirObject* _tmp24_ = NULL;
1948                 ValaSignal* _tmp25_ = NULL;
1949                 ValaDataType* _tmp26_ = NULL;
1950                 ValaDataType* _tmp27_ = NULL;
1951                 ValaTypeSymbol* _tmp28_ = NULL;
1952                 ValaTypeSymbol* _tmp29_ = NULL;
1953                 gchar* _tmp30_ = NULL;
1954                 PaleteGirObject* _tmp31_ = NULL;
1955                 PaleteGirObject* _tmp32_ = NULL;
1956                 PaleteGirObject* _tmp33_ = NULL;
1957 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1958                 _tmp16_ = palete_gir_object_new ("Return", "return-value");
1959 #line 181 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1960                 cc = _tmp16_;
1961 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1962                 _tmp17_ = cc;
1963 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1964                 _tmp18_ = c;
1965 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1966                 _tmp19_ = _g_object_ref0 (_tmp18_);
1967 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1968                 _g_object_unref0 (_tmp17_->gparent);
1969 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1970                 _tmp17_->gparent = _tmp19_;
1971 #line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1972                 _tmp20_ = cc;
1973 #line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1974                 _tmp21_ = c;
1975 #line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1976                 _tmp22_ = _tmp21_->ns;
1977 #line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1978                 _tmp23_ = g_strdup (_tmp22_);
1979 #line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1980                 _g_free0 (_tmp20_->ns);
1981 #line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1982                 _tmp20_->ns = _tmp23_;
1983 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1984                 _tmp24_ = cc;
1985 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1986                 _tmp25_ = sig;
1987 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1988                 _tmp26_ = vala_signal_get_return_type (_tmp25_);
1989 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1990                 _tmp27_ = _tmp26_;
1991 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1992                 _tmp28_ = vala_data_type_get_data_type (_tmp27_);
1993 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1994                 _tmp29_ = _tmp28_;
1995 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1996                 _tmp30_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp29_);
1997 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1998                 _g_free0 (_tmp24_->type);
1999 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2000                 _tmp24_->type = _tmp30_;
2001 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2002                 _tmp31_ = c;
2003 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2004                 _tmp32_ = cc;
2005 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2006                 _tmp33_ = _g_object_ref0 (_tmp32_);
2007 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2008                 _g_object_unref0 (_tmp31_->return_value);
2009 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2010                 _tmp31_->return_value = _tmp33_;
2011 #line 179 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2012                 _g_object_unref0 (cc);
2013 #line 2014 "VapiParser.vala.c"
2014         }
2015 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2016         _tmp34_ = parent;
2017 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2018         _tmp35_ = _tmp34_->signals;
2019 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2020         _tmp36_ = sig;
2021 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2022         _tmp37_ = vala_symbol_get_name ((ValaSymbol*) _tmp36_);
2023 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2024         _tmp38_ = _tmp37_;
2025 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2026         _tmp39_ = c;
2027 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2028         gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp38_, _tmp39_);
2029 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2030         _tmp40_ = sig;
2031 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2032         _tmp41_ = vala_signal_get_parameters (_tmp40_);
2033 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2034         params = _tmp41_;
2035 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2036         _tmp42_ = params;
2037 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2038         _tmp43_ = vala_collection_get_size ((ValaCollection*) _tmp42_);
2039 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2040         _tmp44_ = _tmp43_;
2041 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2042         if (_tmp44_ < 1) {
2043 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2044                 _vala_iterable_unref0 (params);
2045 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2046                 _g_object_unref0 (c);
2047 #line 191 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2048                 return;
2049 #line 2050 "VapiParser.vala.c"
2050         }
2051 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2052         _tmp45_ = sig;
2053 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2054         _tmp46_ = vala_symbol_get_name ((ValaSymbol*) _tmp45_);
2055 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2056         _tmp47_ = _tmp46_;
2057 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2058         _tmp48_ = palete_gir_object_new ("Paramset", _tmp47_);
2059 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2060         cc = _tmp48_;
2061 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2062         _tmp49_ = cc;
2063 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2064         _tmp50_ = c;
2065 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2066         _tmp51_ = _g_object_ref0 (_tmp50_);
2067 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2068         _g_object_unref0 (_tmp49_->gparent);
2069 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2070         _tmp49_->gparent = _tmp51_;
2071 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2072         _tmp52_ = cc;
2073 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2074         _tmp53_ = c;
2075 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2076         _tmp54_ = _tmp53_->ns;
2077 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2078         _tmp55_ = g_strdup (_tmp54_);
2079 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2080         _g_free0 (_tmp52_->ns);
2081 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2082         _tmp52_->ns = _tmp55_;
2083 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2084         _tmp56_ = c;
2085 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2086         _tmp57_ = cc;
2087 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2088         _tmp58_ = _g_object_ref0 (_tmp57_);
2089 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2090         _g_object_unref0 (_tmp56_->paramset);
2091 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2092         _tmp56_->paramset = _tmp58_;
2093 #line 2094 "VapiParser.vala.c"
2094         {
2095                 ValaList* _p_list = NULL;
2096                 ValaList* _tmp59_ = NULL;
2097                 ValaList* _tmp60_ = NULL;
2098                 gint _p_size = 0;
2099                 ValaList* _tmp61_ = NULL;
2100                 gint _tmp62_ = 0;
2101                 gint _tmp63_ = 0;
2102                 gint _p_index = 0;
2103 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2104                 _tmp59_ = params;
2105 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2106                 _tmp60_ = _vala_iterable_ref0 (_tmp59_);
2107 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2108                 _p_list = _tmp60_;
2109 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2110                 _tmp61_ = _p_list;
2111 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2112                 _tmp62_ = vala_collection_get_size ((ValaCollection*) _tmp61_);
2113 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2114                 _tmp63_ = _tmp62_;
2115 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2116                 _p_size = _tmp63_;
2117 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2118                 _p_index = -1;
2119 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2120                 while (TRUE) {
2121 #line 2122 "VapiParser.vala.c"
2122                         gint _tmp64_ = 0;
2123                         gint _tmp65_ = 0;
2124                         gint _tmp66_ = 0;
2125                         ValaParameter* p = NULL;
2126                         ValaList* _tmp67_ = NULL;
2127                         gint _tmp68_ = 0;
2128                         gpointer _tmp69_ = NULL;
2129                         PaleteGirObject* _tmp70_ = NULL;
2130                         ValaParameter* _tmp71_ = NULL;
2131 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2132                         _tmp64_ = _p_index;
2133 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2134                         _p_index = _tmp64_ + 1;
2135 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2136                         _tmp65_ = _p_index;
2137 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2138                         _tmp66_ = _p_size;
2139 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2140                         if (!(_tmp65_ < _tmp66_)) {
2141 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2142                                 break;
2143 #line 2144 "VapiParser.vala.c"
2144                         }
2145 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2146                         _tmp67_ = _p_list;
2147 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2148                         _tmp68_ = _p_index;
2149 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2150                         _tmp69_ = vala_list_get (_tmp67_, _tmp68_);
2151 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2152                         p = (ValaParameter*) _tmp69_;
2153 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2154                         _tmp70_ = cc;
2155 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2156                         _tmp71_ = p;
2157 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2158                         palete_vapi_parser_add_param (self, _tmp70_, _tmp71_);
2159 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2160                         _vala_code_node_unref0 (p);
2161 #line 2162 "VapiParser.vala.c"
2162                 }
2163 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2164                 _vala_iterable_unref0 (_p_list);
2165 #line 2166 "VapiParser.vala.c"
2166         }
2167 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2168         _g_object_unref0 (cc);
2169 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2170         _vala_iterable_unref0 (params);
2171 #line 173 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2172         _g_object_unref0 (c);
2173 #line 2174 "VapiParser.vala.c"
2174 }
2175
2176
2177 void palete_vapi_parser_add_method (PaleteVapiParser* self, PaleteGirObject* parent, ValaMethod* met) {
2178         const gchar* _tmp0_ = NULL;
2179         ValaMethod* _tmp1_ = NULL;
2180         const gchar* _tmp2_ = NULL;
2181         const gchar* _tmp3_ = NULL;
2182         gchar* n = NULL;
2183         gchar* _tmp6_ = NULL;
2184         gchar* ty = NULL;
2185         gchar* _tmp7_ = NULL;
2186         gboolean _tmp8_ = FALSE;
2187         ValaMethod* _tmp9_ = NULL;
2188         PaleteGirObject* c = NULL;
2189         const gchar* _tmp13_ = NULL;
2190         const gchar* _tmp14_ = NULL;
2191         PaleteGirObject* _tmp15_ = NULL;
2192         PaleteGirObject* _tmp16_ = NULL;
2193         PaleteGirObject* _tmp17_ = NULL;
2194         PaleteGirObject* _tmp18_ = NULL;
2195         PaleteGirObject* _tmp19_ = NULL;
2196         PaleteGirObject* _tmp20_ = NULL;
2197         const gchar* _tmp21_ = NULL;
2198         gchar* _tmp22_ = NULL;
2199         ValaMethod* _tmp23_ = NULL;
2200         ValaDataType* _tmp24_ = NULL;
2201         ValaDataType* _tmp25_ = NULL;
2202         ValaTypeSymbol* _tmp26_ = NULL;
2203         ValaTypeSymbol* _tmp27_ = NULL;
2204         ValaMethod* _tmp46_ = NULL;
2205         ValaList* params = NULL;
2206         ValaMethod* _tmp58_ = NULL;
2207         ValaList* _tmp59_ = NULL;
2208         ValaList* _tmp60_ = NULL;
2209         gint _tmp61_ = 0;
2210         gint _tmp62_ = 0;
2211         PaleteGirObject* cc = NULL;
2212         ValaMethod* _tmp63_ = NULL;
2213         const gchar* _tmp64_ = NULL;
2214         const gchar* _tmp65_ = NULL;
2215         PaleteGirObject* _tmp66_ = NULL;
2216         PaleteGirObject* _tmp67_ = NULL;
2217         PaleteGirObject* _tmp68_ = NULL;
2218         PaleteGirObject* _tmp69_ = NULL;
2219         PaleteGirObject* _tmp70_ = NULL;
2220         PaleteGirObject* _tmp71_ = NULL;
2221         const gchar* _tmp72_ = NULL;
2222         gchar* _tmp73_ = NULL;
2223         PaleteGirObject* _tmp74_ = NULL;
2224         PaleteGirObject* _tmp75_ = NULL;
2225         PaleteGirObject* _tmp76_ = NULL;
2226 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2227         g_return_if_fail (self != NULL);
2228 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2229         g_return_if_fail (parent != NULL);
2230 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2231         g_return_if_fail (met != NULL);
2232 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2233         _tmp1_ = met;
2234 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2235         _tmp2_ = vala_symbol_get_name ((ValaSymbol*) _tmp1_);
2236 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2237         _tmp3_ = _tmp2_;
2238 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2239         if (_tmp3_ == NULL) {
2240 #line 2241 "VapiParser.vala.c"
2241                 PaleteGirObject* _tmp4_ = NULL;
2242                 const gchar* _tmp5_ = NULL;
2243 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2244                 _tmp4_ = parent;
2245 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2246                 _tmp5_ = _tmp4_->name;
2247 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2248                 _tmp0_ = _tmp5_;
2249 #line 2250 "VapiParser.vala.c"
2250         } else {
2251 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2252                 _tmp0_ = "";
2253 #line 2254 "VapiParser.vala.c"
2254         }
2255 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2256         _tmp6_ = g_strdup (_tmp0_);
2257 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2258         n = _tmp6_;
2259 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2260         _tmp7_ = g_strdup ("Method");
2261 #line 208 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2262         ty = _tmp7_;
2263 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2264         _tmp9_ = met;
2265 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2266         if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, VALA_TYPE_CREATION_METHOD)) {
2267 #line 2268 "VapiParser.vala.c"
2268                 const gchar* _tmp10_ = NULL;
2269 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2270                 _tmp10_ = n;
2271 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2272                 _tmp8_ = g_strcmp0 (_tmp10_, "") == 0;
2273 #line 2274 "VapiParser.vala.c"
2274         } else {
2275 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2276                 _tmp8_ = FALSE;
2277 #line 2278 "VapiParser.vala.c"
2278         }
2279 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2280         if (_tmp8_) {
2281 #line 2282 "VapiParser.vala.c"
2282                 gchar* _tmp11_ = NULL;
2283                 gchar* _tmp12_ = NULL;
2284 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2285                 _tmp11_ = g_strdup (".new");
2286 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2287                 _g_free0 (n);
2288 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2289                 n = _tmp11_;
2290 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2291                 _tmp12_ = g_strdup ("Ctor");
2292 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2293                 _g_free0 (ty);
2294 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2295                 ty = _tmp12_;
2296 #line 2297 "VapiParser.vala.c"
2297         }
2298 #line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2299         _tmp13_ = ty;
2300 #line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2301         _tmp14_ = n;
2302 #line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2303         _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
2304 #line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2305         c = _tmp15_;
2306 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2307         _tmp16_ = c;
2308 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2309         _tmp17_ = parent;
2310 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2311         _tmp18_ = _g_object_ref0 (_tmp17_);
2312 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2313         _g_object_unref0 (_tmp16_->gparent);
2314 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2315         _tmp16_->gparent = _tmp18_;
2316 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2317         _tmp19_ = c;
2318 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2319         _tmp20_ = parent;
2320 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2321         _tmp21_ = _tmp20_->ns;
2322 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2323         _tmp22_ = g_strdup (_tmp21_);
2324 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2325         _g_free0 (_tmp19_->ns);
2326 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2327         _tmp19_->ns = _tmp22_;
2328 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2329         _tmp23_ = met;
2330 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2331         _tmp24_ = vala_method_get_return_type (_tmp23_);
2332 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2333         _tmp25_ = _tmp24_;
2334 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2335         _tmp26_ = vala_data_type_get_data_type (_tmp25_);
2336 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2337         _tmp27_ = _tmp26_;
2338 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2339         if (_tmp27_ != NULL) {
2340 #line 2341 "VapiParser.vala.c"
2341                 PaleteGirObject* cc = NULL;
2342                 PaleteGirObject* _tmp28_ = NULL;
2343                 PaleteGirObject* _tmp29_ = NULL;
2344                 PaleteGirObject* _tmp30_ = NULL;
2345                 PaleteGirObject* _tmp31_ = NULL;
2346                 PaleteGirObject* _tmp32_ = NULL;
2347                 PaleteGirObject* _tmp33_ = NULL;
2348                 const gchar* _tmp34_ = NULL;
2349                 gchar* _tmp35_ = NULL;
2350                 PaleteGirObject* _tmp36_ = NULL;
2351                 ValaMethod* _tmp37_ = NULL;
2352                 ValaDataType* _tmp38_ = NULL;
2353                 ValaDataType* _tmp39_ = NULL;
2354                 ValaTypeSymbol* _tmp40_ = NULL;
2355                 ValaTypeSymbol* _tmp41_ = NULL;
2356                 gchar* _tmp42_ = NULL;
2357                 PaleteGirObject* _tmp43_ = NULL;
2358                 PaleteGirObject* _tmp44_ = NULL;
2359                 PaleteGirObject* _tmp45_ = NULL;
2360 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2361                 _tmp28_ = palete_gir_object_new ("Return", "return-value");
2362 #line 220 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2363                 cc = _tmp28_;
2364 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2365                 _tmp29_ = cc;
2366 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2367                 _tmp30_ = c;
2368 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2369                 _tmp31_ = _g_object_ref0 (_tmp30_);
2370 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2371                 _g_object_unref0 (_tmp29_->gparent);
2372 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2373                 _tmp29_->gparent = _tmp31_;
2374 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2375                 _tmp32_ = cc;
2376 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2377                 _tmp33_ = c;
2378 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2379                 _tmp34_ = _tmp33_->ns;
2380 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2381                 _tmp35_ = g_strdup (_tmp34_);
2382 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2383                 _g_free0 (_tmp32_->ns);
2384 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2385                 _tmp32_->ns = _tmp35_;
2386 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2387                 _tmp36_ = cc;
2388 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2389                 _tmp37_ = met;
2390 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2391                 _tmp38_ = vala_method_get_return_type (_tmp37_);
2392 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2393                 _tmp39_ = _tmp38_;
2394 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2395                 _tmp40_ = vala_data_type_get_data_type (_tmp39_);
2396 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2397                 _tmp41_ = _tmp40_;
2398 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2399                 _tmp42_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp41_);
2400 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2401                 _g_free0 (_tmp36_->type);
2402 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2403                 _tmp36_->type = _tmp42_;
2404 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2405                 _tmp43_ = c;
2406 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2407                 _tmp44_ = cc;
2408 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2409                 _tmp45_ = _g_object_ref0 (_tmp44_);
2410 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2411                 _g_object_unref0 (_tmp43_->return_value);
2412 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2413                 _tmp43_->return_value = _tmp45_;
2414 #line 218 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2415                 _g_object_unref0 (cc);
2416 #line 2417 "VapiParser.vala.c"
2417         }
2418 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2419         _tmp46_ = met;
2420 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2421         if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp46_, VALA_TYPE_CREATION_METHOD)) {
2422 #line 2423 "VapiParser.vala.c"
2423                 PaleteGirObject* _tmp47_ = NULL;
2424                 GeeHashMap* _tmp48_ = NULL;
2425                 PaleteGirObject* _tmp49_ = NULL;
2426                 const gchar* _tmp50_ = NULL;
2427                 PaleteGirObject* _tmp51_ = NULL;
2428 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2429                 _tmp47_ = parent;
2430 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2431                 _tmp48_ = _tmp47_->ctors;
2432 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2433                 _tmp49_ = c;
2434 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2435                 _tmp50_ = _tmp49_->name;
2436 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2437                 _tmp51_ = c;
2438 #line 227 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2439                 gee_abstract_map_set ((GeeAbstractMap*) _tmp48_, _tmp50_, _tmp51_);
2440 #line 2441 "VapiParser.vala.c"
2441         } else {
2442                 PaleteGirObject* _tmp52_ = NULL;
2443                 GeeHashMap* _tmp53_ = NULL;
2444                 ValaMethod* _tmp54_ = NULL;
2445                 const gchar* _tmp55_ = NULL;
2446                 const gchar* _tmp56_ = NULL;
2447                 PaleteGirObject* _tmp57_ = NULL;
2448 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2449                 _tmp52_ = parent;
2450 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2451                 _tmp53_ = _tmp52_->methods;
2452 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2453                 _tmp54_ = met;
2454 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2455                 _tmp55_ = vala_symbol_get_name ((ValaSymbol*) _tmp54_);
2456 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2457                 _tmp56_ = _tmp55_;
2458 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2459                 _tmp57_ = c;
2460 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2461                 gee_abstract_map_set ((GeeAbstractMap*) _tmp53_, _tmp56_, _tmp57_);
2462 #line 2463 "VapiParser.vala.c"
2463         }
2464 #line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2465         _tmp58_ = met;
2466 #line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2467         _tmp59_ = vala_method_get_parameters (_tmp58_);
2468 #line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2469         params = _tmp59_;
2470 #line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2471         _tmp60_ = params;
2472 #line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2473         _tmp61_ = vala_collection_get_size ((ValaCollection*) _tmp60_);
2474 #line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2475         _tmp62_ = _tmp61_;
2476 #line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2477         if (_tmp62_ < 1) {
2478 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2479                 _vala_iterable_unref0 (params);
2480 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2481                 _g_object_unref0 (c);
2482 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2483                 _g_free0 (ty);
2484 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2485                 _g_free0 (n);
2486 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2487                 return;
2488 #line 2489 "VapiParser.vala.c"
2489         }
2490 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2491         _tmp63_ = met;
2492 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2493         _tmp64_ = vala_symbol_get_name ((ValaSymbol*) _tmp63_);
2494 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2495         _tmp65_ = _tmp64_;
2496 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2497         _tmp66_ = palete_gir_object_new ("Paramset", _tmp65_);
2498 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2499         cc = _tmp66_;
2500 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2501         _tmp67_ = cc;
2502 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2503         _tmp68_ = c;
2504 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2505         _tmp69_ = _g_object_ref0 (_tmp68_);
2506 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2507         _g_object_unref0 (_tmp67_->gparent);
2508 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2509         _tmp67_->gparent = _tmp69_;
2510 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2511         _tmp70_ = cc;
2512 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2513         _tmp71_ = c;
2514 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2515         _tmp72_ = _tmp71_->ns;
2516 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2517         _tmp73_ = g_strdup (_tmp72_);
2518 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2519         _g_free0 (_tmp70_->ns);
2520 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2521         _tmp70_->ns = _tmp73_;
2522 #line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2523         _tmp74_ = c;
2524 #line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2525         _tmp75_ = cc;
2526 #line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2527         _tmp76_ = _g_object_ref0 (_tmp75_);
2528 #line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2529         _g_object_unref0 (_tmp74_->paramset);
2530 #line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2531         _tmp74_->paramset = _tmp76_;
2532 #line 2533 "VapiParser.vala.c"
2533         {
2534                 ValaList* _p_list = NULL;
2535                 ValaList* _tmp77_ = NULL;
2536                 ValaList* _tmp78_ = NULL;
2537                 gint _p_size = 0;
2538                 ValaList* _tmp79_ = NULL;
2539                 gint _tmp80_ = 0;
2540                 gint _tmp81_ = 0;
2541                 gint _p_index = 0;
2542 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2543                 _tmp77_ = params;
2544 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2545                 _tmp78_ = _vala_iterable_ref0 (_tmp77_);
2546 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2547                 _p_list = _tmp78_;
2548 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2549                 _tmp79_ = _p_list;
2550 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2551                 _tmp80_ = vala_collection_get_size ((ValaCollection*) _tmp79_);
2552 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2553                 _tmp81_ = _tmp80_;
2554 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2555                 _p_size = _tmp81_;
2556 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2557                 _p_index = -1;
2558 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2559                 while (TRUE) {
2560 #line 2561 "VapiParser.vala.c"
2561                         gint _tmp82_ = 0;
2562                         gint _tmp83_ = 0;
2563                         gint _tmp84_ = 0;
2564                         ValaParameter* p = NULL;
2565                         ValaList* _tmp85_ = NULL;
2566                         gint _tmp86_ = 0;
2567                         gpointer _tmp87_ = NULL;
2568                         ValaParameter* _tmp88_ = NULL;
2569                         const gchar* _tmp89_ = NULL;
2570                         const gchar* _tmp90_ = NULL;
2571                         PaleteGirObject* _tmp91_ = NULL;
2572                         ValaParameter* _tmp92_ = NULL;
2573 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2574                         _tmp82_ = _p_index;
2575 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2576                         _p_index = _tmp82_ + 1;
2577 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2578                         _tmp83_ = _p_index;
2579 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2580                         _tmp84_ = _p_size;
2581 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2582                         if (!(_tmp83_ < _tmp84_)) {
2583 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2584                                 break;
2585 #line 2586 "VapiParser.vala.c"
2586                         }
2587 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2588                         _tmp85_ = _p_list;
2589 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2590                         _tmp86_ = _p_index;
2591 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2592                         _tmp87_ = vala_list_get (_tmp85_, _tmp86_);
2593 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2594                         p = (ValaParameter*) _tmp87_;
2595 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2596                         _tmp88_ = p;
2597 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2598                         _tmp89_ = vala_symbol_get_name ((ValaSymbol*) _tmp88_);
2599 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2600                         _tmp90_ = _tmp89_;
2601 #line 243 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2602                         if (_tmp90_ == NULL) {
2603 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2604                                 _vala_code_node_unref0 (p);
2605 #line 244 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2606                                 continue;
2607 #line 2608 "VapiParser.vala.c"
2608                         }
2609 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2610                         _tmp91_ = cc;
2611 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2612                         _tmp92_ = p;
2613 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2614                         palete_vapi_parser_add_param (self, _tmp91_, _tmp92_);
2615 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2616                         _vala_code_node_unref0 (p);
2617 #line 2618 "VapiParser.vala.c"
2618                 }
2619 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2620                 _vala_iterable_unref0 (_p_list);
2621 #line 2622 "VapiParser.vala.c"
2622         }
2623 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2624         _g_object_unref0 (cc);
2625 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2626         _vala_iterable_unref0 (params);
2627 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2628         _g_object_unref0 (c);
2629 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2630         _g_free0 (ty);
2631 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2632         _g_free0 (n);
2633 #line 2634 "VapiParser.vala.c"
2634 }
2635
2636
2637 void palete_vapi_parser_add_param (PaleteVapiParser* self, PaleteGirObject* parent, ValaParameter* pam) {
2638         PaleteGirObject* c = NULL;
2639         ValaParameter* _tmp0_ = NULL;
2640         const gchar* _tmp1_ = NULL;
2641         const gchar* _tmp2_ = NULL;
2642         PaleteGirObject* _tmp3_ = NULL;
2643         PaleteGirObject* _tmp4_ = NULL;
2644         PaleteGirObject* _tmp5_ = NULL;
2645         PaleteGirObject* _tmp6_ = NULL;
2646         PaleteGirObject* _tmp7_ = NULL;
2647         PaleteGirObject* _tmp8_ = NULL;
2648         const gchar* _tmp9_ = NULL;
2649         gchar* _tmp10_ = NULL;
2650         PaleteGirObject* _tmp11_ = NULL;
2651         GeeArrayList* _tmp12_ = NULL;
2652         PaleteGirObject* _tmp13_ = NULL;
2653         gchar* _tmp14_ = NULL;
2654         ValaParameter* _tmp15_ = NULL;
2655         ValaDataType* _tmp16_ = NULL;
2656         ValaDataType* _tmp17_ = NULL;
2657         ValaTypeSymbol* _tmp18_ = NULL;
2658         ValaTypeSymbol* _tmp19_ = NULL;
2659         PaleteGirObject* _tmp27_ = NULL;
2660         gchar* _tmp28_ = NULL;
2661 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2662         g_return_if_fail (self != NULL);
2663 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2664         g_return_if_fail (parent != NULL);
2665 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2666         g_return_if_fail (pam != NULL);
2667 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2668         _tmp0_ = pam;
2669 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2670         _tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
2671 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2672         _tmp2_ = _tmp1_;
2673 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2674         _tmp3_ = palete_gir_object_new ("Param", _tmp2_);
2675 #line 253 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2676         c = _tmp3_;
2677 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2678         _tmp4_ = c;
2679 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2680         _tmp5_ = parent;
2681 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2682         _tmp6_ = _g_object_ref0 (_tmp5_);
2683 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2684         _g_object_unref0 (_tmp4_->gparent);
2685 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2686         _tmp4_->gparent = _tmp6_;
2687 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2688         _tmp7_ = c;
2689 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2690         _tmp8_ = parent;
2691 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2692         _tmp9_ = _tmp8_->ns;
2693 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2694         _tmp10_ = g_strdup (_tmp9_);
2695 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2696         _g_free0 (_tmp7_->ns);
2697 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2698         _tmp7_->ns = _tmp10_;
2699 #line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2700         _tmp11_ = parent;
2701 #line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2702         _tmp12_ = _tmp11_->params;
2703 #line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2704         _tmp13_ = c;
2705 #line 256 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2706         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp12_, _tmp13_);
2707 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2708         _tmp15_ = pam;
2709 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2710         _tmp16_ = vala_variable_get_variable_type ((ValaVariable*) _tmp15_);
2711 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2712         _tmp17_ = _tmp16_;
2713 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2714         _tmp18_ = vala_data_type_get_data_type (_tmp17_);
2715 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2716         _tmp19_ = _tmp18_;
2717 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2718         if (_tmp19_ == NULL) {
2719 #line 2720 "VapiParser.vala.c"
2720                 gchar* _tmp20_ = NULL;
2721 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2722                 _tmp20_ = g_strdup ("");
2723 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2724                 _g_free0 (_tmp14_);
2725 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2726                 _tmp14_ = _tmp20_;
2727 #line 2728 "VapiParser.vala.c"
2728         } else {
2729                 ValaParameter* _tmp21_ = NULL;
2730                 ValaDataType* _tmp22_ = NULL;
2731                 ValaDataType* _tmp23_ = NULL;
2732                 ValaTypeSymbol* _tmp24_ = NULL;
2733                 ValaTypeSymbol* _tmp25_ = NULL;
2734                 gchar* _tmp26_ = NULL;
2735 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2736                 _tmp21_ = pam;
2737 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2738                 _tmp22_ = vala_variable_get_variable_type ((ValaVariable*) _tmp21_);
2739 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2740                 _tmp23_ = _tmp22_;
2741 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2742                 _tmp24_ = vala_data_type_get_data_type (_tmp23_);
2743 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2744                 _tmp25_ = _tmp24_;
2745 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2746                 _tmp26_ = vala_symbol_get_full_name ((ValaSymbol*) _tmp25_);
2747 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2748                 _g_free0 (_tmp14_);
2749 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2750                 _tmp14_ = _tmp26_;
2751 #line 2752 "VapiParser.vala.c"
2752         }
2753 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2754         _tmp27_ = c;
2755 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2756         _tmp28_ = g_strdup (_tmp14_);
2757 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2758         _g_free0 (_tmp27_->type);
2759 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2760         _tmp27_->type = _tmp28_;
2761 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2762         _g_free0 (_tmp14_);
2763 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2764         _g_object_unref0 (c);
2765 #line 2766 "VapiParser.vala.c"
2766 }
2767
2768
2769 void palete_vapi_parser_create_valac_tree (PaleteVapiParser* self) {
2770         ValaCodeContext* _tmp0_ = NULL;
2771         ValaCodeContext* _tmp1_ = NULL;
2772         ValaCodeContext* _tmp2_ = NULL;
2773         ValaCodeContext* _tmp3_ = NULL;
2774         gint ver = 0;
2775         ValaCodeContext* _tmp12_ = NULL;
2776         ValaReport* _tmp13_ = NULL;
2777         ValaReport* _tmp14_ = NULL;
2778         ValaCodeContext* _tmp15_ = NULL;
2779         gchar** _tmp16_ = NULL;
2780         ValaCodeContext* _tmp17_ = NULL;
2781         gchar** _tmp18_ = NULL;
2782         ValaCodeContext* _tmp19_ = NULL;
2783         ValaCodeContext* _tmp20_ = NULL;
2784         ValaCodeContext* _tmp21_ = NULL;
2785         ValaCodeContext* _tmp22_ = NULL;
2786         const gchar* _tmp23_ = NULL;
2787         const gchar* _tmp24_ = NULL;
2788         ValaCodeContext* _tmp25_ = NULL;
2789         ValaUsingDirective* ns_ref = NULL;
2790         ValaUnresolvedSymbol* _tmp26_ = NULL;
2791         ValaUnresolvedSymbol* _tmp27_ = NULL;
2792         ValaUsingDirective* _tmp28_ = NULL;
2793         ValaUsingDirective* _tmp29_ = NULL;
2794         ValaCodeContext* _tmp30_ = NULL;
2795         ValaNamespace* _tmp31_ = NULL;
2796         ValaNamespace* _tmp32_ = NULL;
2797         ValaUsingDirective* _tmp33_ = NULL;
2798         ValaCodeContext* _tmp34_ = NULL;
2799         ValaCodeContext* _tmp35_ = NULL;
2800         ValaCodeContext* _tmp36_ = NULL;
2801         ValaCodeContext* _tmp37_ = NULL;
2802         gboolean _tmp38_ = FALSE;
2803         ValaCodeContext* _tmp40_ = NULL;
2804         ValaCodeContext* _tmp41_ = NULL;
2805         ValaCodeContext* _tmp42_ = NULL;
2806         ValaCodeContext* _tmp43_ = NULL;
2807         ValaParser* parser = NULL;
2808         ValaParser* _tmp44_ = NULL;
2809         ValaParser* _tmp45_ = NULL;
2810         ValaCodeContext* _tmp46_ = NULL;
2811         ValaCodeContext* _tmp47_ = NULL;
2812         ValaReport* _tmp48_ = NULL;
2813         ValaReport* _tmp49_ = NULL;
2814         gint _tmp50_ = 0;
2815         ValaCodeContext* _tmp51_ = NULL;
2816         ValaCodeContext* _tmp52_ = NULL;
2817         ValaReport* _tmp53_ = NULL;
2818         ValaReport* _tmp54_ = NULL;
2819         gint _tmp55_ = 0;
2820         ValaCodeContext* _tmp56_ = NULL;
2821 #line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2822         g_return_if_fail (self != NULL);
2823 #line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2824         _tmp0_ = vala_code_context_new ();
2825 #line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2826         _vala_code_context_unref0 (self->priv->context);
2827 #line 265 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2828         self->priv->context = _tmp0_;
2829 #line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2830         _tmp1_ = self->priv->context;
2831 #line 266 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2832         vala_code_context_push (_tmp1_);
2833 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2834         _tmp2_ = self->priv->context;
2835 #line 268 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2836         vala_code_context_set_experimental (_tmp2_, FALSE);
2837 #line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2838         _tmp3_ = self->priv->context;
2839 #line 269 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2840         vala_code_context_set_experimental_non_null (_tmp3_, FALSE);
2841 #line 274 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2842         ver = 26;
2843 #line 2844 "VapiParser.vala.c"
2844         {
2845                 gint i = 0;
2846 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2847                 i = 2;
2848 #line 2849 "VapiParser.vala.c"
2849                 {
2850                         gboolean _tmp4_ = FALSE;
2851 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2852                         _tmp4_ = TRUE;
2853 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2854                         while (TRUE) {
2855 #line 2856 "VapiParser.vala.c"
2856                                 gint _tmp6_ = 0;
2857                                 gint _tmp7_ = 0;
2858                                 ValaCodeContext* _tmp8_ = NULL;
2859                                 gint _tmp9_ = 0;
2860                                 gchar* _tmp10_ = NULL;
2861                                 gchar* _tmp11_ = NULL;
2862 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2863                                 if (!_tmp4_) {
2864 #line 2865 "VapiParser.vala.c"
2865                                         gint _tmp5_ = 0;
2866 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2867                                         _tmp5_ = i;
2868 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2869                                         i = _tmp5_ + 2;
2870 #line 2871 "VapiParser.vala.c"
2871                                 }
2872 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2873                                 _tmp4_ = FALSE;
2874 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2875                                 _tmp6_ = i;
2876 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2877                                 _tmp7_ = ver;
2878 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2879                                 if (!(_tmp6_ <= _tmp7_)) {
2880 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2881                                         break;
2882 #line 2883 "VapiParser.vala.c"
2883                                 }
2884 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2885                                 _tmp8_ = self->priv->context;
2886 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2887                                 _tmp9_ = i;
2888 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2889                                 _tmp10_ = g_strdup_printf ("VALA_0_%d", _tmp9_);
2890 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2891                                 _tmp11_ = _tmp10_;
2892 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2893                                 vala_code_context_add_define (_tmp8_, _tmp11_);
2894 #line 282 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2895                                 _g_free0 (_tmp11_);
2896 #line 2897 "VapiParser.vala.c"
2897                         }
2898                 }
2899         }
2900 #line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2901         _tmp12_ = self->priv->context;
2902 #line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2903         _tmp13_ = vala_code_context_get_report (_tmp12_);
2904 #line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2905         _tmp14_ = _tmp13_;
2906 #line 296 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2907         vala_report_set_enable_warnings (_tmp14_, TRUE);
2908 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2909         _tmp15_ = self->priv->context;
2910 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2911         _tmp16_ = g_new0 (gchar*, 0 + 1);
2912 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2913         _tmp15_->metadata_directories = (_vala_array_free (_tmp15_->metadata_directories, _tmp15_->metadata_directories_length1, (GDestroyNotify) g_free), NULL);
2914 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2915         _tmp15_->metadata_directories = _tmp16_;
2916 #line 297 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2917         _tmp15_->metadata_directories_length1 = 0;
2918 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2919         _tmp17_ = self->priv->context;
2920 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2921         _tmp18_ = g_new0 (gchar*, 0 + 1);
2922 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2923         _tmp17_->gir_directories = (_vala_array_free (_tmp17_->gir_directories, _tmp17_->gir_directories_length1, (GDestroyNotify) g_free), NULL);
2924 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2925         _tmp17_->gir_directories = _tmp18_;
2926 #line 298 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2927         _tmp17_->gir_directories_length1 = 0;
2928 #line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2929         _tmp19_ = self->priv->context;
2930 #line 299 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2931         vala_code_context_set_thread (_tmp19_, TRUE);
2932 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2933         _tmp20_ = self->priv->context;
2934 #line 306 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2935         vala_code_context_set_basedir (_tmp20_, "/tmp");
2936 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2937         _tmp21_ = self->priv->context;
2938 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2939         _tmp22_ = self->priv->context;
2940 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2941         _tmp23_ = vala_code_context_get_basedir (_tmp22_);
2942 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2943         _tmp24_ = _tmp23_;
2944 #line 308 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2945         vala_code_context_set_directory (_tmp21_, _tmp24_);
2946 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2947         _tmp25_ = self->priv->context;
2948 #line 313 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2949         vala_code_context_set_profile (_tmp25_, VALA_PROFILE_GOBJECT);
2950 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2951         _tmp26_ = vala_unresolved_symbol_new (NULL, "GLib", NULL);
2952 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2953         _tmp27_ = _tmp26_;
2954 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2955         _tmp28_ = vala_using_directive_new ((ValaSymbol*) _tmp27_, NULL);
2956 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2957         _tmp29_ = _tmp28_;
2958 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2959         _vala_code_node_unref0 (_tmp27_);
2960 #line 315 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2961         ns_ref = _tmp29_;
2962 #line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2963         _tmp30_ = self->priv->context;
2964 #line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2965         _tmp31_ = vala_code_context_get_root (_tmp30_);
2966 #line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2967         _tmp32_ = _tmp31_;
2968 #line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2969         _tmp33_ = ns_ref;
2970 #line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2971         vala_namespace_add_using_directive (_tmp32_, _tmp33_);
2972 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2973         _tmp34_ = self->priv->context;
2974 #line 318 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2975         vala_code_context_add_external_package (_tmp34_, "glib-2.0");
2976 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2977         _tmp35_ = self->priv->context;
2978 #line 319 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2979         vala_code_context_add_external_package (_tmp35_, "gobject-2.0");
2980 #line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2981         _tmp36_ = self->priv->context;
2982 #line 324 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2983         vala_code_context_add_external_package (_tmp36_, "gtk+-3.0");
2984 #line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2985         _tmp37_ = self->priv->context;
2986 #line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2987         _tmp38_ = vala_code_context_add_external_package (_tmp37_, "webkit2gtk-4.0");
2988 #line 325 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2989         if (!_tmp38_) {
2990 #line 2991 "VapiParser.vala.c"
2991                 ValaCodeContext* _tmp39_ = NULL;
2992 #line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2993                 _tmp39_ = self->priv->context;
2994 #line 326 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2995                 vala_code_context_add_external_package (_tmp39_, "webkit2gtk-3.0");
2996 #line 2997 "VapiParser.vala.c"
2997         }
2998 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2999         _tmp40_ = self->priv->context;
3000 #line 328 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3001         vala_code_context_add_external_package (_tmp40_, "clutter-gtk-1.0");
3002 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3003         _tmp41_ = self->priv->context;
3004 #line 329 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3005         vala_code_context_add_external_package (_tmp41_, "gdl-3.0");
3006 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3007         _tmp42_ = self->priv->context;
3008 #line 330 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3009         vala_code_context_add_external_package (_tmp42_, "gtksourceview-3.0");
3010 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3011         _tmp43_ = self->priv->context;
3012 #line 331 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3013         vala_code_context_add_external_package (_tmp43_, "vte-2.90");
3014 #line 334 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3015         _tmp44_ = vala_parser_new ();
3016 #line 334 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3017         parser = _tmp44_;
3018 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3019         _tmp45_ = parser;
3020 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3021         _tmp46_ = self->priv->context;
3022 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3023         vala_parser_parse (_tmp45_, _tmp46_);
3024 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3025         _tmp47_ = self->priv->context;
3026 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3027         _tmp48_ = vala_code_context_get_report (_tmp47_);
3028 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3029         _tmp49_ = _tmp48_;
3030 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3031         _tmp50_ = vala_report_get_errors (_tmp49_);
3032 #line 337 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3033         if (_tmp50_ > 0) {
3034 #line 338 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3035                 g_print ("parse got errors");
3036 #line 341 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3037                 vala_code_context_pop ();
3038 #line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3039                 _vala_code_visitor_unref0 (parser);
3040 #line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3041                 _vala_code_node_unref0 (ns_ref);
3042 #line 342 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3043                 return;
3044 #line 3045 "VapiParser.vala.c"
3045         }
3046 #line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3047         _tmp51_ = self->priv->context;
3048 #line 348 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3049         vala_code_context_check (_tmp51_);
3050 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3051         _tmp52_ = self->priv->context;
3052 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3053         _tmp53_ = vala_code_context_get_report (_tmp52_);
3054 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3055         _tmp54_ = _tmp53_;
3056 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3057         _tmp55_ = vala_report_get_errors (_tmp54_);
3058 #line 349 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3059         if (_tmp55_ > 0) {
3060 #line 350 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3061                 g_print ("check got errors");
3062 #line 352 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3063                 vala_code_context_pop ();
3064 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3065                 _vala_code_visitor_unref0 (parser);
3066 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3067                 _vala_code_node_unref0 (ns_ref);
3068 #line 354 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3069                 return;
3070 #line 3071 "VapiParser.vala.c"
3071         }
3072 #line 358 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3073         vala_code_context_pop ();
3074 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3075         _tmp56_ = self->priv->context;
3076 #line 360 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3077         vala_code_context_accept (_tmp56_, (ValaCodeVisitor*) self);
3078 #line 366 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3079         g_print ("ALL OK?\n");
3080 #line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3081         _vala_code_visitor_unref0 (parser);
3082 #line 262 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3083         _vala_code_node_unref0 (ns_ref);
3084 #line 3085 "VapiParser.vala.c"
3085 }
3086
3087
3088 static void palete_vapi_parser_class_init (PaleteVapiParserClass * klass) {
3089 #line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3090         palete_vapi_parser_parent_class = g_type_class_peek_parent (klass);
3091 #line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3092         ((ValaCodeVisitorClass *) klass)->finalize = palete_vapi_parser_finalize;
3093 #line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3094         g_type_class_add_private (klass, sizeof (PaleteVapiParserPrivate));
3095 #line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3096         ((ValaCodeVisitorClass *) klass)->visit_namespace = palete_vapi_parser_real_visit_namespace;
3097 #line 3098 "VapiParser.vala.c"
3098 }
3099
3100
3101 static void palete_vapi_parser_instance_init (PaleteVapiParser * self) {
3102 #line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3103         self->priv = PALETE_VAPI_PARSER_GET_PRIVATE (self);
3104 #line 3105 "VapiParser.vala.c"
3105 }
3106
3107
3108 static void palete_vapi_parser_finalize (ValaCodeVisitor* obj) {
3109         PaleteVapiParser * self;
3110 #line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3111         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VAPI_PARSER, PaleteVapiParser);
3112 #line 12 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3113         _vala_code_context_unref0 (self->priv->context);
3114 #line 10 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
3115         VALA_CODE_VISITOR_CLASS (palete_vapi_parser_parent_class)->finalize (obj);
3116 #line 3117 "VapiParser.vala.c"
3117 }
3118
3119
3120 GType palete_vapi_parser_get_type (void) {
3121         static volatile gsize palete_vapi_parser_type_id__volatile = 0;
3122         if (g_once_init_enter (&palete_vapi_parser_type_id__volatile)) {
3123                 static const GTypeInfo g_define_type_info = { sizeof (PaleteVapiParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vapi_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteVapiParser), 0, (GInstanceInitFunc) palete_vapi_parser_instance_init, NULL };
3124                 GType palete_vapi_parser_type_id;
3125                 palete_vapi_parser_type_id = g_type_register_static (VALA_TYPE_CODE_VISITOR, "PaleteVapiParser", &g_define_type_info, 0);
3126                 g_once_init_leave (&palete_vapi_parser_type_id__volatile, palete_vapi_parser_type_id);
3127         }
3128         return palete_vapi_parser_type_id__volatile;
3129 }
3130
3131
3132 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3133 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3134         if ((array != NULL) && (destroy_func != NULL)) {
3135 #line 3136 "VapiParser.vala.c"
3136                 int i;
3137 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3138                 for (i = 0; i < array_length; i = i + 1) {
3139 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3140                         if (((gpointer*) array)[i] != NULL) {
3141 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3142                                 destroy_func (((gpointer*) array)[i]);
3143 #line 3144 "VapiParser.vala.c"
3144                         }
3145                 }
3146         }
3147 }
3148
3149
3150 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3151 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3152         _vala_array_destroy (array, array_length, destroy_func);
3153 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
3154         g_free (array);
3155 #line 3156 "VapiParser.vala.c"
3156 }
3157
3158
3159