Builder4/MainWindow.bjs
[app.Builder.js] / Palete / Roo.vala.c
1 /* Roo.vala.c generated by valac 0.20.1, 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 __vala_JsonObject_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonObject_free (var), NULL)))
68 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
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 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
166 PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
167 PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
168 static void _vala_JsonObject_free (JsonObject* self);
169 static void palete_roo_real_load (PaletePalete* base);
170 void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
171 static JsonNode* _vala_JsonNode_copy (JsonNode* self);
172 static void __lambda7_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
173 static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
174 static void _vala_JsonNode_free (JsonNode* self);
175 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
176 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
177 void palete_palete_load (PaletePalete* self);
178 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
179 GQuark palete_error_quark (void);
180 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
181 GType palete_gir_get_type (void) G_GNUC_CONST;
182 PaleteGir* palete_gir_factory (const gchar* ns);
183 gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
184 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
185 static void palete_roo_finalize (GObject* obj);
186 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
187 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
188 static gint _vala_array_length (gpointer array);
189
190
191 PaleteRoo* palete_roo_construct (GType object_type) {
192         PaleteRoo * self = NULL;
193         gchar* _tmp0_;
194 #line 29 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
195         self = (PaleteRoo*) palete_palete_construct (object_type);
196 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
197         _tmp0_ = g_strdup ("Roo");
198 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
199         _g_free0 (((PaletePalete*) self)->name);
200 #line 30 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
201         ((PaletePalete*) self)->name = _tmp0_;
202 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
203         return self;
204 #line 205 "Roo.vala.c"
205 }
206
207
208 PaleteRoo* palete_roo_new (void) {
209 #line 24 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
210         return palete_roo_construct (PALETE_TYPE_ROO);
211 #line 212 "Roo.vala.c"
212 }
213
214
215 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
216 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
217         return g_boxed_copy (json_object_get_type (), self);
218 #line 219 "Roo.vala.c"
219 }
220
221
222 static gpointer __vala_JsonObject_copy0 (gpointer self) {
223 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
224         return self ? _vala_JsonObject_copy (self) : NULL;
225 #line 226 "Roo.vala.c"
226 }
227
228
229 static void _vala_JsonObject_free (JsonObject* self) {
230 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
231         g_boxed_free (json_object_get_type (), self);
232 #line 233 "Roo.vala.c"
233 }
234
235
236 static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
237         GeeHashMap* result = NULL;
238         GeeHashMap* _tmp0_;
239         GeeHashMap* ret;
240 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
241         g_return_val_if_fail (self != NULL, NULL);
242 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
243         g_return_val_if_fail (type != NULL, NULL);
244 #line 34 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
245         g_return_val_if_fail (ar != NULL, NULL);
246 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
247         _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
248 #line 37 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
249         ret = _tmp0_;
250 #line 251 "Roo.vala.c"
251         {
252                 gint i;
253 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
254                 i = 0;
255 #line 256 "Roo.vala.c"
256                 {
257                         gboolean _tmp1_;
258 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
259                         _tmp1_ = TRUE;
260 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
261                         while (TRUE) {
262 #line 263 "Roo.vala.c"
263                                 gboolean _tmp2_;
264                                 gint _tmp4_;
265                                 JsonArray* _tmp5_;
266                                 guint _tmp6_ = 0U;
267                                 JsonArray* _tmp7_;
268                                 gint _tmp8_;
269                                 JsonObject* _tmp9_ = NULL;
270                                 JsonObject* _tmp10_;
271                                 JsonObject* o;
272                                 JsonObject* _tmp11_;
273                                 const gchar* _tmp12_ = NULL;
274                                 gchar* _tmp13_;
275                                 gchar* name;
276                                 const gchar* _tmp14_;
277                                 const gchar* _tmp15_;
278                                 PaleteGirObject* _tmp16_;
279                                 PaleteGirObject* prop;
280                                 PaleteGirObject* _tmp17_;
281                                 JsonObject* _tmp18_;
282                                 const gchar* _tmp19_ = NULL;
283                                 gchar* _tmp20_;
284                                 PaleteGirObject* _tmp21_;
285                                 JsonObject* _tmp22_;
286                                 const gchar* _tmp23_ = NULL;
287                                 gchar* _tmp24_;
288                                 const gchar* _tmp25_ = NULL;
289                                 JsonObject* _tmp26_;
290                                 gboolean _tmp27_ = FALSE;
291                                 PaleteGirObject* _tmp30_;
292                                 const gchar* _tmp31_;
293                                 gchar* _tmp32_;
294                                 const gchar* _tmp33_ = NULL;
295                                 JsonObject* _tmp34_;
296                                 gboolean _tmp35_ = FALSE;
297                                 PaleteGirObject* _tmp38_;
298                                 const gchar* _tmp39_;
299                                 gchar* _tmp40_;
300                                 GeeHashMap* _tmp41_;
301                                 const gchar* _tmp42_;
302                                 PaleteGirObject* _tmp43_;
303 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
304                                 _tmp2_ = _tmp1_;
305 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
306                                 if (!_tmp2_) {
307 #line 308 "Roo.vala.c"
308                                         gint _tmp3_;
309 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
310                                         _tmp3_ = i;
311 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
312                                         i = _tmp3_ + 1;
313 #line 314 "Roo.vala.c"
314                                 }
315 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
316                                 _tmp1_ = FALSE;
317 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
318                                 _tmp4_ = i;
319 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
320                                 _tmp5_ = ar;
321 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
322                                 _tmp6_ = json_array_get_length (_tmp5_);
323 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
324                                 if (!(((guint) _tmp4_) < _tmp6_)) {
325 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
326                                         break;
327 #line 328 "Roo.vala.c"
328                                 }
329 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
330                                 _tmp7_ = ar;
331 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
332                                 _tmp8_ = i;
333 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
334                                 _tmp9_ = json_array_get_object_element (_tmp7_, (guint) _tmp8_);
335 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
336                                 _tmp10_ = __vala_JsonObject_copy0 (_tmp9_);
337 #line 40 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
338                                 o = _tmp10_;
339 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
340                                 _tmp11_ = o;
341 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
342                                 _tmp12_ = json_object_get_string_member (_tmp11_, "name");
343 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
344                                 _tmp13_ = g_strdup (_tmp12_);
345 #line 41 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
346                                 name = _tmp13_;
347 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
348                                 _tmp14_ = type;
349 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
350                                 _tmp15_ = name;
351 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
352                                 _tmp16_ = palete_gir_object_new (_tmp14_, _tmp15_);
353 #line 42 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
354                                 prop = _tmp16_;
355 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
356                                 _tmp17_ = prop;
357 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
358                                 _tmp18_ = o;
359 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
360                                 _tmp19_ = json_object_get_string_member (_tmp18_, "type");
361 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
362                                 _tmp20_ = g_strdup (_tmp19_);
363 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
364                                 _g_free0 (_tmp17_->type);
365 #line 44 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
366                                 _tmp17_->type = _tmp20_;
367 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
368                                 _tmp21_ = prop;
369 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
370                                 _tmp22_ = o;
371 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
372                                 _tmp23_ = json_object_get_string_member (_tmp22_, "desc");
373 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
374                                 _tmp24_ = g_strdup (_tmp23_);
375 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
376                                 _g_free0 (_tmp21_->doctxt);
377 #line 45 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
378                                 _tmp21_->doctxt = _tmp24_;
379 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
380                                 _tmp26_ = o;
381 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
382                                 _tmp27_ = json_object_has_member (_tmp26_, "memberOf");
383 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
384                                 if (_tmp27_) {
385 #line 386 "Roo.vala.c"
386                                         JsonObject* _tmp28_;
387                                         const gchar* _tmp29_ = NULL;
388 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
389                                         _tmp28_ = o;
390 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
391                                         _tmp29_ = json_object_get_string_member (_tmp28_, "memberOf");
392 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
393                                         _tmp25_ = _tmp29_;
394 #line 395 "Roo.vala.c"
395                                 } else {
396 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
397                                         _tmp25_ = "";
398 #line 399 "Roo.vala.c"
399                                 }
400 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
401                                 _tmp30_ = prop;
402 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
403                                 _tmp31_ = _tmp25_;
404 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
405                                 _tmp32_ = g_strdup (_tmp31_);
406 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
407                                 _g_free0 (_tmp30_->propertyof);
408 #line 46 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
409                                 _tmp30_->propertyof = _tmp32_;
410 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
411                                 _tmp34_ = o;
412 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
413                                 _tmp35_ = json_object_has_member (_tmp34_, "sig");
414 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
415                                 if (_tmp35_) {
416 #line 417 "Roo.vala.c"
417                                         JsonObject* _tmp36_;
418                                         const gchar* _tmp37_ = NULL;
419 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
420                                         _tmp36_ = o;
421 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
422                                         _tmp37_ = json_object_get_string_member (_tmp36_, "sig");
423 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
424                                         _tmp33_ = _tmp37_;
425 #line 426 "Roo.vala.c"
426                                 } else {
427 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
428                                         _tmp33_ = "";
429 #line 430 "Roo.vala.c"
430                                 }
431 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
432                                 _tmp38_ = prop;
433 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
434                                 _tmp39_ = _tmp33_;
435 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
436                                 _tmp40_ = g_strdup (_tmp39_);
437 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
438                                 _g_free0 (_tmp38_->sig);
439 #line 47 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
440                                 _tmp38_->sig = _tmp40_;
441 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
442                                 _tmp41_ = ret;
443 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
444                                 _tmp42_ = name;
445 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
446                                 _tmp43_ = prop;
447 #line 49 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
448                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp42_, _tmp43_);
449 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
450                                 _g_object_unref0 (prop);
451 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
452                                 _g_free0 (name);
453 #line 39 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
454                                 __vala_JsonObject_free0 (o);
455 #line 456 "Roo.vala.c"
456                         }
457                 }
458         }
459 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
460         result = ret;
461 #line 51 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
462         return result;
463 #line 464 "Roo.vala.c"
464 }
465
466
467 static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
468 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
469         return g_boxed_copy (json_node_get_type (), self);
470 #line 471 "Roo.vala.c"
471 }
472
473
474 static gpointer __vala_JsonNode_copy0 (gpointer self) {
475 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
476         return self ? _vala_JsonNode_copy (self) : NULL;
477 #line 478 "Roo.vala.c"
478 }
479
480
481 static void __lambda7_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
482         const gchar* _tmp0_;
483         PaleteGirObject* _tmp1_;
484         PaleteGirObject* cls;
485         JsonNode* _tmp2_;
486         JsonObject* _tmp3_ = NULL;
487         JsonArray* _tmp4_ = NULL;
488         GeeHashMap* _tmp5_ = NULL;
489         JsonNode* _tmp6_;
490         JsonObject* _tmp7_ = NULL;
491         JsonArray* _tmp8_ = NULL;
492         GeeHashMap* _tmp9_ = NULL;
493         GeeHashMap* _tmp10_;
494         const gchar* _tmp11_;
495 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
496         g_return_if_fail (o != NULL);
497 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
498         g_return_if_fail (key != NULL);
499 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
500         g_return_if_fail (value != NULL);
501 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
502         _tmp0_ = key;
503 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
504         _tmp1_ = palete_gir_object_new ("class", _tmp0_);
505 #line 71 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
506         cls = _tmp1_;
507 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
508         _tmp2_ = value;
509 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
510         _tmp3_ = json_node_get_object (_tmp2_);
511 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
512         _tmp4_ = json_object_get_array_member (_tmp3_, "props");
513 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
514         _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
515 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
516         _g_object_unref0 (cls->props);
517 #line 72 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
518         cls->props = _tmp5_;
519 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
520         _tmp6_ = value;
521 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
522         _tmp7_ = json_node_get_object (_tmp6_);
523 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
524         _tmp8_ = json_object_get_array_member (_tmp7_, "events");
525 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
526         _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
527 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
528         _g_object_unref0 (cls->signals);
529 #line 73 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
530         cls->signals = _tmp9_;
531 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
532         _tmp10_ = self->priv->classes;
533 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
534         _tmp11_ = key;
535 #line 74 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
536         gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
537 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
538         _g_object_unref0 (cls);
539 #line 540 "Roo.vala.c"
540 }
541
542
543 static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
544 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
545         __lambda7_ (self, object, member_name, member_node);
546 #line 547 "Roo.vala.c"
547 }
548
549
550 static void _vala_JsonNode_free (JsonNode* self) {
551 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
552         g_boxed_free (json_node_get_type (), self);
553 #line 554 "Roo.vala.c"
554 }
555
556
557 static void palete_roo_real_load (PaletePalete* base) {
558         PaleteRoo * self;
559         GeeHashMap* _tmp0_;
560         GeeHashMap* _tmp1_;
561         JsonParser* _tmp2_;
562         JsonParser* pa;
563         JsonParser* _tmp3_;
564         JsonParser* _tmp4_;
565         JsonNode* _tmp5_ = NULL;
566         JsonNode* _tmp6_;
567         JsonNode* node;
568         JsonNode* _tmp7_;
569         JsonObject* _tmp8_ = NULL;
570         JsonObject* _tmp9_ = NULL;
571         JsonObject* _tmp10_;
572         JsonObject* clist;
573         JsonObject* _tmp11_;
574         GError * _inner_error_ = NULL;
575 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
576         self = (PaleteRoo*) base;
577 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
578         _tmp0_ = self->priv->classes;
579 #line 56 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
580         if (_tmp0_ != NULL) {
581 #line 57 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
582                 return;
583 #line 584 "Roo.vala.c"
584         }
585 #line 59 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
586         palete_palete_loadUsageFile ((PaletePalete*) self, "/usr/share/appBuilder/RooUsage.txt");
587 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
588         _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
589 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
590         _g_object_unref0 (self->priv->classes);
591 #line 60 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
592         self->priv->classes = _tmp1_;
593 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
594         _tmp2_ = json_parser_new ();
595 #line 63 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
596         pa = _tmp2_;
597 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
598         _tmp3_ = pa;
599 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
600         json_parser_load_from_file (_tmp3_, "/usr/share/appBuilder/rooprops.json", &_inner_error_);
601 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
602         if (_inner_error_ != NULL) {
603 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
604                 _g_object_unref0 (pa);
605 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
606                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
607 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
608                 g_clear_error (&_inner_error_);
609 #line 64 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
610                 return;
611 #line 612 "Roo.vala.c"
612         }
613 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
614         _tmp4_ = pa;
615 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
616         _tmp5_ = json_parser_get_root (_tmp4_);
617 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
618         _tmp6_ = __vala_JsonNode_copy0 (_tmp5_);
619 #line 65 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
620         node = _tmp6_;
621 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
622         _tmp7_ = node;
623 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
624         _tmp8_ = json_node_get_object (_tmp7_);
625 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
626         _tmp9_ = json_object_get_object_member (_tmp8_, "data");
627 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
628         _tmp10_ = __vala_JsonObject_copy0 (_tmp9_);
629 #line 67 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
630         clist = _tmp10_;
631 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
632         _tmp11_ = clist;
633 #line 68 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
634         json_object_foreach_member (_tmp11_, ___lambda7__json_object_foreach, self);
635 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
636         __vala_JsonObject_free0 (clist);
637 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
638         __vala_JsonNode_free0 (node);
639 #line 54 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
640         _g_object_unref0 (pa);
641 #line 642 "Roo.vala.c"
642 }
643
644
645 gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
646         gchar* result = NULL;
647         gchar* _tmp0_;
648 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
649         g_return_val_if_fail (self != NULL, NULL);
650 #line 83 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
651         g_return_val_if_fail (what != NULL, NULL);
652 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
653         _tmp0_ = g_strdup ("");
654 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
655         result = _tmp0_;
656 #line 84 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
657         return result;
658 #line 659 "Roo.vala.c"
659 }
660
661
662 static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
663         PaleteRoo * self;
664         PaleteGirObject* result = NULL;
665         GeeHashMap* _tmp0_;
666         const gchar* _tmp1_;
667         gpointer _tmp2_ = NULL;
668 #line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
669         self = (PaleteRoo*) base;
670 #line 98 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
671         g_return_val_if_fail (ename != NULL, NULL);
672 #line 100 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
673         palete_palete_load ((PaletePalete*) self);
674 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
675         _tmp0_ = self->priv->classes;
676 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
677         _tmp1_ = ename;
678 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
679         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
680 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
681         result = (PaleteGirObject*) _tmp2_;
682 #line 101 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
683         return result;
684 #line 685 "Roo.vala.c"
685 }
686
687
688 static gpointer _g_object_ref0 (gpointer self) {
689 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
690         return self ? g_object_ref (self) : NULL;
691 #line 692 "Roo.vala.c"
692 }
693
694
695 static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
696         PaleteRoo * self;
697         GeeHashMap* result = NULL;
698         GeeHashMap* _tmp0_;
699         const gchar* _tmp1_;
700         gpointer _tmp2_ = NULL;
701         PaleteGirObject* cls;
702         GeeHashMap* _tmp3_;
703         GeeHashMap* ret;
704         PaleteGirObject* _tmp4_;
705         const gchar* _tmp6_;
706         const gchar* _tmp7_;
707         GQuark _tmp9_ = 0U;
708 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
709         static GQuark _tmp8_label0 = 0;
710 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
711         static GQuark _tmp8_label1 = 0;
712 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
713         static GQuark _tmp8_label2 = 0;
714 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
715         static GQuark _tmp8_label3 = 0;
716 #line 717 "Roo.vala.c"
717         GError * _inner_error_ = NULL;
718 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
719         self = (PaleteRoo*) base;
720 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
721         g_return_val_if_fail (ename != NULL, NULL);
722 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
723         g_return_val_if_fail (type != NULL, NULL);
724 #line 110 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
725         palete_palete_load ((PaletePalete*) self);
726 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
727         _tmp0_ = self->priv->classes;
728 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
729         _tmp1_ = ename;
730 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
731         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
732 #line 118 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
733         cls = (PaleteGirObject*) _tmp2_;
734 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
735         _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
736 #line 119 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
737         ret = _tmp3_;
738 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
739         _tmp4_ = cls;
740 #line 120 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
741         if (_tmp4_ == NULL) {
742 #line 743 "Roo.vala.c"
743                 const gchar* _tmp5_;
744 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
745                 _tmp5_ = ename;
746 #line 121 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
747                 g_print ("could not find class: %s\n", _tmp5_);
748 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
749                 result = ret;
750 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
751                 _g_object_unref0 (cls);
752 #line 122 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
753                 return result;
754 #line 755 "Roo.vala.c"
755         }
756 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
757         _tmp6_ = type;
758 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
759         _tmp7_ = _tmp6_;
760 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
761         _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
762 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
763         if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
764 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
765                 switch (0) {
766 #line 767 "Roo.vala.c"
767                         default:
768                         {
769                                 PaleteGirObject* _tmp10_;
770                                 GeeHashMap* _tmp11_;
771                                 GeeHashMap* _tmp12_;
772 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
773                                 _tmp10_ = cls;
774 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
775                                 _tmp11_ = _tmp10_->props;
776 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
777                                 _tmp12_ = _g_object_ref0 (_tmp11_);
778 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
779                                 result = _tmp12_;
780 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
781                                 _g_object_unref0 (ret);
782 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
783                                 _g_object_unref0 (cls);
784 #line 138 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
785                                 return result;
786 #line 787 "Roo.vala.c"
787                         }
788                 }
789         } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
790 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
791                 switch (0) {
792 #line 793 "Roo.vala.c"
793                         default:
794                         {
795                                 PaleteGirObject* _tmp13_;
796                                 GeeHashMap* _tmp14_;
797                                 GeeHashMap* _tmp15_;
798 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
799                                 _tmp13_ = cls;
800 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
801                                 _tmp14_ = _tmp13_->signals;
802 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
803                                 _tmp15_ = _g_object_ref0 (_tmp14_);
804 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
805                                 result = _tmp15_;
806 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
807                                 _g_object_unref0 (ret);
808 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
809                                 _g_object_unref0 (cls);
810 #line 140 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
811                                 return result;
812 #line 813 "Roo.vala.c"
813                         }
814                 }
815         } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
816 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
817                 switch (0) {
818 #line 819 "Roo.vala.c"
819                         default:
820                         {
821 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
822                                 result = ret;
823 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
824                                 _g_object_unref0 (cls);
825 #line 142 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
826                                 return result;
827 #line 828 "Roo.vala.c"
828                         }
829                 }
830         } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
831 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
832                 switch (0) {
833 #line 834 "Roo.vala.c"
834                         default:
835                         {
836 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
837                                 result = ret;
838 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
839                                 _g_object_unref0 (cls);
840 #line 144 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
841                                 return result;
842 #line 843 "Roo.vala.c"
843                         }
844                 }
845         } else {
846 #line 134 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
847                 switch (0) {
848 #line 849 "Roo.vala.c"
849                         default:
850                         {
851                                 const gchar* _tmp16_;
852                                 gchar* _tmp17_;
853                                 gchar* _tmp18_;
854                                 GError* _tmp19_;
855                                 GError* _tmp20_;
856 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
857                                 _tmp16_ = type;
858 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
859                                 _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
860 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
861                                 _tmp18_ = _tmp17_;
862 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
863                                 _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
864 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
865                                 _tmp20_ = _tmp19_;
866 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
867                                 _g_free0 (_tmp18_);
868 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
869                                 _inner_error_ = _tmp20_;
870 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
871                                 _g_object_unref0 (ret);
872 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
873                                 _g_object_unref0 (cls);
874 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
875                                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
876 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
877                                 g_clear_error (&_inner_error_);
878 #line 146 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
879                                 return NULL;
880 #line 881 "Roo.vala.c"
881                         }
882                 }
883         }
884 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
885         _g_object_unref0 (ret);
886 #line 105 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
887         _g_object_unref0 (cls);
888 #line 889 "Roo.vala.c"
889 }
890
891
892 gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
893         gchar** result = NULL;
894         gchar** _tmp0_ = NULL;
895         gchar** ret;
896         gint ret_length1;
897         gint _ret_size_;
898         const gchar* _tmp1_;
899         gchar** _tmp2_;
900         gchar** _tmp3_ = NULL;
901         gchar** es;
902         gint es_length1;
903         gint _es_size_;
904         gchar** _tmp4_;
905         gint _tmp4__length1;
906         const gchar* _tmp5_;
907         PaleteGir* _tmp6_ = NULL;
908         PaleteGir* gir;
909         PaleteGir* _tmp7_;
910         GeeHashMap* _tmp8_;
911         gchar** _tmp9_;
912         gint _tmp9__length1;
913         const gchar* _tmp10_;
914         gpointer _tmp11_ = NULL;
915         PaleteGirObject* cls;
916         PaleteGirObject* _tmp12_;
917         PaleteGirObject* _tmp14_;
918         gint _tmp15_ = 0;
919         gchar** _tmp16_ = NULL;
920         gchar** _tmp17_;
921         gint _tmp17__length1;
922 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
923         g_return_val_if_fail (self != NULL, NULL);
924 #line 158 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
925         g_return_val_if_fail (ename != NULL, NULL);
926 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
927         _tmp0_ = g_new0 (gchar*, 0 + 1);
928 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
929         ret = _tmp0_;
930 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
931         ret_length1 = 0;
932 #line 160 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
933         _ret_size_ = ret_length1;
934 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
935         _tmp1_ = ename;
936 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
937         _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
938 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
939         es = _tmp3_;
940 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
941         es_length1 = _vala_array_length (_tmp2_);
942 #line 161 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
943         _es_size_ = es_length1;
944 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
945         _tmp4_ = es;
946 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
947         _tmp4__length1 = es_length1;
948 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
949         _tmp5_ = _tmp4_[0];
950 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
951         _tmp6_ = palete_gir_factory (_tmp5_);
952 #line 162 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
953         gir = _tmp6_;
954 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
955         _tmp7_ = gir;
956 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
957         _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
958 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
959         _tmp9_ = es;
960 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
961         _tmp9__length1 = es_length1;
962 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
963         _tmp10_ = _tmp9_[1];
964 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
965         _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
966 #line 164 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
967         cls = (PaleteGirObject*) _tmp11_;
968 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
969         _tmp12_ = cls;
970 #line 165 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
971         if (_tmp12_ == NULL) {
972 #line 973 "Roo.vala.c"
973                 gchar** _tmp13_;
974                 gint _tmp13__length1;
975 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
976                 _tmp13_ = ret;
977 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
978                 _tmp13__length1 = ret_length1;
979 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
980                 if (result_length1) {
981 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
982                         *result_length1 = _tmp13__length1;
983 #line 984 "Roo.vala.c"
984                 }
985 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
986                 result = _tmp13_;
987 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
988                 _g_object_unref0 (cls);
989 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
990                 _g_object_unref0 (gir);
991 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
992                 es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
993 #line 166 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
994                 return result;
995 #line 996 "Roo.vala.c"
996         }
997 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
998         _tmp14_ = cls;
999 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1000         _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
1001 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1002         _tmp17_ = _tmp16_;
1003 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1004         _tmp17__length1 = _tmp15_;
1005 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1006         if (result_length1) {
1007 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1008                 *result_length1 = _tmp17__length1;
1009 #line 1010 "Roo.vala.c"
1010         }
1011 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1012         result = _tmp17_;
1013 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1014         _g_object_unref0 (cls);
1015 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1016         _g_object_unref0 (gir);
1017 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1018         es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
1019 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1020         ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
1021 #line 168 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1022         return result;
1023 #line 1024 "Roo.vala.c"
1024 }
1025
1026
1027 static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
1028         PaleteRoo * self;
1029 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1030         self = (PaleteRoo*) base;
1031 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1032         g_return_if_fail (node != NULL);
1033 #line 174 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1034         g_return_if_fail (parent != NULL);
1035 #line 177 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1036         return;
1037 #line 1038 "Roo.vala.c"
1038 }
1039
1040
1041 static void palete_roo_class_init (PaleteRooClass * klass) {
1042 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1043         palete_roo_parent_class = g_type_class_peek_parent (klass);
1044 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1045         g_type_class_add_private (klass, sizeof (PaleteRooPrivate));
1046 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1047         PALETE_PALETE_CLASS (klass)->load = palete_roo_real_load;
1048 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1049         PALETE_PALETE_CLASS (klass)->getClass = palete_roo_real_getClass;
1050 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1051         PALETE_PALETE_CLASS (klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
1052 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1053         PALETE_PALETE_CLASS (klass)->fillPack = palete_roo_real_fillPack;
1054 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1055         G_OBJECT_CLASS (klass)->finalize = palete_roo_finalize;
1056 #line 1057 "Roo.vala.c"
1057 }
1058
1059
1060 static void palete_roo_instance_init (PaleteRoo * self) {
1061 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1062         self->priv = PALETE_ROO_GET_PRIVATE (self);
1063 #line 1064 "Roo.vala.c"
1064 }
1065
1066
1067 static void palete_roo_finalize (GObject* obj) {
1068         PaleteRoo * self;
1069 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1070         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO, PaleteRoo);
1071 #line 53 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1072         _g_object_unref0 (self->priv->classes);
1073 #line 21 "/home/alan/gitlive/app.Builder.js/Palete/Roo.vala"
1074         G_OBJECT_CLASS (palete_roo_parent_class)->finalize (obj);
1075 #line 1076 "Roo.vala.c"
1076 }
1077
1078
1079 GType palete_roo_get_type (void) {
1080         static volatile gsize palete_roo_type_id__volatile = 0;
1081         if (g_once_init_enter (&palete_roo_type_id__volatile)) {
1082                 static const GTypeInfo g_define_type_info = { sizeof (PaleteRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteRoo), 0, (GInstanceInitFunc) palete_roo_instance_init, NULL };
1083                 GType palete_roo_type_id;
1084                 palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
1085                 g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
1086         }
1087         return palete_roo_type_id__volatile;
1088 }
1089
1090
1091 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1092         if ((array != NULL) && (destroy_func != NULL)) {
1093                 int i;
1094                 for (i = 0; i < array_length; i = i + 1) {
1095                         if (((gpointer*) array)[i] != NULL) {
1096                                 destroy_func (((gpointer*) array)[i]);
1097                         }
1098                 }
1099         }
1100 }
1101
1102
1103 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1104         _vala_array_destroy (array, array_length, destroy_func);
1105         g_free (array);
1106 }
1107
1108
1109 static gint _vala_array_length (gpointer array) {
1110         int length;
1111         length = 0;
1112         if (array) {
1113                 while (((gpointer*) array)[length]) {
1114                         length++;
1115                 }
1116         }
1117         return length;
1118 }
1119
1120
1121