Builder4/MainWindow.bjs
[app.Builder.js] / Palete / Roo.vala.c
1 /* Roo.vala.c generated by valac 0.24.0, the Vala compiler
2  * generated from Roo.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <gee.h>
10 #include <json-glib/json-glib.h>
11
12
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))
19
20 typedef struct _PaletePalete PaletePalete;
21 typedef struct _PaletePaleteClass PaletePaleteClass;
22 typedef struct _PaletePaletePrivate PaletePaletePrivate;
23
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))
30
31 typedef struct _JsRenderNode JsRenderNode;
32 typedef struct _JsRenderNodeClass JsRenderNodeClass;
33
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))
40
41 typedef struct _PaleteGirObject PaleteGirObject;
42 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
43
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))
50
51 typedef struct _PaleteUsage PaleteUsage;
52 typedef struct _PaleteUsageClass PaleteUsageClass;
53
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))
60
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)))
69
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))
76
77 typedef struct _PaleteGir PaleteGir;
78 typedef struct _PaleteGirClass PaleteGirClass;
79
80 struct _PaletePalete {
81         GObject parent_instance;
82         PaletePaletePrivate * priv;
83         gchar* name;
84         GeeArrayList* map;
85 };
86
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);
93 };
94
95 struct _PaleteRoo {
96         PaletePalete parent_instance;
97         PaleteRooPrivate * priv;
98 };
99
100 struct _PaleteRooClass {
101         PaletePaleteClass parent_class;
102 };
103
104 struct _PaleteRooPrivate {
105         GeeHashMap* classes;
106 };
107
108 struct _PaleteGirObject {
109         GObject parent_instance;
110         PaleteGirObjectPrivate * priv;
111         gchar* name;
112         gchar* ns;
113         gchar* propertyof;
114         gchar* type;
115         gchar* nodetype;
116         gchar* package;
117         PaleteGirObject* paramset;
118         PaleteGirObject* return_value;
119         gboolean is_instance;
120         gboolean is_array;
121         gboolean is_varargs;
122         gchar* parent;
123         gchar* value;
124         gchar* sig;
125         GeeArrayList* params;
126         GeeArrayList* implements;
127         GeeArrayList* inherits;
128         GeeHashMap* ctors;
129         GeeHashMap* methods;
130         GeeHashMap* includes;
131         GeeHashMap* classes;
132         GeeHashMap* props;
133         GeeHashMap* consts;
134         GeeHashMap* signals;
135         gchar* doctxt;
136 };
137
138 struct _PaleteGirObjectClass {
139         GObjectClass parent_class;
140 };
141
142 typedef enum  {
143         PALETE_ERROR_INVALID_TYPE,
144         PALETE_ERROR_NEED_IMPLEMENTING,
145         PALETE_ERROR_MISSING_FILE,
146         PALETE_ERROR_INVALID_VALUE
147 } PaleteError;
148 #define PALETE_ERROR palete_error_quark ()
149
150 static gpointer palete_roo_parent_class = NULL;
151
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))
158 enum  {
159         PALETE_ROO_DUMMY_PROPERTY
160 };
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);
187
188
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"
201         return self;
202 #line 203 "Roo.vala.c"
203 }
204
205
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"
210 }
211
212
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"
217 }
218
219
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"
233         ret = _tmp0_;
234 #line 235 "Roo.vala.c"
235         {
236                 gint i = 0;
237 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
238                 i = 0;
239 #line 240 "Roo.vala.c"
240                 {
241                         gboolean _tmp1_ = FALSE;
242 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
243                         _tmp1_ = TRUE;
244 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
245                         while (TRUE) {
246 #line 247 "Roo.vala.c"
247                                 gint _tmp3_ = 0;
248                                 JsonArray* _tmp4_ = NULL;
249                                 guint _tmp5_ = 0U;
250                                 JsonObject* o = NULL;
251                                 JsonArray* _tmp6_ = NULL;
252                                 gint _tmp7_ = 0;
253                                 JsonObject* _tmp8_ = NULL;
254                                 JsonObject* _tmp9_ = NULL;
255                                 gchar* name = 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"
285                                 if (!_tmp1_) {
286 #line 287 "Roo.vala.c"
287                                         gint _tmp2_ = 0;
288 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
289                                         _tmp2_ = i;
290 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
291                                         i = _tmp2_ + 1;
292 #line 293 "Roo.vala.c"
293                                 }
294 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
295                                 _tmp1_ = FALSE;
296 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
297                                 _tmp3_ = i;
298 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
299                                 _tmp4_ = ar;
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"
305                                         break;
306 #line 307 "Roo.vala.c"
307                                 }
308 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
309                                 _tmp6_ = ar;
310 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
311                                 _tmp7_ = i;
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"
317                                 o = _tmp9_;
318 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
319                                 _tmp10_ = o;
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"
325                                 name = _tmp12_;
326 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
327                                 _tmp13_ = type;
328 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
329                                 _tmp14_ = name;
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"
333                                 prop = _tmp15_;
334 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
335                                 _tmp16_ = prop;
336 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
337                                 _tmp17_ = o;
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"
347                                 _tmp20_ = prop;
348 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
349                                 _tmp21_ = o;
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"
359                                 _tmp25_ = o;
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"
363                                 if (_tmp26_) {
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"
368                                         _tmp27_ = o;
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"
372                                         _tmp24_ = _tmp28_;
373 #line 374 "Roo.vala.c"
374                                 } else {
375 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
376                                         _tmp24_ = "";
377 #line 378 "Roo.vala.c"
378                                 }
379 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
380                                 _tmp29_ = prop;
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"
388                                 _tmp32_ = o;
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"
392                                 if (_tmp33_) {
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"
397                                         _tmp34_ = o;
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"
401                                         _tmp31_ = _tmp35_;
402 #line 403 "Roo.vala.c"
403                                 } else {
404 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
405                                         _tmp31_ = "";
406 #line 407 "Roo.vala.c"
407                                 }
408 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
409                                 _tmp36_ = prop;
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"
417                                 _tmp38_ = ret;
418 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
419                                 _tmp39_ = name;
420 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
421                                 _tmp40_ = prop;
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"
427                                 _g_free0 (name);
428 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
429                                 _json_object_unref0 (o);
430 #line 431 "Roo.vala.c"
431                         }
432                 }
433         }
434 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
435         result = ret;
436 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
437         return result;
438 #line 439 "Roo.vala.c"
439 }
440
441
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"
446 }
447
448
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"
453 }
454
455
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"
477         _tmp0_ = key;
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"
481         cls = _tmp1_;
482 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
483         _tmp2_ = value;
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"
493         cls->props = _tmp5_;
494 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
495         _tmp6_ = value;
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"
509         _tmp11_ = key;
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"
515 }
516
517
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"
522 }
523
524
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"
529 }
530
531
532 static void palete_roo_real_load (PaletePalete* base) {
533         PaleteRoo * self;
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"
557                 return;
558 #line 559 "Roo.vala.c"
559         }
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"
571         pa = _tmp2_;
572 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
573         _tmp3_ = pa;
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"
585                 return;
586 #line 587 "Roo.vala.c"
587         }
588 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
589         _tmp4_ = pa;
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"
595         node = _tmp6_;
596 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
597         _tmp7_ = node;
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"
605         clist = _tmp10_;
606 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
607         _tmp11_ = clist;
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"
617 }
618
619
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"
630         result = _tmp0_;
631 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
632         return result;
633 #line 634 "Roo.vala.c"
634 }
635
636
637 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
638         PaleteRoo * self;
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"
652         _tmp1_ = ename;
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"
658         return result;
659 #line 660 "Roo.vala.c"
660 }
661
662
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"
667 }
668
669
670 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
671         PaleteRoo * self;
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;
682         GQuark _tmp9_ = 0U;
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"
704         _tmp1_ = ename;
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"
712         ret = _tmp3_;
713 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
714         _tmp4_ = cls;
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"
720                 _tmp5_ = ename;
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"
724                 result = ret;
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"
728                 return result;
729 #line 730 "Roo.vala.c"
730         }
731 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
732         _tmp6_ = type;
733 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
734         _tmp7_ = _tmp6_;
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"
740                 switch (0) {
741 #line 742 "Roo.vala.c"
742                         default:
743                         {
744                                 PaleteGirObject* _tmp10_ = NULL;
745                                 GeeHashMap* _tmp11_ = NULL;
746                                 GeeHashMap* _tmp12_ = NULL;
747 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
748                                 _tmp10_ = cls;
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"
754                                 result = _tmp12_;
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"
760                                 return result;
761 #line 762 "Roo.vala.c"
762                         }
763                 }
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"
766                 switch (0) {
767 #line 768 "Roo.vala.c"
768                         default:
769                         {
770                                 PaleteGirObject* _tmp13_ = NULL;
771                                 GeeHashMap* _tmp14_ = NULL;
772                                 GeeHashMap* _tmp15_ = NULL;
773 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
774                                 _tmp13_ = cls;
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"
780                                 result = _tmp15_;
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"
786                                 return result;
787 #line 788 "Roo.vala.c"
788                         }
789                 }
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"
792                 switch (0) {
793 #line 794 "Roo.vala.c"
794                         default:
795                         {
796 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
797                                 result = ret;
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"
801                                 return result;
802 #line 803 "Roo.vala.c"
803                         }
804                 }
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"
807                 switch (0) {
808 #line 809 "Roo.vala.c"
809                         default:
810                         {
811 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
812                                 result = ret;
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"
816                                 return result;
817 #line 818 "Roo.vala.c"
818                         }
819                 }
820         } else {
821 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
822                 switch (0) {
823 #line 824 "Roo.vala.c"
824                         default:
825                         {
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"
832                                 _tmp16_ = type;
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"
836                                 _tmp18_ = _tmp17_;
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"
840                                 _tmp20_ = _tmp19_;
841 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
842                                 _g_free0 (_tmp18_);
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"
854                                 return NULL;
855 #line 856 "Roo.vala.c"
856                         }
857                 }
858         }
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"
864 }
865
866
867 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
868         gchar** result = NULL;
869         gchar** ret = NULL;
870         gchar** _tmp0_ = NULL;
871         gint ret_length1 = 0;
872         gint _ret_size_ = 0;
873         gchar** es = NULL;
874         const gchar* _tmp1_ = NULL;
875         gchar** _tmp2_ = NULL;
876         gchar** _tmp3_ = NULL;
877         gint es_length1 = 0;
878         gint _es_size_ = 0;
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;
893         gint _tmp15_ = 0;
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"
904         ret = _tmp0_;
905 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
906         ret_length1 = 0;
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"
910         _tmp1_ = ename;
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"
914         es = _tmp3_;
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"
920         _tmp4_ = es;
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"
924         _tmp5_ = _tmp4_[0];
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"
928         gir = _tmp6_;
929 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
930         _tmp7_ = gir;
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"
934         _tmp9_ = es;
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"
938         _tmp10_ = _tmp9_[1];
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"
944         _tmp12_ = cls;
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"
951                 _tmp13_ = ret;
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"
959                 }
960 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
961                 result = _tmp13_;
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"
969                 return result;
970 #line 971 "Roo.vala.c"
971         }
972 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
973         _tmp14_ = cls;
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"
977         _tmp17_ = _tmp16_;
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"
985         }
986 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
987         result = _tmp17_;
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"
997         return result;
998 #line 999 "Roo.vala.c"
999 }
1000
1001
1002 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1003         PaleteRoo * self;
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"
1011         return;
1012 #line 1013 "Roo.vala.c"
1013 }
1014
1015
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"
1032 }
1033
1034
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"
1039 }
1040
1041
1042 static void palete_roo_finalize (GObject* obj) {
1043         PaleteRoo * self;
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"
1051 }
1052
1053
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);
1061         }
1062         return palete_roo_type_id__volatile;
1063 }
1064
1065
1066 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1067         if ((array != NULL) && (destroy_func != NULL)) {
1068                 int i;
1069                 for (i = 0; i < array_length; i = i + 1) {
1070                         if (((gpointer*) array)[i] != NULL) {
1071                                 destroy_func (((gpointer*) array)[i]);
1072                         }
1073                 }
1074         }
1075 }
1076
1077
1078 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1079         _vala_array_destroy (array, array_length, destroy_func);
1080         g_free (array);
1081 }
1082
1083
1084 static gint _vala_array_length (gpointer array) {
1085         int length;
1086         length = 0;
1087         if (array) {
1088                 while (((gpointer*) array)[length]) {
1089                         length++;
1090                 }
1091         }
1092         return length;
1093 }
1094
1095
1096