1 /* VapiParser.vala.c generated by valac 0.26.1, the Vala compiler
2 * generated from VapiParser.vala, do not modify */
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*/
7 #include <glib-object.h>
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))
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)))
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))
34 typedef struct _PaleteGirObject PaleteGirObject;
35 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
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))
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)))
53 struct _PaleteVapiParser {
54 ValaCodeVisitor parent_instance;
55 PaleteVapiParserPrivate * priv;
58 struct _PaleteVapiParserClass {
59 ValaCodeVisitorClass parent_class;
62 struct _PaleteVapiParserPrivate {
63 ValaCodeContext* context;
66 struct _PaleteGirObject {
67 GObject parent_instance;
68 PaleteGirObjectPrivate * priv;
75 PaleteGirObject* paramset;
76 PaleteGirObject* return_value;
84 PaleteGirObject* gparent;
86 GeeArrayList* implements;
87 GeeArrayList* inherits;
98 struct _PaleteGirObjectClass {
99 GObjectClass parent_class;
103 static gpointer palete_vapi_parser_parent_class = NULL;
104 extern GeeHashMap* palete_gir_cache;
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))
109 PALETE_VAPI_PARSER_DUMMY_PROPERTY
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);
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"
152 #line 14 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
154 #line 155 "VapiParser.vala.c"
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"
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;
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"
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"
195 #line 196 "VapiParser.vala.c"
197 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
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"
221 #line 222 "VapiParser.vala.c"
223 #line 36 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
241 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
247 ValaList* _c_list = NULL;
248 ValaNamespace* _tmp17_ = NULL;
249 ValaList* _tmp18_ = NULL;
251 ValaList* _tmp19_ = NULL;
255 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
261 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
267 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
269 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
271 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
273 #line 274 "VapiParser.vala.c"
278 ValaList* _tmp25_ = NULL;
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"
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"
289 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
295 #line 296 "VapiParser.vala.c"
297 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
299 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
307 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
320 ValaList* _c_list = NULL;
321 ValaNamespace* _tmp30_ = NULL;
322 ValaList* _tmp31_ = NULL;
324 ValaList* _tmp32_ = NULL;
328 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
334 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
340 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
342 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
344 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
346 #line 347 "VapiParser.vala.c"
351 ValaList* _tmp38_ = NULL;
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"
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"
362 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
368 #line 369 "VapiParser.vala.c"
370 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
372 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
380 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
393 ValaList* _c_list = NULL;
394 ValaNamespace* _tmp43_ = NULL;
395 ValaList* _tmp44_ = NULL;
397 ValaList* _tmp45_ = NULL;
401 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
407 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
413 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
415 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
417 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
419 #line 420 "VapiParser.vala.c"
423 ValaInterface* c = NULL;
424 ValaList* _tmp51_ = NULL;
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"
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"
435 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
441 #line 442 "VapiParser.vala.c"
443 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
445 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
453 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
465 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
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"
517 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
527 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
533 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
545 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
555 ValaList* _e_list = NULL;
556 ValaEnum* _tmp17_ = NULL;
557 ValaList* _tmp18_ = NULL;
559 ValaList* _tmp19_ = NULL;
563 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
569 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
575 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
577 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
579 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
581 #line 582 "VapiParser.vala.c"
585 ValaEnumValue* e = NULL;
586 ValaList* _tmp25_ = NULL;
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"
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"
620 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
626 #line 627 "VapiParser.vala.c"
628 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
630 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
646 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
648 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
658 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
678 #line 679 "VapiParser.vala.c"
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"
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"
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"
695 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
696 _tmp40_ = _tmp48_ == NULL;
697 #line 698 "VapiParser.vala.c"
699 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
707 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
709 #line 710 "VapiParser.vala.c"
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"
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"
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"
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"
731 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
733 #line 734 "VapiParser.vala.c"
735 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
753 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
769 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
770 _g_object_unref0 (c);
771 #line 772 "VapiParser.vala.c"
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"
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"
815 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
829 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
831 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
833 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
835 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
845 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
851 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
863 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
873 ValaList* _p_list = NULL;
874 ValaInterface* _tmp24_ = NULL;
875 ValaList* _tmp25_ = NULL;
877 ValaList* _tmp26_ = NULL;
881 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
887 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
893 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
895 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
897 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
899 #line 900 "VapiParser.vala.c"
903 ValaProperty* p = NULL;
904 ValaList* _tmp32_ = NULL;
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"
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"
915 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
921 #line 922 "VapiParser.vala.c"
923 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
925 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
933 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
946 ValaList* _p_list = NULL;
947 ValaInterface* _tmp37_ = NULL;
948 ValaList* _tmp38_ = NULL;
950 ValaList* _tmp39_ = NULL;
954 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
960 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
966 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
968 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
970 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
972 #line 973 "VapiParser.vala.c"
976 ValaSignal* p = NULL;
977 ValaList* _tmp45_ = NULL;
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"
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"
988 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
994 #line 995 "VapiParser.vala.c"
996 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
998 #line 93 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1006 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
1019 ValaList* _p_list = NULL;
1020 ValaInterface* _tmp50_ = NULL;
1021 ValaList* _tmp51_ = NULL;
1023 ValaList* _tmp52_ = NULL;
1027 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1033 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1039 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1041 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1043 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1045 #line 1046 "VapiParser.vala.c"
1049 ValaMethod* p = NULL;
1050 ValaList* _tmp58_ = NULL;
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"
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"
1065 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1071 #line 1072 "VapiParser.vala.c"
1073 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1075 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
1097 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1099 #line 1100 "VapiParser.vala.c"
1101 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1107 #line 1108 "VapiParser.vala.c"
1109 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1111 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
1123 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1124 _g_object_unref0 (c);
1125 #line 1126 "VapiParser.vala.c"
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"
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"
1178 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
1192 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1194 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1196 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1198 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
1208 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1214 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
1238 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1240 #line 1241 "VapiParser.vala.c"
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"
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"
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"
1256 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1258 #line 1259 "VapiParser.vala.c"
1260 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1270 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1280 ValaList* _p_list = NULL;
1281 ValaClass* _tmp35_ = NULL;
1282 ValaList* _tmp36_ = NULL;
1284 ValaList* _tmp37_ = NULL;
1288 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1294 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1300 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1302 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1304 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1306 #line 1307 "VapiParser.vala.c"
1310 ValaProperty* p = NULL;
1311 ValaList* _tmp43_ = NULL;
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"
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"
1322 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1328 #line 1329 "VapiParser.vala.c"
1330 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1332 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1340 #line 132 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
1353 ValaList* _p_list = NULL;
1354 ValaClass* _tmp48_ = NULL;
1355 ValaList* _tmp49_ = NULL;
1357 ValaList* _tmp50_ = NULL;
1361 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1367 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1373 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1375 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1377 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1379 #line 1380 "VapiParser.vala.c"
1383 ValaSignal* p = NULL;
1384 ValaList* _tmp56_ = NULL;
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"
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"
1395 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1401 #line 1402 "VapiParser.vala.c"
1403 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1405 #line 135 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1413 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
1426 ValaList* _p_list = NULL;
1427 ValaClass* _tmp61_ = NULL;
1428 ValaList* _tmp62_ = NULL;
1430 ValaList* _tmp63_ = NULL;
1434 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1440 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1446 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1448 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1450 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1452 #line 1453 "VapiParser.vala.c"
1456 ValaMethod* p = NULL;
1457 ValaList* _tmp69_ = NULL;
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"
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"
1472 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1478 #line 1479 "VapiParser.vala.c"
1480 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1482 #line 139 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
1504 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1506 #line 1507 "VapiParser.vala.c"
1508 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1514 #line 1515 "VapiParser.vala.c"
1516 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1518 #line 147 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
1530 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
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"
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"
1564 #line 1565 "VapiParser.vala.c"
1567 ValaList* _p_list = NULL;
1568 ValaClass* _tmp89_ = NULL;
1569 ValaList* _tmp90_ = NULL;
1571 ValaList* _tmp91_ = NULL;
1575 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1581 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1587 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1589 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1591 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1593 #line 1594 "VapiParser.vala.c"
1597 ValaDataType* p = NULL;
1598 ValaList* _tmp97_ = NULL;
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"
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"
1610 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1616 #line 1617 "VapiParser.vala.c"
1618 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1620 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
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"
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"
1670 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1672 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1673 _g_object_unref0 (c);
1674 #line 1675 "VapiParser.vala.c"
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"
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"
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"
1725 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1727 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1737 #line 167 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1749 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
1777 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1779 #line 1780 "VapiParser.vala.c"
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"
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"
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"
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"
1801 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1803 #line 1804 "VapiParser.vala.c"
1805 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
1823 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1829 #line 163 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1830 _g_object_unref0 (c);
1831 #line 1832 "VapiParser.vala.c"
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"
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;
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"
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"
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"
1903 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1905 #line 176 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1915 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
1961 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
1963 #line 182 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1973 #line 183 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
1985 #line 184 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
2003 #line 185 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2015 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
2025 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
2035 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2041 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2049 #line 2050 "VapiParser.vala.c"
2051 #line 193 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
2061 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2063 #line 194 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2073 #line 195 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2085 #line 196 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2095 ValaList* _p_list = NULL;
2096 ValaList* _tmp59_ = NULL;
2097 ValaList* _tmp60_ = NULL;
2099 ValaList* _tmp61_ = NULL;
2103 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2109 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2115 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2117 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2119 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2121 #line 2122 "VapiParser.vala.c"
2125 ValaParameter* p = NULL;
2126 ValaList* _tmp67_ = NULL;
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"
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"
2137 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2143 #line 2144 "VapiParser.vala.c"
2145 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2147 #line 199 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2155 #line 200 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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;
2183 gchar* _tmp6_ = 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;
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"
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"
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"
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"
2249 #line 2250 "VapiParser.vala.c"
2251 #line 207 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2253 #line 2254 "VapiParser.vala.c"
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"
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"
2263 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
2275 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2277 #line 2278 "VapiParser.vala.c"
2279 #line 209 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2288 #line 210 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2294 #line 211 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2296 #line 2297 "VapiParser.vala.c"
2298 #line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2300 #line 214 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2306 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2308 #line 215 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2318 #line 216 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
2364 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2366 #line 221 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2376 #line 222 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2388 #line 223 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
2406 #line 224 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2418 #line 226 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
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"
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"
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"
2458 #line 229 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2464 #line 232 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2470 #line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2476 #line 233 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2484 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2486 #line 234 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2488 #line 2489 "VapiParser.vala.c"
2490 #line 236 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
2500 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2502 #line 237 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2512 #line 238 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2524 #line 239 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2534 ValaList* _p_list = NULL;
2535 ValaList* _tmp77_ = NULL;
2536 ValaList* _tmp78_ = NULL;
2538 ValaList* _tmp79_ = NULL;
2542 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2548 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2554 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2556 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2558 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2560 #line 2561 "VapiParser.vala.c"
2564 ValaParameter* p = NULL;
2565 ValaList* _tmp85_ = NULL;
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"
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"
2579 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2585 #line 2586 "VapiParser.vala.c"
2587 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2589 #line 242 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
2607 #line 2608 "VapiParser.vala.c"
2609 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2611 #line 246 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
2631 #line 205 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2633 #line 2634 "VapiParser.vala.c"
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"
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"
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"
2677 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2679 #line 254 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2689 #line 255 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
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"
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"
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"
2725 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2727 #line 2728 "VapiParser.vala.c"
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"
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"
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"
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"
2749 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2751 #line 2752 "VapiParser.vala.c"
2753 #line 257 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2763 #line 251 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2764 _g_object_unref0 (c);
2765 #line 2766 "VapiParser.vala.c"
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;
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;
2815 ValaCodeContext* _tmp51_ = NULL;
2816 ValaCodeContext* _tmp52_ = NULL;
2817 ValaReport* _tmp53_ = NULL;
2818 ValaReport* _tmp54_ = NULL;
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"
2843 #line 2844 "VapiParser.vala.c"
2846 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2848 #line 2849 "VapiParser.vala.c"
2850 gboolean _tmp4_ = FALSE;
2851 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2853 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2855 #line 2856 "VapiParser.vala.c"
2858 ValaCodeContext* _tmp8_ = NULL;
2860 gchar* _tmp10_ = NULL;
2861 gchar* _tmp11_ = NULL;
2862 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2864 #line 2865 "VapiParser.vala.c"
2866 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2868 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2870 #line 2871 "VapiParser.vala.c"
2872 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2874 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
2876 #line 281 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
2882 #line 2883 "VapiParser.vala.c"
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"
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"
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"
2896 #line 2897 "VapiParser.vala.c"
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"
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"
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"
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"
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"
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"
2968 #line 316 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
3018 #line 335 "/home/alan/gitlive/app.Builder.js/src/Palete/VapiParser.vala"
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"
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"
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"
3044 #line 3045 "VapiParser.vala.c"
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"
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"
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"
3070 #line 3071 "VapiParser.vala.c"
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"
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"
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"
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"
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);
3128 return palete_vapi_parser_type_id__volatile;
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"
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"
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"
3155 #line 3156 "VapiParser.vala.c"