1 /* Roo.vala.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_free0(var) (var = (g_free (var), NULL))
65 typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
66 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
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;
88 struct _PaletePaleteClass {
89 GObjectClass parent_class;
90 void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
91 void (*load) (PaletePalete* self);
92 GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
93 PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
97 PaletePalete parent_instance;
98 PaleteRooPrivate * priv;
101 struct _PaleteRooClass {
102 PaletePaleteClass parent_class;
105 struct _PaleteGirObject {
106 GObject parent_instance;
107 PaleteGirObjectPrivate * priv;
114 PaleteGirObject* paramset;
115 PaleteGirObject* return_value;
116 gboolean is_instance;
123 PaleteGirObject* gparent;
124 GeeArrayList* params;
125 GeeArrayList* implements;
126 GeeArrayList* inherits;
129 GeeHashMap* includes;
137 struct _PaleteGirObjectClass {
138 GObjectClass parent_class;
142 PALETE_ERROR_INVALID_TYPE,
143 PALETE_ERROR_NEED_IMPLEMENTING,
144 PALETE_ERROR_MISSING_FILE,
145 PALETE_ERROR_INVALID_VALUE
147 #define PALETE_ERROR palete_error_quark ()
149 static gpointer palete_roo_parent_class = NULL;
151 GType palete_palete_get_type (void) G_GNUC_CONST;
152 GType js_render_node_get_type (void) G_GNUC_CONST;
153 GType palete_gir_object_get_type (void) G_GNUC_CONST;
154 GType palete_usage_get_type (void) G_GNUC_CONST;
155 GType palete_roo_get_type (void) G_GNUC_CONST;
157 PALETE_ROO_DUMMY_PROPERTY
159 PaleteRoo* palete_roo_new (void);
160 PaleteRoo* palete_roo_construct (GType object_type);
161 PaletePalete* palete_palete_construct (GType object_type);
162 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar);
163 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
164 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
165 static void palete_roo_real_load (PaletePalete* base);
166 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
167 gchar* builder_application_configDirectory (void);
168 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
169 static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
170 static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
171 static void _vala_JsonNode_free (JsonNode* self);
172 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
173 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
174 void palete_palete_load (PaletePalete* self);
175 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
176 GQuark palete_error_quark (void);
177 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
178 GType palete_gir_get_type (void) G_GNUC_CONST;
179 PaleteGir* palete_gir_factory (const gchar* ns);
180 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
181 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
182 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
183 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
184 static gint _vala_array_length (gpointer array);
187 PaleteRoo* palete_roo_construct (GType object_type) {
188 PaleteRoo * self = NULL;
189 gchar* _tmp0_ = NULL;
190 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
191 self = (PaleteRoo*) palete_palete_construct (object_type);
192 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
193 _tmp0_ = g_strdup ("Roo");
194 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
195 _g_free0 (((PaletePalete*) self)->name);
196 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
197 ((PaletePalete*) self)->name = _tmp0_;
198 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
200 #line 201 "Roo.vala.c"
204 PaleteRoo* palete_roo_new (void) {
205 #line 24 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
206 return palete_roo_construct (PALETE_TYPE_ROO);
207 #line 208 "Roo.vala.c"
211 static gpointer _json_object_ref0 (gpointer self) {
212 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
213 return self ? json_object_ref (self) : NULL;
214 #line 215 "Roo.vala.c"
218 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
219 GeeHashMap* result = NULL;
220 GeeHashMap* ret = NULL;
221 GeeHashMap* _tmp0_ = NULL;
222 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
223 g_return_val_if_fail (self != NULL, NULL);
224 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
225 g_return_val_if_fail (type != NULL, NULL);
226 #line 34 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
227 g_return_val_if_fail (ar != NULL, NULL);
228 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
229 _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);
230 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
232 #line 233 "Roo.vala.c"
235 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
237 #line 238 "Roo.vala.c"
239 gboolean _tmp1_ = FALSE;
240 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
242 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
244 #line 245 "Roo.vala.c"
246 JsonArray* _tmp4_ = NULL;
248 JsonObject* o = NULL;
249 JsonArray* _tmp6_ = NULL;
251 JsonObject* _tmp8_ = NULL;
252 JsonObject* _tmp9_ = NULL;
254 JsonObject* _tmp10_ = NULL;
255 const gchar* _tmp11_ = NULL;
256 gchar* _tmp12_ = NULL;
257 PaleteGirObject* prop = NULL;
258 const gchar* _tmp13_ = NULL;
259 const gchar* _tmp14_ = NULL;
260 PaleteGirObject* _tmp15_ = NULL;
261 PaleteGirObject* _tmp16_ = NULL;
262 JsonObject* _tmp17_ = NULL;
263 const gchar* _tmp18_ = NULL;
264 gchar* _tmp19_ = NULL;
265 PaleteGirObject* _tmp20_ = NULL;
266 JsonObject* _tmp21_ = NULL;
267 const gchar* _tmp22_ = NULL;
268 gchar* _tmp23_ = NULL;
269 const gchar* _tmp24_ = NULL;
270 JsonObject* _tmp25_ = NULL;
271 gboolean _tmp26_ = FALSE;
272 PaleteGirObject* _tmp29_ = NULL;
273 gchar* _tmp30_ = NULL;
274 const gchar* _tmp31_ = NULL;
275 JsonObject* _tmp32_ = NULL;
276 gboolean _tmp33_ = FALSE;
277 PaleteGirObject* _tmp36_ = NULL;
278 gchar* _tmp37_ = NULL;
279 GeeHashMap* _tmp38_ = NULL;
280 const gchar* _tmp39_ = NULL;
281 PaleteGirObject* _tmp40_ = NULL;
282 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
284 #line 285 "Roo.vala.c"
286 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
288 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
290 #line 291 "Roo.vala.c"
292 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
294 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
296 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
298 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
299 _tmp5_ = json_array_get_length (_tmp4_);
300 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
301 if (!(((guint) _tmp3_) < _tmp5_)) {
302 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
304 #line 305 "Roo.vala.c"
306 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
308 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
310 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
311 _tmp8_ = json_array_get_object_element (_tmp6_, (guint) _tmp7_);
312 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
313 _tmp9_ = _json_object_ref0 (_tmp8_);
314 #line 40 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
316 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
318 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
319 _tmp11_ = json_object_get_string_member (_tmp10_, "name");
320 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
321 _tmp12_ = g_strdup (_tmp11_);
322 #line 41 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
324 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
326 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
328 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
329 _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
330 #line 42 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
332 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
334 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
336 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
337 _tmp18_ = json_object_get_string_member (_tmp17_, "type");
338 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
339 _tmp19_ = g_strdup (_tmp18_);
340 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
341 _g_free0 (_tmp16_->type);
342 #line 44 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
343 _tmp16_->type = _tmp19_;
344 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
346 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
348 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
349 _tmp22_ = json_object_get_string_member (_tmp21_, "desc");
350 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
351 _tmp23_ = g_strdup (_tmp22_);
352 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
353 _g_free0 (_tmp20_->doctxt);
354 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
355 _tmp20_->doctxt = _tmp23_;
356 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
358 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
359 _tmp26_ = json_object_has_member (_tmp25_, "memberOf");
360 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
362 #line 363 "Roo.vala.c"
363 JsonObject* _tmp27_ = NULL;
364 const gchar* _tmp28_ = NULL;
365 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
367 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
368 _tmp28_ = json_object_get_string_member (_tmp27_, "memberOf");
369 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
371 #line 372 "Roo.vala.c"
373 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
375 #line 376 "Roo.vala.c"
377 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
379 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
380 _tmp30_ = g_strdup (_tmp24_);
381 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
382 _g_free0 (_tmp29_->propertyof);
383 #line 46 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
384 _tmp29_->propertyof = _tmp30_;
385 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
387 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
388 _tmp33_ = json_object_has_member (_tmp32_, "sig");
389 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
391 #line 392 "Roo.vala.c"
392 JsonObject* _tmp34_ = NULL;
393 const gchar* _tmp35_ = NULL;
394 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
396 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
397 _tmp35_ = json_object_get_string_member (_tmp34_, "sig");
398 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
400 #line 401 "Roo.vala.c"
402 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
404 #line 405 "Roo.vala.c"
406 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
408 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
409 _tmp37_ = g_strdup (_tmp31_);
410 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
411 _g_free0 (_tmp36_->sig);
412 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
413 _tmp36_->sig = _tmp37_;
414 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
416 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
418 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
420 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
421 gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp39_, _tmp40_);
422 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
423 _g_object_unref0 (prop);
424 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
426 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
427 _json_object_unref0 (o);
428 #line 429 "Roo.vala.c"
432 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
434 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
436 #line 437 "Roo.vala.c"
440 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
441 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
442 return g_boxed_copy (json_node_get_type (), self);
443 #line 444 "Roo.vala.c"
447 static gpointer __vala_JsonNode_copy0 (gpointer self) {
448 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
449 return self ? _vala_JsonNode_copy (self) : NULL;
450 #line 451 "Roo.vala.c"
454 static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
455 PaleteGirObject* cls = NULL;
456 const gchar* _tmp0_ = NULL;
457 PaleteGirObject* _tmp1_ = NULL;
458 JsonNode* _tmp2_ = NULL;
459 JsonObject* _tmp3_ = NULL;
460 JsonArray* _tmp4_ = NULL;
461 GeeHashMap* _tmp5_ = NULL;
462 JsonNode* _tmp6_ = NULL;
463 JsonObject* _tmp7_ = NULL;
464 JsonArray* _tmp8_ = NULL;
465 GeeHashMap* _tmp9_ = NULL;
466 GeeHashMap* _tmp10_ = NULL;
467 const gchar* _tmp11_ = NULL;
468 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
469 g_return_if_fail (o != NULL);
470 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
471 g_return_if_fail (key != NULL);
472 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
473 g_return_if_fail (value != NULL);
474 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
476 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
477 _tmp1_ = palete_gir_object_new ("class", _tmp0_);
478 #line 71 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
480 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
482 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
483 _tmp3_ = json_node_get_object (_tmp2_);
484 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
485 _tmp4_ = json_object_get_array_member (_tmp3_, "props");
486 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
487 _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
488 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
489 _g_object_unref0 (cls->props);
490 #line 72 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
492 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
494 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
495 _tmp7_ = json_node_get_object (_tmp6_);
496 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
497 _tmp8_ = json_object_get_array_member (_tmp7_, "events");
498 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
499 _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
500 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
501 _g_object_unref0 (cls->signals);
502 #line 73 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
503 cls->signals = _tmp9_;
504 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
505 _tmp10_ = ((PaletePalete*) self)->classes;
506 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
508 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
509 gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
510 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
511 _g_object_unref0 (cls);
512 #line 513 "Roo.vala.c"
516 static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
517 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
518 __lambda12_ ((PaleteRoo*) self, object, member_name, member_node);
519 #line 520 "Roo.vala.c"
523 static void _vala_JsonNode_free (JsonNode* self) {
524 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
525 g_boxed_free (json_node_get_type (), self);
526 #line 527 "Roo.vala.c"
530 static void palete_roo_real_load (PaletePalete* base) {
532 GeeHashMap* _tmp0_ = NULL;
533 gchar* _tmp1_ = NULL;
534 gchar* _tmp2_ = NULL;
535 gchar* _tmp3_ = NULL;
536 gchar* _tmp4_ = NULL;
537 GeeHashMap* _tmp5_ = NULL;
538 JsonParser* pa = NULL;
539 JsonParser* _tmp6_ = NULL;
540 JsonParser* _tmp7_ = NULL;
541 gchar* _tmp8_ = NULL;
542 gchar* _tmp9_ = NULL;
543 gchar* _tmp10_ = NULL;
544 gchar* _tmp11_ = NULL;
545 JsonNode* node = NULL;
546 JsonParser* _tmp12_ = NULL;
547 JsonNode* _tmp13_ = NULL;
548 JsonNode* _tmp14_ = NULL;
549 JsonObject* clist = NULL;
550 JsonNode* _tmp15_ = NULL;
551 JsonObject* _tmp16_ = NULL;
552 JsonObject* _tmp17_ = NULL;
553 JsonObject* _tmp18_ = NULL;
554 JsonObject* _tmp19_ = NULL;
555 GError * _inner_error_ = NULL;
556 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
557 self = (PaleteRoo*) base;
558 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
559 _tmp0_ = ((PaletePalete*) self)->classes;
560 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
561 if (_tmp0_ != NULL) {
562 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
564 #line 565 "Roo.vala.c"
566 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
567 _tmp1_ = builder_application_configDirectory ();
568 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
570 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
571 _tmp3_ = g_strconcat (_tmp2_, "/resources/RooUsage.txt", NULL);
572 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
574 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
575 palete_palete_loadUsageFile ((PaletePalete*) self, _tmp4_);
576 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
578 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
580 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
581 _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);
582 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
583 _g_object_unref0 (((PaletePalete*) self)->classes);
584 #line 60 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
585 ((PaletePalete*) self)->classes = _tmp5_;
586 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
587 _tmp6_ = json_parser_new ();
588 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
590 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
592 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
593 _tmp8_ = builder_application_configDirectory ();
594 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
596 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
597 _tmp10_ = g_strconcat (_tmp9_, "/resources/roodata.json", NULL);
598 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
600 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
601 json_parser_load_from_file (_tmp7_, _tmp11_, &_inner_error_);
602 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
604 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
606 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
607 if (G_UNLIKELY (_inner_error_ != NULL)) {
608 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
609 _g_object_unref0 (pa);
610 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
611 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);
612 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
613 g_clear_error (&_inner_error_);
614 #line 64 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
616 #line 617 "Roo.vala.c"
618 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
620 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
621 _tmp13_ = json_parser_get_root (_tmp12_);
622 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
623 _tmp14_ = __vala_JsonNode_copy0 (_tmp13_);
624 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
626 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
628 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
629 _tmp16_ = json_node_get_object (_tmp15_);
630 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
631 _tmp17_ = json_object_get_object_member (_tmp16_, "data");
632 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
633 _tmp18_ = _json_object_ref0 (_tmp17_);
634 #line 67 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
636 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
638 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
639 json_object_foreach_member (_tmp19_, ___lambda12__json_object_foreach, self);
640 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
641 _json_object_unref0 (clist);
642 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
643 __vala_JsonNode_free0 (node);
644 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
645 _g_object_unref0 (pa);
646 #line 647 "Roo.vala.c"
650 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
651 gchar* result = NULL;
652 gchar* _tmp0_ = NULL;
653 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
654 g_return_val_if_fail (self != NULL, NULL);
655 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
656 g_return_val_if_fail (what != NULL, NULL);
657 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
658 _tmp0_ = g_strdup ("");
659 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
661 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
663 #line 664 "Roo.vala.c"
667 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
669 PaleteGirObject* result = NULL;
670 GeeHashMap* _tmp0_ = NULL;
671 const gchar* _tmp1_ = NULL;
672 gpointer _tmp2_ = NULL;
673 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
674 self = (PaleteRoo*) base;
675 #line 98 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
676 g_return_val_if_fail (ename != NULL, NULL);
677 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
678 palete_palete_load ((PaletePalete*) self);
679 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
680 _tmp0_ = ((PaletePalete*) self)->classes;
681 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
683 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
684 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
685 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
686 result = (PaleteGirObject*) _tmp2_;
687 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
689 #line 690 "Roo.vala.c"
693 static gpointer _g_object_ref0 (gpointer self) {
694 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
695 return self ? g_object_ref (self) : NULL;
696 #line 697 "Roo.vala.c"
700 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
702 GeeHashMap* result = NULL;
703 PaleteGirObject* cls = NULL;
704 GeeHashMap* _tmp0_ = NULL;
705 const gchar* _tmp1_ = NULL;
706 gpointer _tmp2_ = NULL;
707 GeeHashMap* ret = NULL;
708 GeeHashMap* _tmp3_ = NULL;
709 PaleteGirObject* _tmp4_ = NULL;
710 const gchar* _tmp6_ = NULL;
711 const gchar* _tmp7_ = NULL;
713 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
714 static GQuark _tmp8_label0 = 0;
715 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
716 static GQuark _tmp8_label1 = 0;
717 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
718 static GQuark _tmp8_label2 = 0;
719 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
720 static GQuark _tmp8_label3 = 0;
721 #line 722 "Roo.vala.c"
722 GError * _inner_error_ = NULL;
723 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
724 self = (PaleteRoo*) base;
725 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
726 g_return_val_if_fail (ename != NULL, NULL);
727 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
728 g_return_val_if_fail (type != NULL, NULL);
729 #line 110 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
730 palete_palete_load ((PaletePalete*) self);
731 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
732 _tmp0_ = ((PaletePalete*) self)->classes;
733 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
735 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
736 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
737 #line 118 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
738 cls = (PaleteGirObject*) _tmp2_;
739 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
740 _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);
741 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
743 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
745 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
746 if (_tmp4_ == NULL) {
747 #line 748 "Roo.vala.c"
748 const gchar* _tmp5_ = NULL;
749 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
751 #line 121 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
752 g_print ("could not find class: %s\n", _tmp5_);
753 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
755 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
756 _g_object_unref0 (cls);
757 #line 122 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
759 #line 760 "Roo.vala.c"
761 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
763 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
765 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
766 _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
767 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
768 if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
769 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
771 #line 772 "Roo.vala.c"
774 PaleteGirObject* _tmp10_ = NULL;
775 GeeHashMap* _tmp11_ = NULL;
776 GeeHashMap* _tmp12_ = NULL;
777 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
779 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
780 _tmp11_ = _tmp10_->props;
781 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
782 _tmp12_ = _g_object_ref0 (_tmp11_);
783 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
785 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
786 _g_object_unref0 (ret);
787 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
788 _g_object_unref0 (cls);
789 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
791 #line 792 "Roo.vala.c"
794 } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
795 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
797 #line 798 "Roo.vala.c"
800 PaleteGirObject* _tmp13_ = NULL;
801 GeeHashMap* _tmp14_ = NULL;
802 GeeHashMap* _tmp15_ = NULL;
803 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
805 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
806 _tmp14_ = _tmp13_->signals;
807 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
808 _tmp15_ = _g_object_ref0 (_tmp14_);
809 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
811 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
812 _g_object_unref0 (ret);
813 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
814 _g_object_unref0 (cls);
815 #line 140 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
817 #line 818 "Roo.vala.c"
820 } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
821 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
823 #line 824 "Roo.vala.c"
826 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
828 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
829 _g_object_unref0 (cls);
830 #line 142 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
832 #line 833 "Roo.vala.c"
835 } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
836 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
838 #line 839 "Roo.vala.c"
841 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
843 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
844 _g_object_unref0 (cls);
845 #line 144 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
847 #line 848 "Roo.vala.c"
851 #line 134 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
853 #line 854 "Roo.vala.c"
856 const gchar* _tmp16_ = NULL;
857 gchar* _tmp17_ = NULL;
858 gchar* _tmp18_ = NULL;
859 GError* _tmp19_ = NULL;
860 GError* _tmp20_ = NULL;
861 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
863 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
864 _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
865 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
867 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
868 _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
869 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
871 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
873 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
874 _inner_error_ = _tmp20_;
875 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
876 _g_object_unref0 (ret);
877 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
878 _g_object_unref0 (cls);
879 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
880 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);
881 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
882 g_clear_error (&_inner_error_);
883 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
885 #line 886 "Roo.vala.c"
889 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
890 _g_object_unref0 (ret);
891 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
892 _g_object_unref0 (cls);
893 #line 894 "Roo.vala.c"
897 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
898 gchar** result = NULL;
900 gchar** _tmp0_ = NULL;
901 gint ret_length1 = 0;
904 const gchar* _tmp1_ = NULL;
905 gchar** _tmp2_ = NULL;
906 gchar** _tmp3_ = NULL;
909 PaleteGir* gir = NULL;
910 gchar** _tmp4_ = NULL;
911 gint _tmp4__length1 = 0;
912 const gchar* _tmp5_ = NULL;
913 PaleteGir* _tmp6_ = NULL;
914 PaleteGirObject* cls = NULL;
915 PaleteGir* _tmp7_ = NULL;
916 GeeHashMap* _tmp8_ = NULL;
917 gchar** _tmp9_ = NULL;
918 gint _tmp9__length1 = 0;
919 const gchar* _tmp10_ = NULL;
920 gpointer _tmp11_ = NULL;
921 PaleteGirObject* _tmp12_ = NULL;
922 PaleteGirObject* _tmp14_ = NULL;
924 gchar** _tmp16_ = NULL;
925 gchar** _tmp17_ = NULL;
926 gint _tmp17__length1 = 0;
927 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
928 g_return_val_if_fail (self != NULL, NULL);
929 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
930 g_return_val_if_fail (ename != NULL, NULL);
931 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
932 _tmp0_ = g_new0 (gchar*, 0 + 1);
933 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
935 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
937 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
938 _ret_size_ = ret_length1;
939 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
941 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
942 _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
943 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
945 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
946 es_length1 = _vala_array_length (_tmp2_);
947 #line 161 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
948 _es_size_ = es_length1;
949 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
951 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
952 _tmp4__length1 = es_length1;
953 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
955 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
956 _tmp6_ = palete_gir_factory (_tmp5_);
957 #line 162 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
959 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
961 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
962 _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
963 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
965 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
966 _tmp9__length1 = es_length1;
967 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
969 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
970 _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
971 #line 164 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
972 cls = (PaleteGirObject*) _tmp11_;
973 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
975 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
976 if (_tmp12_ == NULL) {
977 #line 978 "Roo.vala.c"
978 gchar** _tmp13_ = NULL;
979 gint _tmp13__length1 = 0;
980 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
982 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
983 _tmp13__length1 = ret_length1;
984 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
985 if (result_length1) {
986 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
987 *result_length1 = _tmp13__length1;
988 #line 989 "Roo.vala.c"
990 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
992 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
993 _g_object_unref0 (cls);
994 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
995 _g_object_unref0 (gir);
996 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
997 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
998 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1000 #line 1001 "Roo.vala.c"
1002 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1004 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1005 _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
1006 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1008 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1009 _tmp17__length1 = _tmp15_;
1010 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1011 if (result_length1) {
1012 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1013 *result_length1 = _tmp17__length1;
1014 #line 1015 "Roo.vala.c"
1016 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1018 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1019 _g_object_unref0 (cls);
1020 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1021 _g_object_unref0 (gir);
1022 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1023 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
1024 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1025 ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
1026 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1028 #line 1029 "Roo.vala.c"
1032 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1034 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1035 self = (PaleteRoo*) base;
1036 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1037 g_return_if_fail (node != NULL);
1038 #line 174 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1039 g_return_if_fail (parent != NULL);
1040 #line 177 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1042 #line 1043 "Roo.vala.c"
1046 static void palete_roo_class_init (PaleteRooClass * klass) {
1047 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1048 palete_roo_parent_class = g_type_class_peek_parent (klass);
1049 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1050 ((PaletePaleteClass *) klass)->load = palete_roo_real_load;
1051 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1052 ((PaletePaleteClass *) klass)->getClass = palete_roo_real_getClass;
1053 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1054 ((PaletePaleteClass *) klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
1055 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/Roo.vala"
1056 ((PaletePaleteClass *) klass)->fillPack = palete_roo_real_fillPack;
1057 #line 1058 "Roo.vala.c"
1061 static void palete_roo_instance_init (PaleteRoo * self) {
1065 GType palete_roo_get_type (void) {
1066 static volatile gsize palete_roo_type_id__volatile = 0;
1067 if (g_once_init_enter (&palete_roo_type_id__volatile)) {
1068 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 };
1069 GType palete_roo_type_id;
1070 palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
1071 g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
1073 return palete_roo_type_id__volatile;
1077 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1078 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1079 if ((array != NULL) && (destroy_func != NULL)) {
1080 #line 1081 "Roo.vala.c"
1082 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1083 for (i = 0; i < array_length; i = i + 1) {
1084 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1085 if (((gpointer*) array)[i] != NULL) {
1086 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1087 destroy_func (((gpointer*) array)[i]);
1088 #line 1089 "Roo.vala.c"
1095 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1096 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1097 _vala_array_destroy (array, array_length, destroy_func);
1098 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1100 #line 1101 "Roo.vala.c"
1104 static gint _vala_array_length (gpointer array) {
1107 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1109 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1110 while (((gpointer*) array)[length]) {
1111 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1113 #line 1114 "Roo.vala.c"
1116 #line 26 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1118 #line 1119 "Roo.vala.c"