1 /* Roo.vala.c generated by valac 0.24.0, 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;
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 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
166 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
167 static void palete_roo_real_load (PaletePalete* base);
168 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
169 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
170 static void __lambda8_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
171 static void ___lambda8__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
172 static void _vala_JsonNode_free (JsonNode* self);
173 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
174 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
175 void palete_palete_load (PaletePalete* self);
176 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
177 GQuark palete_error_quark (void);
178 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
179 GType palete_gir_get_type (void) G_GNUC_CONST;
180 PaleteGir* palete_gir_factory (const gchar* ns);
181 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
182 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
183 static void palete_roo_finalize (GObject* obj);
184 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
185 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
186 static gint _vala_array_length (gpointer array);
189 PaleteRoo* palete_roo_construct (GType object_type) {
190 PaleteRoo * self = NULL;
191 gchar* _tmp0_ = NULL;
192 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
193 self = (PaleteRoo*) palete_palete_construct (object_type);
194 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
195 _tmp0_ = g_strdup ("Roo");
196 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
197 _g_free0 (((PaletePalete*) self)->name);
198 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
199 ((PaletePalete*) self)->name = _tmp0_;
200 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
202 #line 203 "Roo.vala.c"
206 PaleteRoo* palete_roo_new (void) {
207 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
208 return palete_roo_construct (PALETE_TYPE_ROO);
209 #line 210 "Roo.vala.c"
213 static gpointer _json_object_ref0 (gpointer self) {
214 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
215 return self ? json_object_ref (self) : NULL;
216 #line 217 "Roo.vala.c"
220 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
221 GeeHashMap* result = NULL;
222 GeeHashMap* ret = NULL;
223 GeeHashMap* _tmp0_ = NULL;
224 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
225 g_return_val_if_fail (self != NULL, NULL);
226 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
227 g_return_val_if_fail (type != NULL, NULL);
228 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
229 g_return_val_if_fail (ar != NULL, NULL);
230 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
231 _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);
232 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
234 #line 235 "Roo.vala.c"
237 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
239 #line 240 "Roo.vala.c"
241 gboolean _tmp1_ = FALSE;
242 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
244 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
246 #line 247 "Roo.vala.c"
248 JsonArray* _tmp4_ = NULL;
250 JsonObject* o = NULL;
251 JsonArray* _tmp6_ = NULL;
253 JsonObject* _tmp8_ = NULL;
254 JsonObject* _tmp9_ = NULL;
256 JsonObject* _tmp10_ = NULL;
257 const gchar* _tmp11_ = NULL;
258 gchar* _tmp12_ = NULL;
259 PaleteGirObject* prop = NULL;
260 const gchar* _tmp13_ = NULL;
261 const gchar* _tmp14_ = NULL;
262 PaleteGirObject* _tmp15_ = NULL;
263 PaleteGirObject* _tmp16_ = NULL;
264 JsonObject* _tmp17_ = NULL;
265 const gchar* _tmp18_ = NULL;
266 gchar* _tmp19_ = NULL;
267 PaleteGirObject* _tmp20_ = NULL;
268 JsonObject* _tmp21_ = NULL;
269 const gchar* _tmp22_ = NULL;
270 gchar* _tmp23_ = NULL;
271 const gchar* _tmp24_ = NULL;
272 JsonObject* _tmp25_ = NULL;
273 gboolean _tmp26_ = FALSE;
274 PaleteGirObject* _tmp29_ = NULL;
275 gchar* _tmp30_ = NULL;
276 const gchar* _tmp31_ = NULL;
277 JsonObject* _tmp32_ = NULL;
278 gboolean _tmp33_ = FALSE;
279 PaleteGirObject* _tmp36_ = NULL;
280 gchar* _tmp37_ = NULL;
281 GeeHashMap* _tmp38_ = NULL;
282 const gchar* _tmp39_ = NULL;
283 PaleteGirObject* _tmp40_ = NULL;
284 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
286 #line 287 "Roo.vala.c"
288 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
290 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
292 #line 293 "Roo.vala.c"
294 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
296 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
298 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
300 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
301 _tmp5_ = json_array_get_length (_tmp4_);
302 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
303 if (!(((guint) _tmp3_) < _tmp5_)) {
304 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
306 #line 307 "Roo.vala.c"
308 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
310 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
312 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
313 _tmp8_ = json_array_get_object_element (_tmp6_, (guint) _tmp7_);
314 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
315 _tmp9_ = _json_object_ref0 (_tmp8_);
316 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
318 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
320 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
321 _tmp11_ = json_object_get_string_member (_tmp10_, "name");
322 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
323 _tmp12_ = g_strdup (_tmp11_);
324 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
326 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
328 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
330 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
331 _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
332 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
334 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
336 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
338 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
339 _tmp18_ = json_object_get_string_member (_tmp17_, "type");
340 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
341 _tmp19_ = g_strdup (_tmp18_);
342 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
343 _g_free0 (_tmp16_->type);
344 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
345 _tmp16_->type = _tmp19_;
346 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
348 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
350 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
351 _tmp22_ = json_object_get_string_member (_tmp21_, "desc");
352 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
353 _tmp23_ = g_strdup (_tmp22_);
354 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
355 _g_free0 (_tmp20_->doctxt);
356 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
357 _tmp20_->doctxt = _tmp23_;
358 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
360 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
361 _tmp26_ = json_object_has_member (_tmp25_, "memberOf");
362 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
364 #line 365 "Roo.vala.c"
365 JsonObject* _tmp27_ = NULL;
366 const gchar* _tmp28_ = NULL;
367 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
369 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
370 _tmp28_ = json_object_get_string_member (_tmp27_, "memberOf");
371 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
373 #line 374 "Roo.vala.c"
375 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
377 #line 378 "Roo.vala.c"
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 _tmp30_ = g_strdup (_tmp24_);
383 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
384 _g_free0 (_tmp29_->propertyof);
385 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
386 _tmp29_->propertyof = _tmp30_;
387 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
389 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
390 _tmp33_ = json_object_has_member (_tmp32_, "sig");
391 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
393 #line 394 "Roo.vala.c"
394 JsonObject* _tmp34_ = NULL;
395 const gchar* _tmp35_ = NULL;
396 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
398 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
399 _tmp35_ = json_object_get_string_member (_tmp34_, "sig");
400 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
402 #line 403 "Roo.vala.c"
404 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
406 #line 407 "Roo.vala.c"
408 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
410 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
411 _tmp37_ = g_strdup (_tmp31_);
412 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
413 _g_free0 (_tmp36_->sig);
414 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
415 _tmp36_->sig = _tmp37_;
416 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
418 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
420 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
422 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
423 gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp39_, _tmp40_);
424 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
425 _g_object_unref0 (prop);
426 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
428 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
429 _json_object_unref0 (o);
430 #line 431 "Roo.vala.c"
434 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
436 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
438 #line 439 "Roo.vala.c"
442 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
443 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
444 return g_boxed_copy (json_node_get_type (), self);
445 #line 446 "Roo.vala.c"
449 static gpointer __vala_JsonNode_copy0 (gpointer self) {
450 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
451 return self ? _vala_JsonNode_copy (self) : NULL;
452 #line 453 "Roo.vala.c"
456 static void __lambda8_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
457 PaleteGirObject* cls = NULL;
458 const gchar* _tmp0_ = NULL;
459 PaleteGirObject* _tmp1_ = NULL;
460 JsonNode* _tmp2_ = NULL;
461 JsonObject* _tmp3_ = NULL;
462 JsonArray* _tmp4_ = NULL;
463 GeeHashMap* _tmp5_ = NULL;
464 JsonNode* _tmp6_ = NULL;
465 JsonObject* _tmp7_ = NULL;
466 JsonArray* _tmp8_ = NULL;
467 GeeHashMap* _tmp9_ = NULL;
468 GeeHashMap* _tmp10_ = NULL;
469 const gchar* _tmp11_ = NULL;
470 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
471 g_return_if_fail (o != NULL);
472 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
473 g_return_if_fail (key != NULL);
474 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
475 g_return_if_fail (value != NULL);
476 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
478 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
479 _tmp1_ = palete_gir_object_new ("class", _tmp0_);
480 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
482 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
484 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
485 _tmp3_ = json_node_get_object (_tmp2_);
486 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
487 _tmp4_ = json_object_get_array_member (_tmp3_, "props");
488 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
489 _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
490 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
491 _g_object_unref0 (cls->props);
492 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
494 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
496 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
497 _tmp7_ = json_node_get_object (_tmp6_);
498 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
499 _tmp8_ = json_object_get_array_member (_tmp7_, "events");
500 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
501 _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
502 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
503 _g_object_unref0 (cls->signals);
504 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
505 cls->signals = _tmp9_;
506 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
507 _tmp10_ = self->priv->classes;
508 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
510 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
511 gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
512 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
513 _g_object_unref0 (cls);
514 #line 515 "Roo.vala.c"
518 static void ___lambda8__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
519 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
520 __lambda8_ ((PaleteRoo*) self, object, member_name, member_node);
521 #line 522 "Roo.vala.c"
525 static void _vala_JsonNode_free (JsonNode* self) {
526 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
527 g_boxed_free (json_node_get_type (), self);
528 #line 529 "Roo.vala.c"
532 static void palete_roo_real_load (PaletePalete* base) {
534 GeeHashMap* _tmp0_ = NULL;
535 GeeHashMap* _tmp1_ = NULL;
536 JsonParser* pa = NULL;
537 JsonParser* _tmp2_ = NULL;
538 JsonParser* _tmp3_ = NULL;
539 JsonNode* node = NULL;
540 JsonParser* _tmp4_ = NULL;
541 JsonNode* _tmp5_ = NULL;
542 JsonNode* _tmp6_ = NULL;
543 JsonObject* clist = NULL;
544 JsonNode* _tmp7_ = NULL;
545 JsonObject* _tmp8_ = NULL;
546 JsonObject* _tmp9_ = NULL;
547 JsonObject* _tmp10_ = NULL;
548 JsonObject* _tmp11_ = NULL;
549 GError * _inner_error_ = NULL;
550 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
551 self = (PaleteRoo*) base;
552 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
553 _tmp0_ = self->priv->classes;
554 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
555 if (_tmp0_ != NULL) {
556 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
558 #line 559 "Roo.vala.c"
560 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
561 palete_palete_loadUsageFile ((PaletePalete*) self, "/usr/share/appBuilder/RooUsage.txt");
562 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
563 _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);
564 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
565 _g_object_unref0 (self->priv->classes);
566 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
567 self->priv->classes = _tmp1_;
568 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
569 _tmp2_ = json_parser_new ();
570 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
572 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
574 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
575 json_parser_load_from_file (_tmp3_, "/usr/share/appBuilder/rooprops.json", &_inner_error_);
576 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
577 if (_inner_error_ != NULL) {
578 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
579 _g_object_unref0 (pa);
580 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
581 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);
582 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
583 g_clear_error (&_inner_error_);
584 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
586 #line 587 "Roo.vala.c"
588 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
590 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
591 _tmp5_ = json_parser_get_root (_tmp4_);
592 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
593 _tmp6_ = __vala_JsonNode_copy0 (_tmp5_);
594 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
596 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
598 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
599 _tmp8_ = json_node_get_object (_tmp7_);
600 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
601 _tmp9_ = json_object_get_object_member (_tmp8_, "data");
602 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
603 _tmp10_ = _json_object_ref0 (_tmp9_);
604 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
606 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
608 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
609 json_object_foreach_member (_tmp11_, ___lambda8__json_object_foreach, self);
610 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
611 _json_object_unref0 (clist);
612 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
613 __vala_JsonNode_free0 (node);
614 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
615 _g_object_unref0 (pa);
616 #line 617 "Roo.vala.c"
620 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
621 gchar* result = NULL;
622 gchar* _tmp0_ = NULL;
623 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
624 g_return_val_if_fail (self != NULL, NULL);
625 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
626 g_return_val_if_fail (what != NULL, NULL);
627 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
628 _tmp0_ = g_strdup ("");
629 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
631 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
633 #line 634 "Roo.vala.c"
637 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
639 PaleteGirObject* result = NULL;
640 GeeHashMap* _tmp0_ = NULL;
641 const gchar* _tmp1_ = NULL;
642 gpointer _tmp2_ = NULL;
643 #line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
644 self = (PaleteRoo*) base;
645 #line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
646 g_return_val_if_fail (ename != NULL, NULL);
647 #line 100 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
648 palete_palete_load ((PaletePalete*) self);
649 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
650 _tmp0_ = self->priv->classes;
651 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
653 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
654 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
655 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
656 result = (PaleteGirObject*) _tmp2_;
657 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
659 #line 660 "Roo.vala.c"
663 static gpointer _g_object_ref0 (gpointer self) {
664 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
665 return self ? g_object_ref (self) : NULL;
666 #line 667 "Roo.vala.c"
670 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
672 GeeHashMap* result = NULL;
673 PaleteGirObject* cls = NULL;
674 GeeHashMap* _tmp0_ = NULL;
675 const gchar* _tmp1_ = NULL;
676 gpointer _tmp2_ = NULL;
677 GeeHashMap* ret = NULL;
678 GeeHashMap* _tmp3_ = NULL;
679 PaleteGirObject* _tmp4_ = NULL;
680 const gchar* _tmp6_ = NULL;
681 const gchar* _tmp7_ = NULL;
683 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
684 static GQuark _tmp8_label0 = 0;
685 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
686 static GQuark _tmp8_label1 = 0;
687 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
688 static GQuark _tmp8_label2 = 0;
689 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
690 static GQuark _tmp8_label3 = 0;
691 #line 692 "Roo.vala.c"
692 GError * _inner_error_ = NULL;
693 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
694 self = (PaleteRoo*) base;
695 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
696 g_return_val_if_fail (ename != NULL, NULL);
697 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
698 g_return_val_if_fail (type != NULL, NULL);
699 #line 110 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
700 palete_palete_load ((PaletePalete*) self);
701 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
702 _tmp0_ = self->priv->classes;
703 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
705 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
706 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
707 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
708 cls = (PaleteGirObject*) _tmp2_;
709 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
710 _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);
711 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
713 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
715 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
716 if (_tmp4_ == NULL) {
717 #line 718 "Roo.vala.c"
718 const gchar* _tmp5_ = NULL;
719 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
721 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
722 g_print ("could not find class: %s\n", _tmp5_);
723 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
725 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
726 _g_object_unref0 (cls);
727 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
729 #line 730 "Roo.vala.c"
731 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
733 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
735 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
736 _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
737 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
738 if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
739 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
741 #line 742 "Roo.vala.c"
744 PaleteGirObject* _tmp10_ = NULL;
745 GeeHashMap* _tmp11_ = NULL;
746 GeeHashMap* _tmp12_ = NULL;
747 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
749 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
750 _tmp11_ = _tmp10_->props;
751 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
752 _tmp12_ = _g_object_ref0 (_tmp11_);
753 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
755 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
756 _g_object_unref0 (ret);
757 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
758 _g_object_unref0 (cls);
759 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
761 #line 762 "Roo.vala.c"
764 } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
765 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
767 #line 768 "Roo.vala.c"
770 PaleteGirObject* _tmp13_ = NULL;
771 GeeHashMap* _tmp14_ = NULL;
772 GeeHashMap* _tmp15_ = NULL;
773 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
775 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
776 _tmp14_ = _tmp13_->signals;
777 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
778 _tmp15_ = _g_object_ref0 (_tmp14_);
779 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
781 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
782 _g_object_unref0 (ret);
783 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
784 _g_object_unref0 (cls);
785 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
787 #line 788 "Roo.vala.c"
790 } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
791 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
793 #line 794 "Roo.vala.c"
796 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
798 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
799 _g_object_unref0 (cls);
800 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
802 #line 803 "Roo.vala.c"
805 } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
806 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
808 #line 809 "Roo.vala.c"
811 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
813 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
814 _g_object_unref0 (cls);
815 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
817 #line 818 "Roo.vala.c"
821 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
823 #line 824 "Roo.vala.c"
826 const gchar* _tmp16_ = NULL;
827 gchar* _tmp17_ = NULL;
828 gchar* _tmp18_ = NULL;
829 GError* _tmp19_ = NULL;
830 GError* _tmp20_ = NULL;
831 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
833 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
834 _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
835 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
837 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
838 _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
839 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
841 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
843 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
844 _inner_error_ = _tmp20_;
845 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
846 _g_object_unref0 (ret);
847 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
848 _g_object_unref0 (cls);
849 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
850 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);
851 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
852 g_clear_error (&_inner_error_);
853 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
855 #line 856 "Roo.vala.c"
859 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
860 _g_object_unref0 (ret);
861 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
862 _g_object_unref0 (cls);
863 #line 864 "Roo.vala.c"
867 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
868 gchar** result = NULL;
870 gchar** _tmp0_ = NULL;
871 gint ret_length1 = 0;
874 const gchar* _tmp1_ = NULL;
875 gchar** _tmp2_ = NULL;
876 gchar** _tmp3_ = NULL;
879 PaleteGir* gir = NULL;
880 gchar** _tmp4_ = NULL;
881 gint _tmp4__length1 = 0;
882 const gchar* _tmp5_ = NULL;
883 PaleteGir* _tmp6_ = NULL;
884 PaleteGirObject* cls = NULL;
885 PaleteGir* _tmp7_ = NULL;
886 GeeHashMap* _tmp8_ = NULL;
887 gchar** _tmp9_ = NULL;
888 gint _tmp9__length1 = 0;
889 const gchar* _tmp10_ = NULL;
890 gpointer _tmp11_ = NULL;
891 PaleteGirObject* _tmp12_ = NULL;
892 PaleteGirObject* _tmp14_ = NULL;
894 gchar** _tmp16_ = NULL;
895 gchar** _tmp17_ = NULL;
896 gint _tmp17__length1 = 0;
897 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
898 g_return_val_if_fail (self != NULL, NULL);
899 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
900 g_return_val_if_fail (ename != NULL, NULL);
901 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
902 _tmp0_ = g_new0 (gchar*, 0 + 1);
903 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
905 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
907 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
908 _ret_size_ = ret_length1;
909 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
911 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
912 _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
913 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
915 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
916 es_length1 = _vala_array_length (_tmp2_);
917 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
918 _es_size_ = es_length1;
919 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
921 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
922 _tmp4__length1 = es_length1;
923 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
925 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
926 _tmp6_ = palete_gir_factory (_tmp5_);
927 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
929 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
931 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
932 _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
933 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
935 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
936 _tmp9__length1 = es_length1;
937 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
939 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
940 _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
941 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
942 cls = (PaleteGirObject*) _tmp11_;
943 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
945 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
946 if (_tmp12_ == NULL) {
947 #line 948 "Roo.vala.c"
948 gchar** _tmp13_ = NULL;
949 gint _tmp13__length1 = 0;
950 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
952 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
953 _tmp13__length1 = ret_length1;
954 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
955 if (result_length1) {
956 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
957 *result_length1 = _tmp13__length1;
958 #line 959 "Roo.vala.c"
960 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
962 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
963 _g_object_unref0 (cls);
964 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
965 _g_object_unref0 (gir);
966 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
967 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
968 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
970 #line 971 "Roo.vala.c"
972 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
974 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
975 _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
976 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
978 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
979 _tmp17__length1 = _tmp15_;
980 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
981 if (result_length1) {
982 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
983 *result_length1 = _tmp17__length1;
984 #line 985 "Roo.vala.c"
986 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
988 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
989 _g_object_unref0 (cls);
990 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
991 _g_object_unref0 (gir);
992 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
993 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
994 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
995 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
996 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
998 #line 999 "Roo.vala.c"
1002 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1004 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1005 self = (PaleteRoo*) base;
1006 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1007 g_return_if_fail (node != NULL);
1008 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1009 g_return_if_fail (parent != NULL);
1010 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1012 #line 1013 "Roo.vala.c"
1016 static void palete_roo_class_init (PaleteRooClass * klass) {
1017 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1018 palete_roo_parent_class = g_type_class_peek_parent (klass);
1019 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1020 g_type_class_add_private (klass, sizeof (PaleteRooPrivate));
1021 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1022 PALETE_PALETE_CLASS (klass)->load = palete_roo_real_load;
1023 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1024 PALETE_PALETE_CLASS (klass)->getClass = palete_roo_real_getClass;
1025 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1026 PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
1027 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1028 PALETE_PALETE_CLASS (klass)->fillPack = palete_roo_real_fillPack;
1029 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1030 G_OBJECT_CLASS (klass)->finalize = palete_roo_finalize;
1031 #line 1032 "Roo.vala.c"
1035 static void palete_roo_instance_init (PaleteRoo * self) {
1036 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1037 self->priv = PALETE_ROO_GET_PRIVATE (self);
1038 #line 1039 "Roo.vala.c"
1042 static void palete_roo_finalize (GObject* obj) {
1044 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1045 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO, PaleteRoo);
1046 #line 53 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1047 _g_object_unref0 (self->priv->classes);
1048 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1049 G_OBJECT_CLASS (palete_roo_parent_class)->finalize (obj);
1050 #line 1051 "Roo.vala.c"
1054 GType palete_roo_get_type (void) {
1055 static volatile gsize palete_roo_type_id__volatile = 0;
1056 if (g_once_init_enter (&palete_roo_type_id__volatile)) {
1057 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 };
1058 GType palete_roo_type_id;
1059 palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
1060 g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
1062 return palete_roo_type_id__volatile;
1066 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1067 if ((array != NULL) && (destroy_func != NULL)) {
1069 for (i = 0; i < array_length; i = i + 1) {
1070 if (((gpointer*) array)[i] != NULL) {
1071 destroy_func (((gpointer*) array)[i]);
1078 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1079 _vala_array_destroy (array, array_length, destroy_func);
1084 static gint _vala_array_length (gpointer array) {
1088 while (((gpointer*) array)[length]) {