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