1 /* Roo.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from Roo.vala, do not modify */
6 #include <glib-object.h>
10 #include <json-glib/json-glib.h>
13 #define PALETE_TYPE_PALETE (palete_palete_get_type ())
14 #define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
15 #define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
16 #define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
17 #define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
18 #define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
20 typedef struct _PaletePalete PaletePalete;
21 typedef struct _PaletePaleteClass PaletePaleteClass;
22 typedef struct _PaletePaletePrivate PaletePaletePrivate;
24 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
25 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
26 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
27 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
28 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
29 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
31 typedef struct _JsRenderNode JsRenderNode;
32 typedef struct _JsRenderNodeClass JsRenderNodeClass;
34 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
35 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
36 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
37 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
38 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
39 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
41 typedef struct _PaleteGirObject PaleteGirObject;
42 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
44 #define PALETE_TYPE_USAGE (palete_usage_get_type ())
45 #define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
46 #define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
47 #define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
48 #define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
49 #define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
51 typedef struct _PaleteUsage PaleteUsage;
52 typedef struct _PaleteUsageClass PaleteUsageClass;
54 #define PALETE_TYPE_ROO (palete_roo_get_type ())
55 #define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
56 #define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
57 #define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
58 #define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
59 #define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
61 typedef struct _PaleteRoo PaleteRoo;
62 typedef struct _PaleteRooClass PaleteRooClass;
63 typedef struct _PaleteRooPrivate PaleteRooPrivate;
64 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
65 #define _g_free0(var) (var = (g_free (var), NULL))
66 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
67 #define __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
68 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
70 #define PALETE_TYPE_GIR (palete_gir_get_type ())
71 #define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
72 #define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
73 #define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
74 #define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
75 #define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
77 typedef struct _PaleteGir PaleteGir;
78 typedef struct _PaleteGirClass PaleteGirClass;
80 struct _PaletePalete {
81 GObject parent_instance;
82 PaletePaletePrivate * priv;
87 struct _PaletePaleteClass {
88 GObjectClass parent_class;
89 void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
90 void (*load) (PaletePalete* self);
91 GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
92 PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
96 PaletePalete parent_instance;
97 PaleteRooPrivate * priv;
100 struct _PaleteRooClass {
101 PaletePaleteClass parent_class;
104 struct _PaleteRooPrivate {
108 struct _PaleteGirObject {
109 GObject parent_instance;
110 PaleteGirObjectPrivate * priv;
117 PaleteGirObject* paramset;
118 PaleteGirObject* return_value;
119 gboolean is_instance;
125 GeeArrayList* params;
126 GeeArrayList* implements;
127 GeeArrayList* inherits;
130 GeeHashMap* includes;
138 struct _PaleteGirObjectClass {
139 GObjectClass parent_class;
143 PALETE_ERROR_INVALID_TYPE,
144 PALETE_ERROR_NEED_IMPLEMENTING,
145 PALETE_ERROR_MISSING_FILE,
146 PALETE_ERROR_INVALID_VALUE
148 #define PALETE_ERROR palete_error_quark ()
150 static gpointer palete_roo_parent_class = NULL;
152 GType palete_palete_get_type (void) G_GNUC_CONST;
153 GType js_render_node_get_type (void) G_GNUC_CONST;
154 GType palete_gir_object_get_type (void) G_GNUC_CONST;
155 GType palete_usage_get_type (void) G_GNUC_CONST;
156 GType palete_roo_get_type (void) G_GNUC_CONST;
157 #define PALETE_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_ROO, PaleteRooPrivate))
159 PALETE_ROO_DUMMY_PROPERTY
161 PaleteRoo* palete_roo_new (void);
162 PaleteRoo* palete_roo_construct (GType object_type);
163 PaletePalete* palete_palete_construct (GType object_type);
164 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar);
165 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
166 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
167 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
168 static void _vala_JsonObject_free (JsonObject* self);
169 static void palete_roo_real_load (PaletePalete* base);
170 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
171 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
172 static void __lambda7_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
173 static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
174 static void _vala_JsonNode_free (JsonNode* self);
175 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
176 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
177 void palete_palete_load (PaletePalete* self);
178 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
179 GQuark palete_error_quark (void);
180 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
181 GType palete_gir_get_type (void) G_GNUC_CONST;
182 PaleteGir* palete_gir_factory (const gchar* ns);
183 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
184 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
185 static void palete_roo_finalize (GObject* obj);
186 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
187 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
188 static gint _vala_array_length (gpointer array);
191 PaleteRoo* palete_roo_construct (GType object_type) {
192 PaleteRoo * self = NULL;
194 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
195 self = (PaleteRoo*) palete_palete_construct (object_type);
196 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
197 _tmp0_ = g_strdup ("Roo");
198 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
199 _g_free0 (((PaletePalete*) self)->name);
200 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
201 ((PaletePalete*) self)->name = _tmp0_;
202 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
204 #line 205 "Roo.vala.c"
208 PaleteRoo* palete_roo_new (void) {
209 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
210 return palete_roo_construct (PALETE_TYPE_ROO);
211 #line 212 "Roo.vala.c"
215 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
216 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
217 return g_boxed_copy (json_object_get_type (), self);
218 #line 219 "Roo.vala.c"
222 static gpointer __vala_JsonObject_copy0 (gpointer self) {
223 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
224 return self ? _vala_JsonObject_copy (self) : NULL;
225 #line 226 "Roo.vala.c"
229 static void _vala_JsonObject_free (JsonObject* self) {
230 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
231 g_boxed_free (json_object_get_type (), self);
232 #line 233 "Roo.vala.c"
236 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
237 GeeHashMap* result = NULL;
240 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
241 g_return_val_if_fail (self != NULL, NULL);
242 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
243 g_return_val_if_fail (type != NULL, NULL);
244 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
245 g_return_val_if_fail (ar != NULL, NULL);
246 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
247 _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
248 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
250 #line 251 "Roo.vala.c"
253 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
255 #line 256 "Roo.vala.c"
258 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
260 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
262 #line 263 "Roo.vala.c"
269 JsonObject* _tmp9_ = NULL;
273 const gchar* _tmp12_ = NULL;
276 const gchar* _tmp14_;
277 const gchar* _tmp15_;
278 PaleteGirObject* _tmp16_;
279 PaleteGirObject* prop;
280 PaleteGirObject* _tmp17_;
282 const gchar* _tmp19_ = NULL;
284 PaleteGirObject* _tmp21_;
286 const gchar* _tmp23_ = NULL;
288 const gchar* _tmp25_ = NULL;
290 gboolean _tmp27_ = FALSE;
291 PaleteGirObject* _tmp30_;
292 const gchar* _tmp31_;
294 const gchar* _tmp33_ = NULL;
296 gboolean _tmp35_ = FALSE;
297 PaleteGirObject* _tmp38_;
298 const gchar* _tmp39_;
301 const gchar* _tmp42_;
302 PaleteGirObject* _tmp43_;
303 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
305 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
307 #line 308 "Roo.vala.c"
309 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
311 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
313 #line 314 "Roo.vala.c"
315 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
317 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
319 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
321 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
322 _tmp6_ = json_array_get_length (_tmp5_);
323 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
324 if (!(((guint) _tmp4_) < _tmp6_)) {
325 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
327 #line 328 "Roo.vala.c"
329 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
331 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
333 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
334 _tmp9_ = json_array_get_object_element (_tmp7_, (guint) _tmp8_);
335 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
336 _tmp10_ = __vala_JsonObject_copy0 (_tmp9_);
337 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
339 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
341 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
342 _tmp12_ = json_object_get_string_member (_tmp11_, "name");
343 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
344 _tmp13_ = g_strdup (_tmp12_);
345 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
347 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
349 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
351 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
352 _tmp16_ = palete_gir_object_new (_tmp14_, _tmp15_);
353 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
355 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
357 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
359 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
360 _tmp19_ = json_object_get_string_member (_tmp18_, "type");
361 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
362 _tmp20_ = g_strdup (_tmp19_);
363 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
364 _g_free0 (_tmp17_->type);
365 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
366 _tmp17_->type = _tmp20_;
367 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
369 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
371 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
372 _tmp23_ = json_object_get_string_member (_tmp22_, "desc");
373 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
374 _tmp24_ = g_strdup (_tmp23_);
375 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
376 _g_free0 (_tmp21_->doctxt);
377 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
378 _tmp21_->doctxt = _tmp24_;
379 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
381 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
382 _tmp27_ = json_object_has_member (_tmp26_, "memberOf");
383 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
385 #line 386 "Roo.vala.c"
387 const gchar* _tmp29_ = NULL;
388 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
390 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
391 _tmp29_ = json_object_get_string_member (_tmp28_, "memberOf");
392 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
394 #line 395 "Roo.vala.c"
396 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
398 #line 399 "Roo.vala.c"
400 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
402 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
404 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
405 _tmp32_ = g_strdup (_tmp31_);
406 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
407 _g_free0 (_tmp30_->propertyof);
408 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
409 _tmp30_->propertyof = _tmp32_;
410 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
412 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
413 _tmp35_ = json_object_has_member (_tmp34_, "sig");
414 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
416 #line 417 "Roo.vala.c"
418 const gchar* _tmp37_ = NULL;
419 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
421 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
422 _tmp37_ = json_object_get_string_member (_tmp36_, "sig");
423 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
425 #line 426 "Roo.vala.c"
427 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
429 #line 430 "Roo.vala.c"
431 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
433 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
435 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
436 _tmp40_ = g_strdup (_tmp39_);
437 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
438 _g_free0 (_tmp38_->sig);
439 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
440 _tmp38_->sig = _tmp40_;
441 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
443 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
445 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
447 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
448 gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp42_, _tmp43_);
449 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
450 _g_object_unref0 (prop);
451 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
453 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
454 __vala_JsonObject_free0 (o);
455 #line 456 "Roo.vala.c"
459 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
461 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
463 #line 464 "Roo.vala.c"
467 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
468 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
469 return g_boxed_copy (json_node_get_type (), self);
470 #line 471 "Roo.vala.c"
474 static gpointer __vala_JsonNode_copy0 (gpointer self) {
475 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
476 return self ? _vala_JsonNode_copy (self) : NULL;
477 #line 478 "Roo.vala.c"
481 static void __lambda7_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
483 PaleteGirObject* _tmp1_;
484 PaleteGirObject* cls;
486 JsonObject* _tmp3_ = NULL;
487 JsonArray* _tmp4_ = NULL;
488 GeeHashMap* _tmp5_ = NULL;
490 JsonObject* _tmp7_ = NULL;
491 JsonArray* _tmp8_ = NULL;
492 GeeHashMap* _tmp9_ = NULL;
494 const gchar* _tmp11_;
495 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
496 g_return_if_fail (o != NULL);
497 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
498 g_return_if_fail (key != NULL);
499 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
500 g_return_if_fail (value != NULL);
501 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
503 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
504 _tmp1_ = palete_gir_object_new ("class", _tmp0_);
505 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
507 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
509 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
510 _tmp3_ = json_node_get_object (_tmp2_);
511 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
512 _tmp4_ = json_object_get_array_member (_tmp3_, "props");
513 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
514 _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
515 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
516 _g_object_unref0 (cls->props);
517 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
519 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
521 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
522 _tmp7_ = json_node_get_object (_tmp6_);
523 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
524 _tmp8_ = json_object_get_array_member (_tmp7_, "events");
525 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
526 _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
527 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
528 _g_object_unref0 (cls->signals);
529 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
530 cls->signals = _tmp9_;
531 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
532 _tmp10_ = self->priv->classes;
533 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
535 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
536 gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
537 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
538 _g_object_unref0 (cls);
539 #line 540 "Roo.vala.c"
543 static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
544 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
545 __lambda7_ (self, object, member_name, member_node);
546 #line 547 "Roo.vala.c"
550 static void _vala_JsonNode_free (JsonNode* self) {
551 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
552 g_boxed_free (json_node_get_type (), self);
553 #line 554 "Roo.vala.c"
557 static void palete_roo_real_load (PaletePalete* base) {
565 JsonNode* _tmp5_ = NULL;
569 JsonObject* _tmp8_ = NULL;
570 JsonObject* _tmp9_ = NULL;
574 GError * _inner_error_ = NULL;
575 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
576 self = (PaleteRoo*) base;
577 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
578 _tmp0_ = self->priv->classes;
579 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
580 if (_tmp0_ != NULL) {
581 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
583 #line 584 "Roo.vala.c"
585 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
586 palete_palete_loadUsageFile ((PaletePalete*) self, "/usr/share/appBuilder/RooUsage.txt");
587 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
588 _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
589 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
590 _g_object_unref0 (self->priv->classes);
591 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
592 self->priv->classes = _tmp1_;
593 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
594 _tmp2_ = json_parser_new ();
595 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
597 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
599 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
600 json_parser_load_from_file (_tmp3_, "/usr/share/appBuilder/rooprops.json", &_inner_error_);
601 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
602 if (_inner_error_ != NULL) {
603 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
604 _g_object_unref0 (pa);
605 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
606 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
607 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
608 g_clear_error (&_inner_error_);
609 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
611 #line 612 "Roo.vala.c"
613 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
615 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
616 _tmp5_ = json_parser_get_root (_tmp4_);
617 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
618 _tmp6_ = __vala_JsonNode_copy0 (_tmp5_);
619 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
621 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
623 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
624 _tmp8_ = json_node_get_object (_tmp7_);
625 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
626 _tmp9_ = json_object_get_object_member (_tmp8_, "data");
627 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
628 _tmp10_ = __vala_JsonObject_copy0 (_tmp9_);
629 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
631 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
633 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
634 json_object_foreach_member (_tmp11_, ___lambda7__json_object_foreach, self);
635 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
636 __vala_JsonObject_free0 (clist);
637 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
638 __vala_JsonNode_free0 (node);
639 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
640 _g_object_unref0 (pa);
641 #line 642 "Roo.vala.c"
645 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
646 gchar* result = NULL;
648 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
649 g_return_val_if_fail (self != NULL, NULL);
650 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
651 g_return_val_if_fail (what != NULL, NULL);
652 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
653 _tmp0_ = g_strdup ("");
654 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
656 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
658 #line 659 "Roo.vala.c"
662 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
664 PaleteGirObject* result = NULL;
667 gpointer _tmp2_ = NULL;
668 #line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
669 self = (PaleteRoo*) base;
670 #line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
671 g_return_val_if_fail (ename != NULL, NULL);
672 #line 100 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
673 palete_palete_load ((PaletePalete*) self);
674 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
675 _tmp0_ = self->priv->classes;
676 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
678 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
679 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
680 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
681 result = (PaleteGirObject*) _tmp2_;
682 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
684 #line 685 "Roo.vala.c"
688 static gpointer _g_object_ref0 (gpointer self) {
689 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
690 return self ? g_object_ref (self) : NULL;
691 #line 692 "Roo.vala.c"
695 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
697 GeeHashMap* result = NULL;
700 gpointer _tmp2_ = NULL;
701 PaleteGirObject* cls;
704 PaleteGirObject* _tmp4_;
708 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
709 static GQuark _tmp8_label0 = 0;
710 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
711 static GQuark _tmp8_label1 = 0;
712 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
713 static GQuark _tmp8_label2 = 0;
714 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
715 static GQuark _tmp8_label3 = 0;
716 #line 717 "Roo.vala.c"
717 GError * _inner_error_ = NULL;
718 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
719 self = (PaleteRoo*) base;
720 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
721 g_return_val_if_fail (ename != NULL, NULL);
722 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
723 g_return_val_if_fail (type != NULL, NULL);
724 #line 110 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
725 palete_palete_load ((PaletePalete*) self);
726 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
727 _tmp0_ = self->priv->classes;
728 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
730 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
731 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
732 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
733 cls = (PaleteGirObject*) _tmp2_;
734 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
735 _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
736 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
738 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
740 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
741 if (_tmp4_ == NULL) {
742 #line 743 "Roo.vala.c"
744 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
746 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
747 g_print ("could not find class: %s\n", _tmp5_);
748 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
750 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
751 _g_object_unref0 (cls);
752 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
754 #line 755 "Roo.vala.c"
756 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
758 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
760 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
761 _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
762 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
763 if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
764 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
766 #line 767 "Roo.vala.c"
769 PaleteGirObject* _tmp10_;
772 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
774 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
775 _tmp11_ = _tmp10_->props;
776 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
777 _tmp12_ = _g_object_ref0 (_tmp11_);
778 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
780 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
781 _g_object_unref0 (ret);
782 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
783 _g_object_unref0 (cls);
784 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
786 #line 787 "Roo.vala.c"
789 } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
790 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
792 #line 793 "Roo.vala.c"
795 PaleteGirObject* _tmp13_;
798 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
800 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
801 _tmp14_ = _tmp13_->signals;
802 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
803 _tmp15_ = _g_object_ref0 (_tmp14_);
804 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
806 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
807 _g_object_unref0 (ret);
808 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
809 _g_object_unref0 (cls);
810 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
812 #line 813 "Roo.vala.c"
815 } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
816 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
818 #line 819 "Roo.vala.c"
821 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
823 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
824 _g_object_unref0 (cls);
825 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
827 #line 828 "Roo.vala.c"
830 } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
831 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
833 #line 834 "Roo.vala.c"
836 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
838 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
839 _g_object_unref0 (cls);
840 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
842 #line 843 "Roo.vala.c"
846 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
848 #line 849 "Roo.vala.c"
851 const gchar* _tmp16_;
856 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
858 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
859 _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
860 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
862 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
863 _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
864 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
866 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
868 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
869 _inner_error_ = _tmp20_;
870 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
871 _g_object_unref0 (ret);
872 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
873 _g_object_unref0 (cls);
874 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
875 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
876 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
877 g_clear_error (&_inner_error_);
878 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
880 #line 881 "Roo.vala.c"
884 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
885 _g_object_unref0 (ret);
886 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
887 _g_object_unref0 (cls);
888 #line 889 "Roo.vala.c"
892 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
893 gchar** result = NULL;
894 gchar** _tmp0_ = NULL;
900 gchar** _tmp3_ = NULL;
907 PaleteGir* _tmp6_ = NULL;
913 const gchar* _tmp10_;
914 gpointer _tmp11_ = NULL;
915 PaleteGirObject* cls;
916 PaleteGirObject* _tmp12_;
917 PaleteGirObject* _tmp14_;
919 gchar** _tmp16_ = NULL;
921 gint _tmp17__length1;
922 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
923 g_return_val_if_fail (self != NULL, NULL);
924 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
925 g_return_val_if_fail (ename != NULL, NULL);
926 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
927 _tmp0_ = g_new0 (gchar*, 0 + 1);
928 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
930 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
932 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
933 _ret_size_ = ret_length1;
934 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
936 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
937 _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
938 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
940 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
941 es_length1 = _vala_array_length (_tmp2_);
942 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
943 _es_size_ = es_length1;
944 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
946 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
947 _tmp4__length1 = es_length1;
948 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
950 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
951 _tmp6_ = palete_gir_factory (_tmp5_);
952 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
954 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
956 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
957 _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
958 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
960 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
961 _tmp9__length1 = es_length1;
962 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
964 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
965 _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
966 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
967 cls = (PaleteGirObject*) _tmp11_;
968 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
970 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
971 if (_tmp12_ == NULL) {
972 #line 973 "Roo.vala.c"
974 gint _tmp13__length1;
975 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
977 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
978 _tmp13__length1 = ret_length1;
979 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
980 if (result_length1) {
981 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
982 *result_length1 = _tmp13__length1;
983 #line 984 "Roo.vala.c"
985 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
987 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
988 _g_object_unref0 (cls);
989 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
990 _g_object_unref0 (gir);
991 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
992 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
993 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
995 #line 996 "Roo.vala.c"
997 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
999 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1000 _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
1001 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1003 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1004 _tmp17__length1 = _tmp15_;
1005 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1006 if (result_length1) {
1007 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1008 *result_length1 = _tmp17__length1;
1009 #line 1010 "Roo.vala.c"
1011 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1013 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1014 _g_object_unref0 (cls);
1015 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1016 _g_object_unref0 (gir);
1017 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1018 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
1019 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1020 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
1021 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1023 #line 1024 "Roo.vala.c"
1027 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1029 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1030 self = (PaleteRoo*) base;
1031 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1032 g_return_if_fail (node != NULL);
1033 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1034 g_return_if_fail (parent != NULL);
1035 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1037 #line 1038 "Roo.vala.c"
1041 static void palete_roo_class_init (PaleteRooClass * klass) {
1042 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1043 palete_roo_parent_class = g_type_class_peek_parent (klass);
1044 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1045 g_type_class_add_private (klass, sizeof (PaleteRooPrivate));
1046 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1047 PALETE_PALETE_CLASS (klass)->load = palete_roo_real_load;
1048 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1049 PALETE_PALETE_CLASS (klass)->getClass = palete_roo_real_getClass;
1050 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1051 PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
1052 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1053 PALETE_PALETE_CLASS (klass)->fillPack = palete_roo_real_fillPack;
1054 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1055 G_OBJECT_CLASS (klass)->finalize = palete_roo_finalize;
1056 #line 1057 "Roo.vala.c"
1060 static void palete_roo_instance_init (PaleteRoo * self) {
1061 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1062 self->priv = PALETE_ROO_GET_PRIVATE (self);
1063 #line 1064 "Roo.vala.c"
1067 static void palete_roo_finalize (GObject* obj) {
1069 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1070 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO, PaleteRoo);
1071 #line 53 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1072 _g_object_unref0 (self->priv->classes);
1073 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1074 G_OBJECT_CLASS (palete_roo_parent_class)->finalize (obj);
1075 #line 1076 "Roo.vala.c"
1079 GType palete_roo_get_type (void) {
1080 static volatile gsize palete_roo_type_id__volatile = 0;
1081 if (g_once_init_enter (&palete_roo_type_id__volatile)) {
1082 static const GTypeInfo g_define_type_info = { sizeof (PaleteRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteRoo), 0, (GInstanceInitFunc) palete_roo_instance_init, NULL };
1083 GType palete_roo_type_id;
1084 palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
1085 g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
1087 return palete_roo_type_id__volatile;
1091 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1092 if ((array != NULL) && (destroy_func != NULL)) {
1094 for (i = 0; i < array_length; i = i + 1) {
1095 if (((gpointer*) array)[i] != NULL) {
1096 destroy_func (((gpointer*) array)[i]);
1103 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1104 _vala_array_destroy (array, array_length, destroy_func);
1109 static gint _vala_array_length (gpointer array) {
1113 while (((gpointer*) array)[length]) {