tests/ValaWrite.vala.c
[app.Builder.js] / tests / Gir.vala.c
1 /* Gir.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from Gir.vala, do not modify */
3
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*/
5 /* 
6 public static int main (string[] args) {
7     
8     var g = Palete.Gir.factory("Gtk");
9 var test = g.classes.get("ToolButton");
10
11
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);
16     generator.indent = 4;
17     generator.pretty = true;
18     
19     print(generator.to_data(null));
20     return 0;
21 }
22  */
23
24 #include <glib.h>
25 #include <glib-object.h>
26 #include <stdlib.h>
27 #include <string.h>
28 #include <gee.h>
29 #include <vala.h>
30
31
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))
38
39 typedef struct _PaleteGirObject PaleteGirObject;
40 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
41 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
42
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))
49
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)))
54
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))
61
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))
66
67 struct _PaleteGirObject {
68         GObject parent_instance;
69         PaleteGirObjectPrivate * priv;
70         gchar* name;
71         gchar* ns;
72         gchar* propertyof;
73         gchar* type;
74         gchar* nodetype;
75         gchar* package;
76         PaleteGirObject* paramset;
77         PaleteGirObject* return_value;
78         gboolean is_instance;
79         gboolean is_array;
80         gboolean is_varargs;
81         gboolean ctor_only;
82         gchar* parent;
83         gchar* value;
84         gchar* sig;
85         PaleteGirObject* gparent;
86         GeeArrayList* params;
87         GeeArrayList* implements;
88         GeeArrayList* inherits;
89         GeeHashMap* ctors;
90         GeeHashMap* methods;
91         GeeHashMap* includes;
92         GeeHashMap* classes;
93         GeeHashMap* props;
94         GeeHashMap* consts;
95         GeeHashMap* signals;
96         gchar* doctxt;
97 };
98
99 struct _PaleteGirObjectClass {
100         GObjectClass parent_class;
101 };
102
103 struct _PaleteGir {
104         PaleteGirObject parent_instance;
105         PaleteGirPrivate * priv;
106 };
107
108 struct _PaleteGirClass {
109         PaleteGirObjectClass parent_class;
110 };
111
112
113 static gpointer palete_gir_parent_class = NULL;
114 extern GeeHashMap* palete_gir_cache;
115 GeeHashMap* palete_gir_cache = NULL;
116
117 GType palete_gir_object_get_type (void) G_GNUC_CONST;
118 GType palete_gir_get_type (void) G_GNUC_CONST;
119 enum  {
120         PALETE_GIR_DUMMY_PROPERTY
121 };
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);
143
144
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"
151         _tmp0_ = ns;
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"
155         return self;
156 #line 157 "Gir.vala.c"
157 }
158
159
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"
164 }
165
166
167 gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
168         gchar* result = NULL;
169         gchar** ar = NULL;
170         const gchar* _tmp0_ = NULL;
171         gchar** _tmp1_ = NULL;
172         gchar** _tmp2_ = NULL;
173         gint ar_length1 = 0;
174         gint _ar_size_ = 0;
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"
199         _tmp0_ = what;
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"
203         ar = _tmp2_;
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"
211         _tmp4_ = ar;
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"
215         _tmp5_ = _tmp4_[1];
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"
221         _tmp7_ = ar;
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"
232                 _tmp9_ = cls;
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"
241                         _tmp11_ = cls;
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"
245                         _tmp8_ = _tmp12_;
246 #line 247 "Gir.vala.c"
247                 } else {
248 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
249                         _tmp8_ = "";
250 #line 251 "Gir.vala.c"
251                 }
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"
255                 result = _tmp13_;
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"
261                 return result;
262 #line 263 "Gir.vala.c"
263         }
264 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
265         _tmp14_ = cls;
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"
269         _tmp16_ = ar;
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"
279         _tmp20_ = pr;
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"
288                 _tmp22_ = pr;
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"
292                 _tmp19_ = _tmp23_;
293 #line 294 "Gir.vala.c"
294         } else {
295 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
296                 _tmp19_ = "";
297 #line 298 "Gir.vala.c"
298         }
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"
302         result = _tmp24_;
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"
310         return result;
311 #line 312 "Gir.vala.c"
312 }
313
314
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"
319 }
320
321
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"
350                 a = _tmp2_;
351 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
352                 _tmp3_ = a;
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"
358         }
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"
362         _tmp5_ = ns;
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"
368         _tmp7_ = ret;
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"
389                 _tmp8_ = ns;
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"
393                 add = _tmp9_;
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"
397                 _tmp11_ = ns;
398 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
399                 _tmp12_ = add;
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"
403                 _tmp13_ = add;
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"
409                 iter = _tmp15_;
410 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
411                 while (TRUE) {
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"
419                         _tmp16_ = iter;
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"
423                         if (!_tmp17_) {
424 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
425                                 break;
426 #line 427 "Gir.vala.c"
427                         }
428 #line 81 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
429                         _tmp18_ = iter;
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"
439                 }
440 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
441                 _tmp21_ = add;
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"
449                 iter = _tmp23_;
450 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
451                 while (TRUE) {
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"
459                         _tmp24_ = iter;
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"
463                         if (!_tmp25_) {
464 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
465                                 break;
466 #line 467 "Gir.vala.c"
467                         }
468 #line 86 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
469                         _tmp26_ = iter;
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"
479                 }
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"
483                 _tmp30_ = ns;
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"
495         }
496 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
497         result = ret;
498 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
499         return result;
500 #line 501 "Gir.vala.c"
501 }
502
503
504 static glong string_strnlen (gchar* str, glong maxlen) {
505         glong result = 0L;
506         gchar* end = NULL;
507         gchar* _tmp0_ = NULL;
508         glong _tmp1_ = 0L;
509         gchar* _tmp2_ = NULL;
510         gchar* _tmp3_ = NULL;
511 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
512         _tmp0_ = str;
513 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
514         _tmp1_ = maxlen;
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"
518         end = _tmp2_;
519 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
520         _tmp3_ = end;
521 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
522         if (_tmp3_ == NULL) {
523 #line 524 "Gir.vala.c"
524                 glong _tmp4_ = 0L;
525 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
526                 _tmp4_ = maxlen;
527 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
528                 result = _tmp4_;
529 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
530                 return result;
531 #line 532 "Gir.vala.c"
532         } else {
533                 gchar* _tmp5_ = NULL;
534                 gchar* _tmp6_ = NULL;
535 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
536                 _tmp5_ = end;
537 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
538                 _tmp6_ = str;
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"
542                 return result;
543 #line 544 "Gir.vala.c"
544         }
545 }
546
547
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;
552         glong _tmp1_ = 0L;
553         glong _tmp8_ = 0L;
554         glong _tmp14_ = 0L;
555         glong _tmp17_ = 0L;
556         glong _tmp18_ = 0L;
557         glong _tmp19_ = 0L;
558         glong _tmp20_ = 0L;
559         glong _tmp21_ = 0L;
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"
564         _tmp1_ = offset;
565 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
566         if (_tmp1_ >= ((glong) 0)) {
567 #line 568 "Gir.vala.c"
568                 glong _tmp2_ = 0L;
569 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
570                 _tmp2_ = len;
571 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
572                 _tmp0_ = _tmp2_ >= ((glong) 0);
573 #line 574 "Gir.vala.c"
574         } else {
575 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
576                 _tmp0_ = FALSE;
577 #line 578 "Gir.vala.c"
578         }
579 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
580         if (_tmp0_) {
581 #line 582 "Gir.vala.c"
582                 glong _tmp3_ = 0L;
583                 glong _tmp4_ = 0L;
584                 glong _tmp5_ = 0L;
585 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
586                 _tmp3_ = offset;
587 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
588                 _tmp4_ = len;
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"
594         } else {
595                 gint _tmp6_ = 0;
596                 gint _tmp7_ = 0;
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"
600                 _tmp7_ = _tmp6_;
601 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
602                 string_length = (glong) _tmp7_;
603 #line 604 "Gir.vala.c"
604         }
605 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
606         _tmp8_ = offset;
607 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
608         if (_tmp8_ < ((glong) 0)) {
609 #line 610 "Gir.vala.c"
610                 glong _tmp9_ = 0L;
611                 glong _tmp10_ = 0L;
612                 glong _tmp11_ = 0L;
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"
616                 _tmp10_ = offset;
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"
620                 _tmp11_ = offset;
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"
624         } else {
625                 glong _tmp12_ = 0L;
626                 glong _tmp13_ = 0L;
627 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
628                 _tmp12_ = offset;
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"
634         }
635 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
636         _tmp14_ = len;
637 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
638         if (_tmp14_ < ((glong) 0)) {
639 #line 640 "Gir.vala.c"
640                 glong _tmp15_ = 0L;
641                 glong _tmp16_ = 0L;
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"
645                 _tmp16_ = offset;
646 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
647                 len = _tmp15_ - _tmp16_;
648 #line 649 "Gir.vala.c"
649         }
650 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
651         _tmp17_ = offset;
652 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
653         _tmp18_ = len;
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"
659         _tmp20_ = offset;
660 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
661         _tmp21_ = len;
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"
665         result = _tmp22_;
666 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
667         return result;
668 #line 669 "Gir.vala.c"
669 }
670
671
672 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) {
673         PaleteGirObject* result = NULL;
674         gchar** bits = 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;
695         gint _tmp14_ = 0;
696         gint _tmp15_ = 0;
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"
704         _tmp0_ = fqn;
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"
708         bits = _tmp2_;
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"
714         _tmp3_ = bits;
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"
720                 result = NULL;
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"
724                 return result;
725 #line 726 "Gir.vala.c"
726         }
727 #line 104 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
728         _tmp4_ = bits;
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"
732         _tmp5_ = _tmp4_[0];
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"
738         _tmp8_ = bits;
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"
744                 _tmp7_ = TRUE;
745 #line 746 "Gir.vala.c"
746         } else {
747                 PaleteGirObject* _tmp9_ = NULL;
748 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
749                 _tmp9_ = f;
750 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
751                 _tmp7_ = _tmp9_ == NULL;
752 #line 753 "Gir.vala.c"
753         }
754 #line 106 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
755         if (_tmp7_) {
756 #line 107 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
757                 result = f;
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"
761                 return result;
762 #line 763 "Gir.vala.c"
763         }
764 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
765         _tmp10_ = f;
766 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
767         _tmp11_ = fqn;
768 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
769         _tmp12_ = bits;
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"
777         _tmp15_ = _tmp14_;
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"
781         _tmp17_ = _tmp16_;
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"
785         _tmp19_ = _tmp18_;
786 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
787         _g_free0 (_tmp17_);
788 #line 109 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
789         result = _tmp19_;
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"
795         return result;
796 #line 797 "Gir.vala.c"
797 }
798
799
800 /**
801  * guess the fqn of a type == eg. gboolean or Widget etc...
802  */
803 gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns) {
804         gchar* result = NULL;
805         PaleteGir* g = 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"
827         _tmp0_ = ns;
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"
831         g = _tmp1_;
832 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
833         _tmp2_ = g;
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"
837         _tmp4_ = type;
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"
841         if (_tmp5_) {
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"
850                 _tmp6_ = ns;
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"
854                 _tmp8_ = _tmp7_;
855 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
856                 _tmp9_ = type;
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"
860                 _tmp11_ = _tmp10_;
861 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
862                 _g_free0 (_tmp8_);
863 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
864                 result = _tmp11_;
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"
868                 return result;
869 #line 870 "Gir.vala.c"
870         }
871 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
872         _tmp12_ = g;
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"
876         _tmp14_ = type;
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"
880         if (_tmp15_) {
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"
889                 _tmp16_ = ns;
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"
893                 _tmp18_ = _tmp17_;
894 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
895                 _tmp19_ = type;
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"
899                 _tmp21_ = _tmp20_;
900 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
901                 _g_free0 (_tmp18_);
902 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
903                 result = _tmp21_;
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"
907                 return result;
908 #line 909 "Gir.vala.c"
909         }
910 #line 130 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
911         _tmp22_ = g;
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"
917         iter = _tmp24_;
918 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
919         while (TRUE) {
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;
927                 gchar* ret = NULL;
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"
937                 _tmp25_ = iter;
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"
941                 if (!_tmp26_) {
942 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
943                         break;
944 #line 945 "Gir.vala.c"
945                 }
946 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
947                 _tmp27_ = iter;
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"
955                 _g_free0 (_tmp29_);
956 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
957                 if (_tmp30_) {
958 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
959                         continue;
960 #line 961 "Gir.vala.c"
961                 }
962 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
963                 _tmp31_ = type;
964 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
965                 _tmp32_ = iter;
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"
973                 _tmp36_ = _tmp35_;
974 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
975                 _g_free0 (_tmp34_);
976 #line 136 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
977                 ret = _tmp36_;
978 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
979                 _tmp37_ = ret;
980 #line 137 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
981                 _tmp38_ = type;
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"
985                         result = ret;
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"
991                         return result;
992 #line 993 "Gir.vala.c"
993                 }
994 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
995                 _g_free0 (ret);
996 #line 997 "Gir.vala.c"
997         }
998 #line 141 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
999         _tmp39_ = type;
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"
1003         result = _tmp40_;
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"
1009         return result;
1010 #line 1011 "Gir.vala.c"
1011 }
1012
1013
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"
1023         _tmp0_ = needle;
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"
1029         return result;
1030 #line 1031 "Gir.vala.c"
1031 }
1032
1033
1034 gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
1035         gchar* result = NULL;
1036         gboolean _tmp0_ = FALSE;
1037         const gchar* _tmp1_ = NULL;
1038         gint _tmp2_ = 0;
1039         gint _tmp3_ = 0;
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"
1052         _tmp1_ = type;
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"
1056         _tmp3_ = _tmp2_;
1057 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1058         if (_tmp3_ < 1) {
1059 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1060                 _tmp0_ = TRUE;
1061 #line 1062 "Gir.vala.c"
1062         } else {
1063                 const gchar* _tmp4_ = NULL;
1064                 gboolean _tmp5_ = FALSE;
1065 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1066                 _tmp4_ = type;
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"
1070                 _tmp0_ = _tmp5_;
1071 #line 1072 "Gir.vala.c"
1072         }
1073 #line 150 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1074         if (_tmp0_) {
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"
1080                 result = _tmp6_;
1081 #line 151 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1082                 return result;
1083 #line 1084 "Gir.vala.c"
1084         }
1085 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1086         _tmp7_ = type;
1087 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1088         _tmp8_ = _tmp7_;
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"
1094                 switch (0) {
1095 #line 1096 "Gir.vala.c"
1096                         default:
1097                         {
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"
1102                                 result = _tmp11_;
1103 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1104                                 return result;
1105 #line 1106 "Gir.vala.c"
1106                         }
1107                 }
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"
1110                 switch (0) {
1111 #line 1112 "Gir.vala.c"
1112                         default:
1113                         {
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"
1118                                 result = _tmp12_;
1119 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1120                                 return result;
1121 #line 1122 "Gir.vala.c"
1122                         }
1123                 }
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"
1126                 switch (0) {
1127 #line 1128 "Gir.vala.c"
1128                         default:
1129                         {
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"
1134                                 result = _tmp13_;
1135 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1136                                 return result;
1137 #line 1138 "Gir.vala.c"
1138                         }
1139                 }
1140         } else {
1141 #line 153 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1142                 switch (0) {
1143 #line 1144 "Gir.vala.c"
1144                         default:
1145                         {
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"
1152                                 _tmp14_ = type;
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"
1156                                 _tmp16_ = _tmp15_;
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"
1160                                 _tmp18_ = _tmp17_;
1161 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1162                                 _g_free0 (_tmp16_);
1163 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1164                                 result = _tmp18_;
1165 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Gir.vala"
1166                                 return result;
1167 #line 1168 "Gir.vala.c"
1168                         }
1169                 }
1170         }
1171 }
1172
1173
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"
1180 }
1181
1182
1183 static void palete_gir_instance_init (PaleteGir * self) {
1184 }
1185
1186
1187 static void palete_gir_finalize (GObject* obj) {
1188         PaleteGir * self;
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"
1194 }
1195
1196
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);
1204         }
1205         return palete_gir_type_id__volatile;
1206 }
1207
1208
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"
1213                 int i;
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"
1221                         }
1222                 }
1223         }
1224 }
1225
1226
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"
1231         g_free (array);
1232 #line 1233 "Gir.vala.c"
1233 }
1234
1235
1236 static gint _vala_array_length (gpointer array) {
1237         int length;
1238         length = 0;
1239 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1240         if (array) {
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"
1244                         length++;
1245 #line 1246 "Gir.vala.c"
1246                 }
1247         }
1248 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1249         return length;
1250 #line 1251 "Gir.vala.c"
1251 }
1252
1253
1254