1 /* Roo.c generated by valac 0.26.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 _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (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;
126 PaleteGirObject* gparent;
127 GeeArrayList* params;
128 GeeArrayList* implements;
129 GeeArrayList* inherits;
132 GeeHashMap* includes;
140 struct _PaleteGirObjectClass {
141 GObjectClass parent_class;
145 PALETE_ERROR_INVALID_TYPE,
146 PALETE_ERROR_NEED_IMPLEMENTING,
147 PALETE_ERROR_MISSING_FILE,
148 PALETE_ERROR_INVALID_VALUE
150 #define PALETE_ERROR palete_error_quark ()
152 static gpointer palete_roo_parent_class = NULL;
154 GType palete_palete_get_type (void) G_GNUC_CONST;
155 GType js_render_node_get_type (void) G_GNUC_CONST;
156 GType palete_gir_object_get_type (void) G_GNUC_CONST;
157 GType palete_usage_get_type (void) G_GNUC_CONST;
158 GType palete_roo_get_type (void) G_GNUC_CONST;
159 #define PALETE_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_ROO, PaleteRooPrivate))
161 PALETE_ROO_DUMMY_PROPERTY
163 PaleteRoo* palete_roo_new (void);
164 PaleteRoo* palete_roo_construct (GType object_type);
165 PaletePalete* palete_palete_construct (GType object_type);
166 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar);
167 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
168 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
169 static void palete_roo_real_load (PaletePalete* base);
170 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
171 gchar* builder_application_configDirectory (void);
172 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
173 static void __lambda11_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
174 static void ___lambda11__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
175 static void _vala_JsonNode_free (JsonNode* self);
176 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
177 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
178 void palete_palete_load (PaletePalete* self);
179 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
180 GQuark palete_error_quark (void);
181 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
182 GType palete_gir_get_type (void) G_GNUC_CONST;
183 PaleteGir* palete_gir_factory (const gchar* ns);
184 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
185 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
186 static void palete_roo_finalize (GObject* obj);
187 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
188 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
189 static gint _vala_array_length (gpointer array);
192 PaleteRoo* palete_roo_construct (GType object_type) {
193 PaleteRoo * self = NULL;
194 gchar* _tmp0_ = NULL;
195 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
196 self = (PaleteRoo*) palete_palete_construct (object_type);
197 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
198 _tmp0_ = g_strdup ("Roo");
199 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
200 _g_free0 (((PaletePalete*) self)->name);
201 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
202 ((PaletePalete*) self)->name = _tmp0_;
203 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
209 PaleteRoo* palete_roo_new (void) {
210 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
211 return palete_roo_construct (PALETE_TYPE_ROO);
216 static gpointer _json_object_ref0 (gpointer self) {
217 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
218 return self ? json_object_ref (self) : NULL;
223 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
224 GeeHashMap* result = NULL;
225 GeeHashMap* ret = NULL;
226 GeeHashMap* _tmp0_ = NULL;
227 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
228 g_return_val_if_fail (self != NULL, NULL);
229 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
230 g_return_val_if_fail (type != NULL, NULL);
231 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
232 g_return_val_if_fail (ar != NULL, NULL);
233 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
234 _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);
235 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
240 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
244 gboolean _tmp1_ = FALSE;
245 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
247 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
251 JsonArray* _tmp4_ = NULL;
253 JsonObject* o = NULL;
254 JsonArray* _tmp6_ = NULL;
256 JsonObject* _tmp8_ = NULL;
257 JsonObject* _tmp9_ = NULL;
259 JsonObject* _tmp10_ = NULL;
260 const gchar* _tmp11_ = NULL;
261 gchar* _tmp12_ = NULL;
262 PaleteGirObject* prop = NULL;
263 const gchar* _tmp13_ = NULL;
264 const gchar* _tmp14_ = NULL;
265 PaleteGirObject* _tmp15_ = NULL;
266 PaleteGirObject* _tmp16_ = NULL;
267 JsonObject* _tmp17_ = NULL;
268 const gchar* _tmp18_ = NULL;
269 gchar* _tmp19_ = NULL;
270 PaleteGirObject* _tmp20_ = NULL;
271 JsonObject* _tmp21_ = NULL;
272 const gchar* _tmp22_ = NULL;
273 gchar* _tmp23_ = NULL;
274 const gchar* _tmp24_ = NULL;
275 JsonObject* _tmp25_ = NULL;
276 gboolean _tmp26_ = FALSE;
277 PaleteGirObject* _tmp29_ = NULL;
278 gchar* _tmp30_ = NULL;
279 const gchar* _tmp31_ = NULL;
280 JsonObject* _tmp32_ = NULL;
281 gboolean _tmp33_ = FALSE;
282 PaleteGirObject* _tmp36_ = NULL;
283 gchar* _tmp37_ = NULL;
284 GeeHashMap* _tmp38_ = NULL;
285 const gchar* _tmp39_ = NULL;
286 PaleteGirObject* _tmp40_ = NULL;
287 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
291 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
293 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
297 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
299 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
301 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
303 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
304 _tmp5_ = json_array_get_length (_tmp4_);
305 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
306 if (!(((guint) _tmp3_) < _tmp5_)) {
307 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
311 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
313 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
315 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
316 _tmp8_ = json_array_get_object_element (_tmp6_, (guint) _tmp7_);
317 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
318 _tmp9_ = _json_object_ref0 (_tmp8_);
319 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
321 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
323 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
324 _tmp11_ = json_object_get_string_member (_tmp10_, "name");
325 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
326 _tmp12_ = g_strdup (_tmp11_);
327 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
329 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
331 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
333 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
334 _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
335 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
337 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
339 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
341 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
342 _tmp18_ = json_object_get_string_member (_tmp17_, "type");
343 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
344 _tmp19_ = g_strdup (_tmp18_);
345 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
346 _g_free0 (_tmp16_->type);
347 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
348 _tmp16_->type = _tmp19_;
349 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
351 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
353 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
354 _tmp22_ = json_object_get_string_member (_tmp21_, "desc");
355 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
356 _tmp23_ = g_strdup (_tmp22_);
357 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
358 _g_free0 (_tmp20_->doctxt);
359 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
360 _tmp20_->doctxt = _tmp23_;
361 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
363 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
364 _tmp26_ = json_object_has_member (_tmp25_, "memberOf");
365 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
368 JsonObject* _tmp27_ = NULL;
369 const gchar* _tmp28_ = NULL;
370 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
372 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
373 _tmp28_ = json_object_get_string_member (_tmp27_, "memberOf");
374 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
378 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
382 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
384 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
385 _tmp30_ = g_strdup (_tmp24_);
386 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
387 _g_free0 (_tmp29_->propertyof);
388 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
389 _tmp29_->propertyof = _tmp30_;
390 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
392 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
393 _tmp33_ = json_object_has_member (_tmp32_, "sig");
394 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
397 JsonObject* _tmp34_ = NULL;
398 const gchar* _tmp35_ = NULL;
399 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
401 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
402 _tmp35_ = json_object_get_string_member (_tmp34_, "sig");
403 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
407 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
411 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
413 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
414 _tmp37_ = g_strdup (_tmp31_);
415 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
416 _g_free0 (_tmp36_->sig);
417 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
418 _tmp36_->sig = _tmp37_;
419 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
421 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
423 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
425 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
426 gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp39_, _tmp40_);
427 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
428 _g_object_unref0 (prop);
429 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
431 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
432 _json_object_unref0 (o);
437 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
439 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
445 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
446 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
447 return g_boxed_copy (json_node_get_type (), self);
452 static gpointer __vala_JsonNode_copy0 (gpointer self) {
453 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
454 return self ? _vala_JsonNode_copy (self) : NULL;
459 static void __lambda11_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
460 PaleteGirObject* cls = NULL;
461 const gchar* _tmp0_ = NULL;
462 PaleteGirObject* _tmp1_ = NULL;
463 JsonNode* _tmp2_ = NULL;
464 JsonObject* _tmp3_ = NULL;
465 JsonArray* _tmp4_ = NULL;
466 GeeHashMap* _tmp5_ = NULL;
467 JsonNode* _tmp6_ = NULL;
468 JsonObject* _tmp7_ = NULL;
469 JsonArray* _tmp8_ = NULL;
470 GeeHashMap* _tmp9_ = NULL;
471 GeeHashMap* _tmp10_ = NULL;
472 const gchar* _tmp11_ = NULL;
473 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
474 g_return_if_fail (o != NULL);
475 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
476 g_return_if_fail (key != NULL);
477 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
478 g_return_if_fail (value != NULL);
479 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
481 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
482 _tmp1_ = palete_gir_object_new ("class", _tmp0_);
483 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
485 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
487 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
488 _tmp3_ = json_node_get_object (_tmp2_);
489 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
490 _tmp4_ = json_object_get_array_member (_tmp3_, "props");
491 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
492 _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
493 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
494 _g_object_unref0 (cls->props);
495 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
497 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
499 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
500 _tmp7_ = json_node_get_object (_tmp6_);
501 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
502 _tmp8_ = json_object_get_array_member (_tmp7_, "events");
503 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
504 _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
505 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
506 _g_object_unref0 (cls->signals);
507 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
508 cls->signals = _tmp9_;
509 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
510 _tmp10_ = self->priv->classes;
511 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
513 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
514 gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
515 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
516 _g_object_unref0 (cls);
521 static void ___lambda11__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
522 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
523 __lambda11_ ((PaleteRoo*) self, object, member_name, member_node);
528 static void _vala_JsonNode_free (JsonNode* self) {
529 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
530 g_boxed_free (json_node_get_type (), self);
535 static void palete_roo_real_load (PaletePalete* base) {
537 GeeHashMap* _tmp0_ = NULL;
538 gchar* _tmp1_ = NULL;
539 gchar* _tmp2_ = NULL;
540 gchar* _tmp3_ = NULL;
541 gchar* _tmp4_ = NULL;
542 GeeHashMap* _tmp5_ = NULL;
543 JsonParser* pa = NULL;
544 JsonParser* _tmp6_ = NULL;
545 JsonParser* _tmp7_ = NULL;
546 gchar* _tmp8_ = NULL;
547 gchar* _tmp9_ = NULL;
548 gchar* _tmp10_ = NULL;
549 gchar* _tmp11_ = NULL;
550 JsonNode* node = NULL;
551 JsonParser* _tmp12_ = NULL;
552 JsonNode* _tmp13_ = NULL;
553 JsonNode* _tmp14_ = NULL;
554 JsonObject* clist = NULL;
555 JsonNode* _tmp15_ = NULL;
556 JsonObject* _tmp16_ = NULL;
557 JsonObject* _tmp17_ = NULL;
558 JsonObject* _tmp18_ = NULL;
559 JsonObject* _tmp19_ = NULL;
560 GError * _inner_error_ = NULL;
561 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
562 self = (PaleteRoo*) base;
563 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
564 _tmp0_ = self->priv->classes;
565 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
566 if (_tmp0_ != NULL) {
567 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
571 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
572 _tmp1_ = builder_application_configDirectory ();
573 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
575 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
576 _tmp3_ = g_strconcat (_tmp2_, "/resources/RooUsage.txt", NULL);
577 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
579 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
580 palete_palete_loadUsageFile ((PaletePalete*) self, _tmp4_);
581 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
583 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
585 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
586 _tmp5_ = 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);
587 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
588 _g_object_unref0 (self->priv->classes);
589 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
590 self->priv->classes = _tmp5_;
591 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
592 _tmp6_ = json_parser_new ();
593 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
595 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
597 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
598 _tmp8_ = builder_application_configDirectory ();
599 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
601 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
602 _tmp10_ = g_strconcat (_tmp9_, "/resources/roodata.json", NULL);
603 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
605 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
606 json_parser_load_from_file (_tmp7_, _tmp11_, &_inner_error_);
607 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
609 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
611 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
612 if (G_UNLIKELY (_inner_error_ != NULL)) {
613 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
614 _g_object_unref0 (pa);
615 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
616 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);
617 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
618 g_clear_error (&_inner_error_);
619 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
623 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
625 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
626 _tmp13_ = json_parser_get_root (_tmp12_);
627 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
628 _tmp14_ = __vala_JsonNode_copy0 (_tmp13_);
629 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
631 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
633 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
634 _tmp16_ = json_node_get_object (_tmp15_);
635 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
636 _tmp17_ = json_object_get_object_member (_tmp16_, "data");
637 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
638 _tmp18_ = _json_object_ref0 (_tmp17_);
639 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
641 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
643 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
644 json_object_foreach_member (_tmp19_, ___lambda11__json_object_foreach, self);
645 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
646 _json_object_unref0 (clist);
647 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
648 __vala_JsonNode_free0 (node);
649 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
650 _g_object_unref0 (pa);
655 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
656 gchar* result = NULL;
657 gchar* _tmp0_ = NULL;
658 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
659 g_return_val_if_fail (self != NULL, NULL);
660 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
661 g_return_val_if_fail (what != NULL, NULL);
662 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
663 _tmp0_ = g_strdup ("");
664 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
666 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
672 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
674 PaleteGirObject* result = NULL;
675 GeeHashMap* _tmp0_ = NULL;
676 const gchar* _tmp1_ = NULL;
677 gpointer _tmp2_ = NULL;
678 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
679 self = (PaleteRoo*) base;
680 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
681 g_return_val_if_fail (ename != NULL, NULL);
682 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
683 palete_palete_load ((PaletePalete*) self);
684 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
685 _tmp0_ = self->priv->classes;
686 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
688 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
689 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
690 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
691 result = (PaleteGirObject*) _tmp2_;
692 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
698 static gpointer _g_object_ref0 (gpointer self) {
699 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
700 return self ? g_object_ref (self) : NULL;
705 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
707 GeeHashMap* result = NULL;
708 PaleteGirObject* cls = NULL;
709 GeeHashMap* _tmp0_ = NULL;
710 const gchar* _tmp1_ = NULL;
711 gpointer _tmp2_ = NULL;
712 GeeHashMap* ret = NULL;
713 GeeHashMap* _tmp3_ = NULL;
714 PaleteGirObject* _tmp4_ = NULL;
715 const gchar* _tmp6_ = NULL;
716 const gchar* _tmp7_ = NULL;
718 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
719 static GQuark _tmp8_label0 = 0;
720 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
721 static GQuark _tmp8_label1 = 0;
722 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
723 static GQuark _tmp8_label2 = 0;
724 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
725 static GQuark _tmp8_label3 = 0;
727 GError * _inner_error_ = NULL;
728 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
729 self = (PaleteRoo*) base;
730 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
731 g_return_val_if_fail (ename != NULL, NULL);
732 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
733 g_return_val_if_fail (type != NULL, NULL);
734 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
735 palete_palete_load ((PaletePalete*) self);
736 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
737 _tmp0_ = self->priv->classes;
738 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
740 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
741 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
742 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
743 cls = (PaleteGirObject*) _tmp2_;
744 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
745 _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);
746 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
748 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
750 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
751 if (_tmp4_ == NULL) {
753 const gchar* _tmp5_ = NULL;
754 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
756 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
757 g_print ("could not find class: %s\n", _tmp5_);
758 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
760 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
761 _g_object_unref0 (cls);
762 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
766 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
768 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
770 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
771 _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
772 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
773 if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
774 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
779 PaleteGirObject* _tmp10_ = NULL;
780 GeeHashMap* _tmp11_ = NULL;
781 GeeHashMap* _tmp12_ = NULL;
782 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
784 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
785 _tmp11_ = _tmp10_->props;
786 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
787 _tmp12_ = _g_object_ref0 (_tmp11_);
788 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
790 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
791 _g_object_unref0 (ret);
792 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
793 _g_object_unref0 (cls);
794 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
799 } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
800 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
805 PaleteGirObject* _tmp13_ = NULL;
806 GeeHashMap* _tmp14_ = NULL;
807 GeeHashMap* _tmp15_ = NULL;
808 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
810 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
811 _tmp14_ = _tmp13_->signals;
812 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
813 _tmp15_ = _g_object_ref0 (_tmp14_);
814 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
816 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
817 _g_object_unref0 (ret);
818 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
819 _g_object_unref0 (cls);
820 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
825 } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
826 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
831 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
833 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
834 _g_object_unref0 (cls);
835 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
840 } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
841 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
846 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
848 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
849 _g_object_unref0 (cls);
850 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
856 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
861 const gchar* _tmp16_ = NULL;
862 gchar* _tmp17_ = NULL;
863 gchar* _tmp18_ = NULL;
864 GError* _tmp19_ = NULL;
865 GError* _tmp20_ = NULL;
866 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
868 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
869 _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
870 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
872 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
873 _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
874 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
876 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
878 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
879 _inner_error_ = _tmp20_;
880 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
881 _g_object_unref0 (ret);
882 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
883 _g_object_unref0 (cls);
884 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
885 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);
886 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
887 g_clear_error (&_inner_error_);
888 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
894 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
895 _g_object_unref0 (ret);
896 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
897 _g_object_unref0 (cls);
902 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
903 gchar** result = NULL;
905 gchar** _tmp0_ = NULL;
906 gint ret_length1 = 0;
909 const gchar* _tmp1_ = NULL;
910 gchar** _tmp2_ = NULL;
911 gchar** _tmp3_ = NULL;
914 PaleteGir* gir = NULL;
915 gchar** _tmp4_ = NULL;
916 gint _tmp4__length1 = 0;
917 const gchar* _tmp5_ = NULL;
918 PaleteGir* _tmp6_ = NULL;
919 PaleteGirObject* cls = NULL;
920 PaleteGir* _tmp7_ = NULL;
921 GeeHashMap* _tmp8_ = NULL;
922 gchar** _tmp9_ = NULL;
923 gint _tmp9__length1 = 0;
924 const gchar* _tmp10_ = NULL;
925 gpointer _tmp11_ = NULL;
926 PaleteGirObject* _tmp12_ = NULL;
927 PaleteGirObject* _tmp14_ = NULL;
929 gchar** _tmp16_ = NULL;
930 gchar** _tmp17_ = NULL;
931 gint _tmp17__length1 = 0;
932 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
933 g_return_val_if_fail (self != NULL, NULL);
934 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
935 g_return_val_if_fail (ename != NULL, NULL);
936 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
937 _tmp0_ = g_new0 (gchar*, 0 + 1);
938 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
940 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
942 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
943 _ret_size_ = ret_length1;
944 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
946 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
947 _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
948 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
950 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
951 es_length1 = _vala_array_length (_tmp2_);
952 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
953 _es_size_ = es_length1;
954 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
956 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
957 _tmp4__length1 = es_length1;
958 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
960 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
961 _tmp6_ = palete_gir_factory (_tmp5_);
962 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
964 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
966 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
967 _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
968 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
970 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
971 _tmp9__length1 = es_length1;
972 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
974 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
975 _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
976 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
977 cls = (PaleteGirObject*) _tmp11_;
978 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
980 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
981 if (_tmp12_ == NULL) {
983 gchar** _tmp13_ = NULL;
984 gint _tmp13__length1 = 0;
985 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
987 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
988 _tmp13__length1 = ret_length1;
989 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
990 if (result_length1) {
991 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
992 *result_length1 = _tmp13__length1;
995 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
997 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
998 _g_object_unref0 (cls);
999 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1000 _g_object_unref0 (gir);
1001 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1002 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
1003 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1007 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1009 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1010 _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
1011 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1013 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1014 _tmp17__length1 = _tmp15_;
1015 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1016 if (result_length1) {
1017 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1018 *result_length1 = _tmp17__length1;
1021 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1023 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1024 _g_object_unref0 (cls);
1025 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1026 _g_object_unref0 (gir);
1027 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1028 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
1029 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1030 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
1031 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1037 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1039 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1040 self = (PaleteRoo*) base;
1041 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1042 g_return_if_fail (node != NULL);
1043 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1044 g_return_if_fail (parent != NULL);
1045 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1051 static void palete_roo_class_init (PaleteRooClass * klass) {
1052 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1053 palete_roo_parent_class = g_type_class_peek_parent (klass);
1054 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1055 g_type_class_add_private (klass, sizeof (PaleteRooPrivate));
1056 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1057 ((PaletePaleteClass *) klass)->load = palete_roo_real_load;
1058 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1059 ((PaletePaleteClass *) klass)->getClass = palete_roo_real_getClass;
1060 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1061 ((PaletePaleteClass *) klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
1062 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1063 ((PaletePaleteClass *) klass)->fillPack = palete_roo_real_fillPack;
1064 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1065 G_OBJECT_CLASS (klass)->finalize = palete_roo_finalize;
1070 static void palete_roo_instance_init (PaleteRoo * self) {
1071 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1072 self->priv = PALETE_ROO_GET_PRIVATE (self);
1077 static void palete_roo_finalize (GObject* obj) {
1079 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1080 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO, PaleteRoo);
1081 #line 53 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1082 _g_object_unref0 (self->priv->classes);
1083 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1084 G_OBJECT_CLASS (palete_roo_parent_class)->finalize (obj);
1089 GType palete_roo_get_type (void) {
1090 static volatile gsize palete_roo_type_id__volatile = 0;
1091 if (g_once_init_enter (&palete_roo_type_id__volatile)) {
1092 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 };
1093 GType palete_roo_type_id;
1094 palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
1095 g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
1097 return palete_roo_type_id__volatile;
1101 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1102 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1103 if ((array != NULL) && (destroy_func != NULL)) {
1106 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1107 for (i = 0; i < array_length; i = i + 1) {
1108 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1109 if (((gpointer*) array)[i] != NULL) {
1110 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1111 destroy_func (((gpointer*) array)[i]);
1119 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1120 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1121 _vala_array_destroy (array, array_length, destroy_func);
1122 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1128 static gint _vala_array_length (gpointer array) {
1131 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1133 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1134 while (((gpointer*) array)[length]) {
1135 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1140 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"