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