1 /* Gir.vala.c generated by valac 0.26.1, the Vala compiler
2 * generated from Gir.vala, do not modify */
4 /* valac -g --pkg gee-1.0 --pkg libxml-2.0 --pkg gobject-introspection-1.0 --pkg json-glib-1.0 Palete/Gir.vala -o /tmp/Gir*/
6 public static int main (string[] args) {
8 var g = Palete.Gir.factory("Gtk");
9 var test = g.classes.get("ToolButton");
12 var generator = new Json.Generator ();
13 var n = new Json.Node(Json.NodeType.OBJECT);
14 n.set_object(test.toJSON());
15 generator.set_root(n);
17 generator.pretty = true;
19 print(generator.to_data(null));
25 #include <glib-object.h>
32 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
33 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
34 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
35 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
36 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
37 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
39 typedef struct _PaleteGirObject PaleteGirObject;
40 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
41 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
43 #define PALETE_TYPE_GIR (palete_gir_get_type ())
44 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
45 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
46 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
47 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
48 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
50 typedef struct _PaleteGir PaleteGir;
51 typedef struct _PaleteGirClass PaleteGirClass;
52 typedef struct _PaleteGirPrivate PaleteGirPrivate;
53 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
55 #define PALETE_TYPE_VAPI_PARSER (palete_vapi_parser_get_type ())
56 #define PALETE_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParser))
57 #define PALETE_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
58 #define PALETE_IS_VAPI_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VAPI_PARSER))
59 #define PALETE_IS_VAPI_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VAPI_PARSER))
60 #define PALETE_VAPI_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VAPI_PARSER, PaleteVapiParserClass))
62 typedef struct _PaleteVapiParser PaleteVapiParser;
63 typedef struct _PaleteVapiParserClass PaleteVapiParserClass;
64 #define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
65 #define _g_free0(var) (var = (g_free (var), NULL))
67 struct _PaleteGirObject {
68 GObject parent_instance;
69 PaleteGirObjectPrivate * priv;
76 PaleteGirObject* paramset;
77 PaleteGirObject* return_value;
85 PaleteGirObject* gparent;
87 GeeArrayList* implements;
88 GeeArrayList* inherits;
99 struct _PaleteGirObjectClass {
100 GObjectClass parent_class;
104 PaleteGirObject parent_instance;
105 PaleteGirPrivate * priv;
108 struct _PaleteGirClass {
109 PaleteGirObjectClass parent_class;
113 static gpointer palete_gir_parent_class = NULL;
114 extern GeeHashMap* palete_gir_cache;
115 GeeHashMap* palete_gir_cache = NULL;
117 GType palete_gir_object_get_type (void) G_GNUC_CONST;
118 GType palete_gir_get_type (void) G_GNUC_CONST;
120 PALETE_GIR_DUMMY_PROPERTY
122 PaleteGir* palete_gir_new (const gchar* ns);
123 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
124 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
125 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
126 gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
127 void palete_gir_loadOverrides (PaleteGir* self, gboolean force);
128 PaleteGir* palete_gir_factory (const gchar* ns);
129 GType palete_vapi_parser_get_type (void) G_GNUC_CONST;
130 PaleteVapiParser* palete_vapi_parser_new (void);
131 PaleteVapiParser* palete_vapi_parser_construct (GType object_type);
132 void palete_vapi_parser_create_valac_tree (PaleteVapiParser* self);
133 void palete_gir_object_overlayParent (PaleteGirObject* self);
134 void palete_gir_object_overlayCtorProperties (PaleteGirObject* self);
135 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
136 PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn);
137 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
138 gchar* palete_gir_guessDefaultValueForType (const gchar* type);
139 static void palete_gir_finalize (GObject* obj);
140 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
141 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
142 static gint _vala_array_length (gpointer array);
145 PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
146 PaleteGir * self = NULL;
147 const gchar* _tmp0_ = NULL;
148 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
149 g_return_val_if_fail (ns != NULL, NULL);
150 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
152 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
153 self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp0_);
154 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
156 #line 157 "Gir.vala.c"
160 PaleteGir* palete_gir_new (const gchar* ns) {
161 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
162 return palete_gir_construct (PALETE_TYPE_GIR, ns);
163 #line 164 "Gir.vala.c"
167 gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
168 gchar* result = NULL;
170 const gchar* _tmp0_ = NULL;
171 gchar** _tmp1_ = NULL;
172 gchar** _tmp2_ = NULL;
175 PaleteGirObject* cls = NULL;
176 GeeHashMap* _tmp3_ = NULL;
177 gchar** _tmp4_ = NULL;
178 gint _tmp4__length1 = 0;
179 const gchar* _tmp5_ = NULL;
180 gpointer _tmp6_ = NULL;
181 gchar** _tmp7_ = NULL;
182 gint _tmp7__length1 = 0;
183 PaleteGirObject* pr = NULL;
184 PaleteGirObject* _tmp14_ = NULL;
185 GeeHashMap* _tmp15_ = NULL;
186 gchar** _tmp16_ = NULL;
187 gint _tmp16__length1 = 0;
188 const gchar* _tmp17_ = NULL;
189 gpointer _tmp18_ = NULL;
190 const gchar* _tmp19_ = NULL;
191 PaleteGirObject* _tmp20_ = NULL;
192 const gchar* _tmp21_ = NULL;
193 gchar* _tmp24_ = NULL;
194 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
195 g_return_val_if_fail (self != NULL, NULL);
196 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
197 g_return_val_if_fail (what != NULL, NULL);
198 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
200 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
201 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
202 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
204 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
205 ar_length1 = _vala_array_length (_tmp1_);
206 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
207 _ar_size_ = ar_length1;
208 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
209 _tmp3_ = ((PaleteGirObject*) self)->classes;
210 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
212 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
213 _tmp4__length1 = ar_length1;
214 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
216 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
217 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
218 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
219 cls = (PaleteGirObject*) _tmp6_;
220 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
222 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
223 _tmp7__length1 = ar_length1;
224 #line 43 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
225 if (_tmp7__length1 == 2) {
226 #line 227 "Gir.vala.c"
227 const gchar* _tmp8_ = NULL;
228 PaleteGirObject* _tmp9_ = NULL;
229 const gchar* _tmp10_ = NULL;
230 gchar* _tmp13_ = NULL;
231 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
233 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
234 _tmp10_ = _tmp9_->doctxt;
235 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
236 if (_tmp10_ != NULL) {
237 #line 238 "Gir.vala.c"
238 PaleteGirObject* _tmp11_ = NULL;
239 const gchar* _tmp12_ = NULL;
240 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
242 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
243 _tmp12_ = _tmp11_->doctxt;
244 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
246 #line 247 "Gir.vala.c"
248 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
250 #line 251 "Gir.vala.c"
252 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
253 _tmp13_ = g_strdup (_tmp8_);
254 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
256 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
257 _g_object_unref0 (cls);
258 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
259 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
260 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
262 #line 263 "Gir.vala.c"
264 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
266 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
267 _tmp15_ = _tmp14_->props;
268 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
270 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
271 _tmp16__length1 = ar_length1;
272 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
273 _tmp17_ = _tmp16_[2];
274 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
275 _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp17_);
276 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
277 pr = (PaleteGirObject*) _tmp18_;
278 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
280 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
281 _tmp21_ = _tmp20_->doctxt;
282 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
283 if (_tmp21_ != NULL) {
284 #line 285 "Gir.vala.c"
285 PaleteGirObject* _tmp22_ = NULL;
286 const gchar* _tmp23_ = NULL;
287 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
289 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
290 _tmp23_ = _tmp22_->doctxt;
291 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
293 #line 294 "Gir.vala.c"
295 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
297 #line 298 "Gir.vala.c"
299 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
300 _tmp24_ = g_strdup (_tmp19_);
301 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
303 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
304 _g_object_unref0 (pr);
305 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
306 _g_object_unref0 (cls);
307 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
308 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
309 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
311 #line 312 "Gir.vala.c"
315 void palete_gir_loadOverrides (PaleteGir* self, gboolean force) {
316 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
317 g_return_if_fail (self != NULL);
318 #line 319 "Gir.vala.c"
322 PaleteGir* palete_gir_factory (const gchar* ns) {
323 PaleteGir* result = NULL;
324 GeeHashMap* _tmp0_ = NULL;
325 PaleteGir* ret = NULL;
326 GeeHashMap* _tmp4_ = NULL;
327 const gchar* _tmp5_ = NULL;
328 gpointer _tmp6_ = NULL;
329 PaleteGir* _tmp7_ = NULL;
330 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
331 g_return_val_if_fail (ns != NULL, NULL);
332 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
333 _tmp0_ = palete_gir_cache;
334 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
335 if (_tmp0_ == NULL) {
336 #line 337 "Gir.vala.c"
337 GeeHashMap* _tmp1_ = NULL;
338 PaleteVapiParser* a = NULL;
339 PaleteVapiParser* _tmp2_ = NULL;
340 PaleteVapiParser* _tmp3_ = NULL;
341 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
342 _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);
343 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
344 _g_object_unref0 (palete_gir_cache);
345 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
346 palete_gir_cache = _tmp1_;
347 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
348 _tmp2_ = palete_vapi_parser_new ();
349 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
351 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
353 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
354 palete_vapi_parser_create_valac_tree (_tmp3_);
355 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
356 _vala_code_visitor_unref0 (a);
357 #line 358 "Gir.vala.c"
359 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
360 _tmp4_ = palete_gir_cache;
361 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
363 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
364 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp5_);
365 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
366 ret = (PaleteGir*) _tmp6_;
367 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
369 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
370 if (_tmp7_ == NULL) {
371 #line 372 "Gir.vala.c"
372 PaleteGir* add = NULL;
373 const gchar* _tmp8_ = NULL;
374 PaleteGir* _tmp9_ = NULL;
375 GeeHashMap* _tmp10_ = NULL;
376 const gchar* _tmp11_ = NULL;
377 PaleteGir* _tmp12_ = NULL;
378 GeeMapIterator* iter = NULL;
379 PaleteGir* _tmp13_ = NULL;
380 GeeHashMap* _tmp14_ = NULL;
381 GeeMapIterator* _tmp15_ = NULL;
382 PaleteGir* _tmp21_ = NULL;
383 GeeHashMap* _tmp22_ = NULL;
384 GeeMapIterator* _tmp23_ = NULL;
385 GeeHashMap* _tmp29_ = NULL;
386 const gchar* _tmp30_ = NULL;
387 gpointer _tmp31_ = NULL;
388 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
390 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
391 _tmp9_ = palete_gir_new (_tmp8_);
392 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
394 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
395 _tmp10_ = palete_gir_cache;
396 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
398 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
400 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
401 gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, _tmp12_);
402 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
404 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
405 _tmp14_ = ((PaleteGirObject*) _tmp13_)->classes;
406 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
407 _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
408 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
410 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
412 #line 413 "Gir.vala.c"
413 GeeMapIterator* _tmp16_ = NULL;
414 gboolean _tmp17_ = FALSE;
415 GeeMapIterator* _tmp18_ = NULL;
416 gpointer _tmp19_ = NULL;
417 PaleteGirObject* _tmp20_ = NULL;
418 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
420 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
421 _tmp17_ = gee_map_iterator_next (_tmp16_);
422 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
424 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
426 #line 427 "Gir.vala.c"
428 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
430 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
431 _tmp19_ = gee_map_iterator_get_value (_tmp18_);
432 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
433 _tmp20_ = (PaleteGirObject*) _tmp19_;
434 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
435 palete_gir_object_overlayParent (_tmp20_);
436 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
437 _g_object_unref0 (_tmp20_);
438 #line 439 "Gir.vala.c"
440 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
442 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
443 _tmp22_ = ((PaleteGirObject*) _tmp21_)->classes;
444 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
445 _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
446 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
447 _g_object_unref0 (iter);
448 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
450 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
452 #line 453 "Gir.vala.c"
453 GeeMapIterator* _tmp24_ = NULL;
454 gboolean _tmp25_ = FALSE;
455 GeeMapIterator* _tmp26_ = NULL;
456 gpointer _tmp27_ = NULL;
457 PaleteGirObject* _tmp28_ = NULL;
458 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
460 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
461 _tmp25_ = gee_map_iterator_next (_tmp24_);
462 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
464 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
466 #line 467 "Gir.vala.c"
468 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
470 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
471 _tmp27_ = gee_map_iterator_get_value (_tmp26_);
472 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
473 _tmp28_ = (PaleteGirObject*) _tmp27_;
474 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
475 palete_gir_object_overlayCtorProperties (_tmp28_);
476 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
477 _g_object_unref0 (_tmp28_);
478 #line 479 "Gir.vala.c"
480 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
481 _tmp29_ = palete_gir_cache;
482 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
484 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
485 _tmp31_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp29_, _tmp30_);
486 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
487 _g_object_unref0 (ret);
488 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
489 ret = (PaleteGir*) _tmp31_;
490 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
491 _g_object_unref0 (iter);
492 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
493 _g_object_unref0 (add);
494 #line 495 "Gir.vala.c"
496 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
498 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
500 #line 501 "Gir.vala.c"
504 static glong string_strnlen (gchar* str, glong maxlen) {
507 gchar* _tmp0_ = NULL;
509 gchar* _tmp2_ = NULL;
510 gchar* _tmp3_ = NULL;
511 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
513 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
515 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
516 _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
517 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
519 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
521 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
522 if (_tmp3_ == NULL) {
523 #line 524 "Gir.vala.c"
525 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
527 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
529 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
531 #line 532 "Gir.vala.c"
533 gchar* _tmp5_ = NULL;
534 gchar* _tmp6_ = NULL;
535 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
537 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
539 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
540 result = (glong) (_tmp5_ - _tmp6_);
541 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
543 #line 544 "Gir.vala.c"
548 static gchar* string_substring (const gchar* self, glong offset, glong len) {
549 gchar* result = NULL;
550 glong string_length = 0L;
551 gboolean _tmp0_ = FALSE;
560 gchar* _tmp22_ = NULL;
561 #line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
562 g_return_val_if_fail (self != NULL, NULL);
563 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
565 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
566 if (_tmp1_ >= ((glong) 0)) {
567 #line 568 "Gir.vala.c"
569 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
571 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
572 _tmp0_ = _tmp2_ >= ((glong) 0);
573 #line 574 "Gir.vala.c"
575 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
577 #line 578 "Gir.vala.c"
579 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
581 #line 582 "Gir.vala.c"
585 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
587 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
589 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
590 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
591 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
592 string_length = _tmp5_;
593 #line 594 "Gir.vala.c"
597 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
598 _tmp6_ = strlen (self);
599 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
601 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
602 string_length = (glong) _tmp7_;
603 #line 604 "Gir.vala.c"
605 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
607 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
608 if (_tmp8_ < ((glong) 0)) {
609 #line 610 "Gir.vala.c"
613 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
614 _tmp9_ = string_length;
615 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
617 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
618 offset = _tmp9_ + _tmp10_;
619 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
621 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
622 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
623 #line 624 "Gir.vala.c"
627 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
629 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
630 _tmp13_ = string_length;
631 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
632 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
633 #line 634 "Gir.vala.c"
635 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
637 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
638 if (_tmp14_ < ((glong) 0)) {
639 #line 640 "Gir.vala.c"
642 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
643 _tmp15_ = string_length;
644 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
646 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
647 len = _tmp15_ - _tmp16_;
648 #line 649 "Gir.vala.c"
650 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
652 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
654 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
655 _tmp19_ = string_length;
656 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
657 g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
658 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
660 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
662 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
663 _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
664 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
666 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
668 #line 669 "Gir.vala.c"
672 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) {
673 PaleteGirObject* result = NULL;
675 const gchar* _tmp0_ = NULL;
676 gchar** _tmp1_ = NULL;
677 gchar** _tmp2_ = NULL;
678 gint bits_length1 = 0;
679 gint _bits_size_ = 0;
680 gchar** _tmp3_ = NULL;
681 gint _tmp3__length1 = 0;
682 PaleteGirObject* f = NULL;
683 gchar** _tmp4_ = NULL;
684 gint _tmp4__length1 = 0;
685 const gchar* _tmp5_ = NULL;
686 PaleteGir* _tmp6_ = NULL;
687 gboolean _tmp7_ = FALSE;
688 gchar** _tmp8_ = NULL;
689 gint _tmp8__length1 = 0;
690 PaleteGirObject* _tmp10_ = NULL;
691 const gchar* _tmp11_ = NULL;
692 gchar** _tmp12_ = NULL;
693 gint _tmp12__length1 = 0;
694 const gchar* _tmp13_ = NULL;
697 gchar* _tmp16_ = NULL;
698 gchar* _tmp17_ = NULL;
699 PaleteGirObject* _tmp18_ = NULL;
700 PaleteGirObject* _tmp19_ = NULL;
701 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
702 g_return_val_if_fail (fqn != NULL, NULL);
703 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
705 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
706 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
707 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
709 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
710 bits_length1 = _vala_array_length (_tmp1_);
711 #line 99 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
712 _bits_size_ = bits_length1;
713 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
715 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
716 _tmp3__length1 = bits_length1;
717 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
718 if (_tmp3__length1 < 1) {
719 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
721 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
722 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
723 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
725 #line 726 "Gir.vala.c"
727 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
729 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
730 _tmp4__length1 = bits_length1;
731 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
733 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
734 _tmp6_ = palete_gir_factory (_tmp5_);
735 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
736 f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
737 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
739 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
740 _tmp8__length1 = bits_length1;
741 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
742 if (_tmp8__length1 == 1) {
743 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
745 #line 746 "Gir.vala.c"
747 PaleteGirObject* _tmp9_ = NULL;
748 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
750 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
751 _tmp7_ = _tmp9_ == NULL;
752 #line 753 "Gir.vala.c"
754 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
756 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
758 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
759 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
760 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
762 #line 763 "Gir.vala.c"
764 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
766 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
768 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
770 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
771 _tmp12__length1 = bits_length1;
772 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
773 _tmp13_ = _tmp12_[0];
774 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
775 _tmp14_ = strlen (_tmp13_);
776 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
778 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
779 _tmp16_ = string_substring (_tmp11_, (glong) (_tmp15_ + 1), (glong) (-1));
780 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
782 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
783 _tmp18_ = palete_gir_object_fetchByFqn (_tmp10_, _tmp17_);
784 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
786 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
788 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
790 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
791 _g_object_unref0 (f);
792 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
793 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
794 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
796 #line 797 "Gir.vala.c"
801 * guess the fqn of a type == eg. gboolean or Widget etc...
803 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns) {
804 gchar* result = NULL;
806 const gchar* _tmp0_ = NULL;
807 PaleteGir* _tmp1_ = NULL;
808 PaleteGir* _tmp2_ = NULL;
809 GeeHashMap* _tmp3_ = NULL;
810 const gchar* _tmp4_ = NULL;
811 gboolean _tmp5_ = FALSE;
812 PaleteGir* _tmp12_ = NULL;
813 GeeHashMap* _tmp13_ = NULL;
814 const gchar* _tmp14_ = NULL;
815 gboolean _tmp15_ = FALSE;
816 GeeMapIterator* iter = NULL;
817 PaleteGir* _tmp22_ = NULL;
818 GeeHashMap* _tmp23_ = NULL;
819 GeeMapIterator* _tmp24_ = NULL;
820 const gchar* _tmp39_ = NULL;
821 gchar* _tmp40_ = NULL;
822 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
823 g_return_val_if_fail (type != NULL, NULL);
824 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
825 g_return_val_if_fail (ns != NULL, NULL);
826 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
828 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
829 _tmp1_ = palete_gir_factory (_tmp0_);
830 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
832 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
834 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
835 _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
836 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
838 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
839 _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
840 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
842 #line 843 "Gir.vala.c"
843 const gchar* _tmp6_ = NULL;
844 gchar* _tmp7_ = NULL;
845 gchar* _tmp8_ = NULL;
846 const gchar* _tmp9_ = NULL;
847 gchar* _tmp10_ = NULL;
848 gchar* _tmp11_ = NULL;
849 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
851 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
852 _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
853 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
855 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
857 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
858 _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
859 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
861 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
863 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
865 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
866 _g_object_unref0 (g);
867 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
869 #line 870 "Gir.vala.c"
871 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
873 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
874 _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts;
875 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
877 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
878 _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_);
879 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
881 #line 882 "Gir.vala.c"
882 const gchar* _tmp16_ = NULL;
883 gchar* _tmp17_ = NULL;
884 gchar* _tmp18_ = NULL;
885 const gchar* _tmp19_ = NULL;
886 gchar* _tmp20_ = NULL;
887 gchar* _tmp21_ = NULL;
888 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
890 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
891 _tmp17_ = g_strconcat (_tmp16_, ".", NULL);
892 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
894 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
896 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
897 _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
898 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
900 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
902 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
904 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
905 _g_object_unref0 (g);
906 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
908 #line 909 "Gir.vala.c"
910 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
912 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
913 _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes;
914 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
915 _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
916 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
918 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
920 #line 921 "Gir.vala.c"
921 GeeMapIterator* _tmp25_ = NULL;
922 gboolean _tmp26_ = FALSE;
923 GeeMapIterator* _tmp27_ = NULL;
924 gpointer _tmp28_ = NULL;
925 gchar* _tmp29_ = NULL;
926 gboolean _tmp30_ = FALSE;
928 const gchar* _tmp31_ = NULL;
929 GeeMapIterator* _tmp32_ = NULL;
930 gpointer _tmp33_ = NULL;
931 gchar* _tmp34_ = NULL;
932 gchar* _tmp35_ = NULL;
933 gchar* _tmp36_ = NULL;
934 const gchar* _tmp37_ = NULL;
935 const gchar* _tmp38_ = NULL;
936 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
938 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
939 _tmp26_ = gee_map_iterator_next (_tmp25_);
940 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
942 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
944 #line 945 "Gir.vala.c"
946 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
948 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
949 _tmp28_ = gee_map_iterator_get_key (_tmp27_);
950 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
951 _tmp29_ = (gchar*) _tmp28_;
952 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
953 _tmp30_ = g_strcmp0 (_tmp29_, "") == 0;
954 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
956 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
958 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
960 #line 961 "Gir.vala.c"
962 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
964 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
966 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
967 _tmp33_ = gee_map_iterator_get_key (_tmp32_);
968 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
969 _tmp34_ = (gchar*) _tmp33_;
970 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
971 _tmp35_ = palete_gir_fqtypeLookup (_tmp31_, _tmp34_);
972 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
974 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
976 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
978 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
980 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
982 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
983 if (g_strcmp0 (_tmp37_, _tmp38_) != 0) {
984 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
986 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
987 _g_object_unref0 (iter);
988 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
989 _g_object_unref0 (g);
990 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
992 #line 993 "Gir.vala.c"
994 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
996 #line 997 "Gir.vala.c"
998 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1000 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1001 _tmp40_ = g_strdup (_tmp39_);
1002 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1004 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1005 _g_object_unref0 (iter);
1006 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1007 _g_object_unref0 (g);
1008 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1010 #line 1011 "Gir.vala.c"
1014 static gboolean string_contains (const gchar* self, const gchar* needle) {
1015 gboolean result = FALSE;
1016 const gchar* _tmp0_ = NULL;
1017 gchar* _tmp1_ = NULL;
1018 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1019 g_return_val_if_fail (self != NULL, FALSE);
1020 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1021 g_return_val_if_fail (needle != NULL, FALSE);
1022 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1024 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1025 _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
1026 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1027 result = _tmp1_ != NULL;
1028 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1030 #line 1031 "Gir.vala.c"
1034 gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
1035 gchar* result = NULL;
1036 gboolean _tmp0_ = FALSE;
1037 const gchar* _tmp1_ = NULL;
1040 const gchar* _tmp7_ = NULL;
1041 const gchar* _tmp8_ = NULL;
1042 GQuark _tmp10_ = 0U;
1043 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1044 static GQuark _tmp9_label0 = 0;
1045 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1046 static GQuark _tmp9_label1 = 0;
1047 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1048 static GQuark _tmp9_label2 = 0;
1049 #line 148 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1050 g_return_val_if_fail (type != NULL, NULL);
1051 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1053 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1054 _tmp2_ = strlen (_tmp1_);
1055 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1057 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1059 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1061 #line 1062 "Gir.vala.c"
1063 const gchar* _tmp4_ = NULL;
1064 gboolean _tmp5_ = FALSE;
1065 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1067 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1068 _tmp5_ = string_contains (_tmp4_, ".");
1069 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1071 #line 1072 "Gir.vala.c"
1073 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1075 #line 1076 "Gir.vala.c"
1076 gchar* _tmp6_ = NULL;
1077 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1078 _tmp6_ = g_strdup ("null");
1079 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1081 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1083 #line 1084 "Gir.vala.c"
1085 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1087 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1089 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1090 _tmp10_ = (NULL == _tmp8_) ? 0 : g_quark_from_string (_tmp8_);
1091 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1092 if (_tmp10_ == ((0 != _tmp9_label0) ? _tmp9_label0 : (_tmp9_label0 = g_quark_from_static_string ("gboolean")))) {
1093 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1095 #line 1096 "Gir.vala.c"
1098 gchar* _tmp11_ = NULL;
1099 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1100 _tmp11_ = g_strdup ("true");
1101 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1103 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1105 #line 1106 "Gir.vala.c"
1108 } else if (_tmp10_ == ((0 != _tmp9_label1) ? _tmp9_label1 : (_tmp9_label1 = g_quark_from_static_string ("guint")))) {
1109 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1111 #line 1112 "Gir.vala.c"
1114 gchar* _tmp12_ = NULL;
1115 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1116 _tmp12_ = g_strdup ("0");
1117 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1119 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1121 #line 1122 "Gir.vala.c"
1124 } else if (_tmp10_ == ((0 != _tmp9_label2) ? _tmp9_label2 : (_tmp9_label2 = g_quark_from_static_string ("utf8")))) {
1125 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1127 #line 1128 "Gir.vala.c"
1130 gchar* _tmp13_ = NULL;
1131 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1132 _tmp13_ = g_strdup ("\"\"");
1133 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1135 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1137 #line 1138 "Gir.vala.c"
1141 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1143 #line 1144 "Gir.vala.c"
1146 const gchar* _tmp14_ = NULL;
1147 gchar* _tmp15_ = NULL;
1148 gchar* _tmp16_ = NULL;
1149 gchar* _tmp17_ = NULL;
1150 gchar* _tmp18_ = NULL;
1151 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1153 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1154 _tmp15_ = g_strconcat ("?", _tmp14_, NULL);
1155 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1157 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1158 _tmp17_ = g_strconcat (_tmp16_, "?", NULL);
1159 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1161 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1163 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1165 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1167 #line 1168 "Gir.vala.c"
1174 static void palete_gir_class_init (PaleteGirClass * klass) {
1175 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1176 palete_gir_parent_class = g_type_class_peek_parent (klass);
1177 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1178 G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
1179 #line 1180 "Gir.vala.c"
1183 static void palete_gir_instance_init (PaleteGir * self) {
1187 static void palete_gir_finalize (GObject* obj) {
1189 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1190 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
1191 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1192 G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
1193 #line 1194 "Gir.vala.c"
1197 GType palete_gir_get_type (void) {
1198 static volatile gsize palete_gir_type_id__volatile = 0;
1199 if (g_once_init_enter (&palete_gir_type_id__volatile)) {
1200 static const GTypeInfo g_define_type_info = { sizeof (PaleteGirClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGir), 0, (GInstanceInitFunc) palete_gir_instance_init, NULL };
1201 GType palete_gir_type_id;
1202 palete_gir_type_id = g_type_register_static (PALETE_TYPE_GIR_OBJECT, "PaleteGir", &g_define_type_info, 0);
1203 g_once_init_leave (&palete_gir_type_id__volatile, palete_gir_type_id);
1205 return palete_gir_type_id__volatile;
1209 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1210 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1211 if ((array != NULL) && (destroy_func != NULL)) {
1212 #line 1213 "Gir.vala.c"
1214 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1215 for (i = 0; i < array_length; i = i + 1) {
1216 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1217 if (((gpointer*) array)[i] != NULL) {
1218 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1219 destroy_func (((gpointer*) array)[i]);
1220 #line 1221 "Gir.vala.c"
1227 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1228 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1229 _vala_array_destroy (array, array_length, destroy_func);
1230 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1232 #line 1233 "Gir.vala.c"
1236 static gint _vala_array_length (gpointer array) {
1239 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1241 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1242 while (((gpointer*) array)[length]) {
1243 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1245 #line 1246 "Gir.vala.c"
1248 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1250 #line 1251 "Gir.vala.c"