tests/ValaWrite.vala.c
[app.Builder.js] / tests / ValaWrite.vala.c
1 /* ValaWrite.vala.c generated by valac 0.26.1, the Vala compiler
2  * generated from ValaWrite.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 <glib/gstdio.h>
10 #include <gtk/gtk.h>
11 #include <gee.h>
12 #include <json-glib/json-glib.h>
13
14
15 #define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
16 #define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
17 #define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
18 #define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
19 #define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
20 #define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
21
22 typedef struct _JsRenderLang_Class JsRenderLang_Class;
23 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
24 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
25
26 #define PROJECT_TYPE_PROJECT (project_project_get_type ())
27 #define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
28 #define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
29 #define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
30 #define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
31 #define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
32
33 typedef struct _ProjectProject ProjectProject;
34 typedef struct _ProjectProjectClass ProjectProjectClass;
35
36 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
37 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
38 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
39 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
40 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
41 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
42
43 typedef struct _JsRenderJsRender JsRenderJsRender;
44 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
45 #define _g_free0(var) (var = (g_free (var), NULL))
46 typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
47
48 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
49 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
50 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
51 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
52 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
53 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
54
55 typedef struct _JsRenderNode JsRenderNode;
56 typedef struct _JsRenderNodeClass JsRenderNodeClass;
57
58 #define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
59 #define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
60 #define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
61 #define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
62 #define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
63 #define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
64
65 typedef struct _PaleteGirObject PaleteGirObject;
66 typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
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 struct _JsRenderJsRender {
71         GObject parent_instance;
72         JsRenderJsRenderPrivate * priv;
73         GeeArrayList* doubleStringProps;
74         gchar* id;
75         gchar* name;
76         gchar* fullname;
77         gchar* path;
78         gchar* parent;
79         gchar* region;
80         gchar* title;
81         gchar* build_module;
82         gchar* permname;
83         gchar* language;
84         gchar* modOrder;
85         gchar* xtype;
86         guint64 webkit_page_id;
87         ProjectProject* project;
88         JsRenderNode* tree;
89         GList* cn;
90         gboolean hasParent;
91         GeeHashMap* transStrings;
92 };
93
94 struct _JsRenderJsRenderClass {
95         GObjectClass parent_class;
96         void (*loadItems) (JsRenderJsRender* self, GError** error);
97         void (*save) (JsRenderJsRender* self);
98         void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
99         gchar* (*toSource) (JsRenderJsRender* self);
100         gchar* (*toSourcePreview) (JsRenderJsRender* self);
101         void (*removeFiles) (JsRenderJsRender* self);
102         void (*findTransStrings) (JsRenderJsRender* self, JsRenderNode* node);
103 };
104
105
106
107 void diff (const gchar* original, const gchar* data);
108 gint _vala_main (gchar** args, int args_length1);
109 JsRenderLang_Class* js_render_langclass_new (void);
110 JsRenderLang_Class* js_render_langclass_construct (GType object_type);
111 GType js_render_langclass_get_type (void) G_GNUC_CONST;
112 void project_project_loadAll (gboolean force);
113 GType project_project_get_type (void) G_GNUC_CONST;
114 ProjectProject* project_project_getProject (const gchar* name);
115 void project_project_scanDirs (ProjectProject* self);
116 GType js_render_js_render_get_type (void) G_GNUC_CONST;
117 GeeArrayList* project_project_sortedFiles (ProjectProject* self);
118 void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
119 gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
120 gchar* project_project_firstPath (ProjectProject* self);
121 GType js_render_node_get_type (void) G_GNUC_CONST;
122 gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
123 void testGir (void);
124 GType palete_gir_object_get_type (void) G_GNUC_CONST;
125 PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
126 JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
127 static void _vala_JsonNode_free (JsonNode* self);
128 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
129 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
130 static gint _vala_array_length (gpointer array);
131
132
133 /**
134  * Test the writer code...
135
136
137 */
138 void diff (const gchar* original, const gchar* data) {
139         const gchar* _tmp0_ = NULL;
140         gchar** spawn_args = NULL;
141         gchar* _tmp1_ = NULL;
142         gchar* _tmp2_ = NULL;
143         gchar* _tmp3_ = NULL;
144         const gchar* _tmp4_ = NULL;
145         gchar* _tmp5_ = NULL;
146         gchar* _tmp6_ = NULL;
147         gchar** _tmp7_ = NULL;
148         gint spawn_args_length1 = 0;
149         gint _spawn_args_size_ = 0;
150         gchar** spawn_env = NULL;
151         gchar** _tmp8_ = NULL;
152         gchar** _tmp9_ = NULL;
153         gint spawn_env_length1 = 0;
154         gint _spawn_env_size_ = 0;
155         gint ls_status = 0;
156         gchar** _tmp10_ = NULL;
157         gint _tmp10__length1 = 0;
158         gchar** _tmp11_ = NULL;
159         gint _tmp11__length1 = 0;
160         gint _tmp12_ = 0;
161         GError * _inner_error_ = NULL;
162 #line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
163         g_return_if_fail (original != NULL);
164 #line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
165         g_return_if_fail (data != NULL);
166 #line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
167         _tmp0_ = data;
168 #line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
169         g_file_set_contents ("/tmp/test.out", _tmp0_, (gssize) (-1), &_inner_error_);
170 #line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
171         if (G_UNLIKELY (_inner_error_ != NULL)) {
172 #line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
173                 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);
174 #line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
175                 g_clear_error (&_inner_error_);
176 #line 11 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
177                 return;
178 #line 179 "ValaWrite.vala.c"
179         }
180 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
181         _tmp1_ = g_strdup ("diff");
182 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
183         _tmp2_ = g_strdup ("-w");
184 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
185         _tmp3_ = g_strdup ("-u");
186 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
187         _tmp4_ = original;
188 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
189         _tmp5_ = g_strdup (_tmp4_);
190 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
191         _tmp6_ = g_strdup ("/tmp/test.out");
192 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
193         _tmp7_ = g_new0 (gchar*, 5 + 1);
194 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
195         _tmp7_[0] = _tmp1_;
196 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
197         _tmp7_[1] = _tmp2_;
198 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
199         _tmp7_[2] = _tmp3_;
200 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
201         _tmp7_[3] = _tmp5_;
202 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
203         _tmp7_[4] = _tmp6_;
204 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
205         spawn_args = _tmp7_;
206 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
207         spawn_args_length1 = 5;
208 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
209         _spawn_args_size_ = spawn_args_length1;
210 #line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
211         _tmp9_ = _tmp8_ = g_get_environ ();
212 #line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
213         spawn_env = _tmp9_;
214 #line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
215         spawn_env_length1 = _vala_array_length (_tmp8_);
216 #line 15 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
217         _spawn_env_size_ = spawn_env_length1;
218 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
219         _tmp10_ = spawn_args;
220 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
221         _tmp10__length1 = spawn_args_length1;
222 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
223         _tmp11_ = spawn_env;
224 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
225         _tmp11__length1 = spawn_env_length1;
226 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
227         g_spawn_sync ("/", _tmp10_, _tmp11_, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL, &_tmp12_, &_inner_error_);
228 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
229         ls_status = _tmp12_;
230 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
231         if (G_UNLIKELY (_inner_error_ != NULL)) {
232 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
233                 spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
234 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
235                 spawn_args = (_vala_array_free (spawn_args, spawn_args_length1, (GDestroyNotify) g_free), NULL);
236 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
237                 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);
238 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
239                 g_clear_error (&_inner_error_);
240 #line 17 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
241                 return;
242 #line 243 "ValaWrite.vala.c"
243         }
244 #line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
245         spawn_env = (_vala_array_free (spawn_env, spawn_env_length1, (GDestroyNotify) g_free), NULL);
246 #line 8 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
247         spawn_args = (_vala_array_free (spawn_args, spawn_args_length1, (GDestroyNotify) g_free), NULL);
248 #line 249 "ValaWrite.vala.c"
249 }
250
251
252 gint _vala_main (gchar** args, int args_length1) {
253         gint result = 0;
254         JsRenderLang_Class* _tmp0_ = NULL;
255         JsRenderLang_Class* _tmp1_ = NULL;
256         ProjectProject* p = NULL;
257         ProjectProject* _tmp2_ = NULL;
258         ProjectProject* _tmp3_ = NULL;
259         GeeArrayList* ar = NULL;
260         ProjectProject* _tmp4_ = NULL;
261         GeeArrayList* _tmp5_ = NULL;
262         GeeListIterator* iter = NULL;
263         GeeArrayList* _tmp6_ = NULL;
264         GeeListIterator* _tmp7_ = NULL;
265         GError * _inner_error_ = NULL;
266 #line 32 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
267         gtk_init (&args_length1, &args);
268 #line 34 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
269         _tmp0_ = js_render_langclass_new ();
270 #line 34 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
271         _tmp1_ = _tmp0_;
272 #line 34 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
273         _g_object_unref0 (_tmp1_);
274 #line 35 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
275         g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL);
276 #line 39 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
277         project_project_loadAll (FALSE);
278 #line 40 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
279         _tmp2_ = project_project_getProject ("Builder4");
280 #line 40 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
281         p = _tmp2_;
282 #line 41 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
283         _tmp3_ = p;
284 #line 41 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
285         project_project_scanDirs (_tmp3_);
286 #line 42 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
287         _tmp4_ = p;
288 #line 42 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
289         _tmp5_ = project_project_sortedFiles (_tmp4_);
290 #line 42 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
291         ar = _tmp5_;
292 #line 43 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
293         _tmp6_ = ar;
294 #line 43 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
295         _tmp7_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp6_);
296 #line 43 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
297         iter = _tmp7_;
298 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
299         while (TRUE) {
300 #line 301 "ValaWrite.vala.c"
301                 GeeListIterator* _tmp8_ = NULL;
302                 gboolean _tmp9_ = FALSE;
303                 JsRenderJsRender* f = NULL;
304                 GeeListIterator* _tmp10_ = NULL;
305                 gpointer _tmp11_ = NULL;
306                 JsRenderJsRender* _tmp12_ = NULL;
307                 JsRenderJsRender* _tmp13_ = NULL;
308                 gchar* _tmp14_ = NULL;
309                 gchar* _tmp15_ = NULL;
310                 ProjectProject* _tmp16_ = NULL;
311                 gchar* _tmp17_ = NULL;
312                 gchar* _tmp18_ = NULL;
313                 gchar* _tmp19_ = NULL;
314                 gchar* _tmp20_ = NULL;
315                 JsRenderJsRender* _tmp21_ = NULL;
316                 const gchar* _tmp22_ = NULL;
317                 gchar* _tmp23_ = NULL;
318                 gchar* _tmp24_ = NULL;
319                 gchar* _tmp25_ = NULL;
320                 gchar* _tmp26_ = NULL;
321                 JsRenderJsRender* _tmp27_ = NULL;
322                 gchar* _tmp28_ = NULL;
323                 gchar* _tmp29_ = NULL;
324 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
325                 _tmp8_ = iter;
326 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
327                 _tmp9_ = gee_iterator_next ((GeeIterator*) _tmp8_);
328 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
329                 if (!_tmp9_) {
330 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
331                         break;
332 #line 333 "ValaWrite.vala.c"
333                 }
334 #line 45 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
335                 _tmp10_ = iter;
336 #line 45 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
337                 _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
338 #line 45 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
339                 f = (JsRenderJsRender*) _tmp11_;
340 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
341                 _tmp12_ = f;
342 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
343                 js_render_js_render_loadItems (_tmp12_, &_inner_error_);
344 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
345                 if (G_UNLIKELY (_inner_error_ != NULL)) {
346 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
347                         _g_object_unref0 (f);
348 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
349                         _g_object_unref0 (iter);
350 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
351                         _g_object_unref0 (ar);
352 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
353                         _g_object_unref0 (p);
354 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
355                         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);
356 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
357                         g_clear_error (&_inner_error_);
358 #line 46 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
359                         return 0;
360 #line 361 "ValaWrite.vala.c"
361                 }
362 #line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
363                 _tmp13_ = f;
364 #line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
365                 _tmp14_ = js_render_js_render_toJsonString (_tmp13_);
366 #line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
367                 _tmp15_ = _tmp14_;
368 #line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
369                 g_print ("\n%s\n", _tmp15_);
370 #line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
371                 _g_free0 (_tmp15_);
372 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
373                 _tmp16_ = p;
374 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
375                 _tmp17_ = project_project_firstPath (_tmp16_);
376 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
377                 _tmp18_ = _tmp17_;
378 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
379                 _tmp19_ = g_strconcat (_tmp18_, "/", NULL);
380 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
381                 _tmp20_ = _tmp19_;
382 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
383                 _tmp21_ = f;
384 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
385                 _tmp22_ = _tmp21_->name;
386 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
387                 _tmp23_ = g_strconcat (_tmp20_, _tmp22_, NULL);
388 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
389                 _tmp24_ = _tmp23_;
390 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
391                 _tmp25_ = g_strconcat (_tmp24_, ".vala", NULL);
392 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
393                 _tmp26_ = _tmp25_;
394 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
395                 _tmp27_ = f;
396 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
397                 _tmp28_ = js_render_node_to_vala_mungeFile (_tmp27_);
398 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
399                 _tmp29_ = _tmp28_;
400 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
401                 diff (_tmp26_, _tmp29_);
402 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
403                 _g_free0 (_tmp29_);
404 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
405                 _g_free0 (_tmp26_);
406 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
407                 _g_free0 (_tmp24_);
408 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
409                 _g_free0 (_tmp20_);
410 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
411                 _g_free0 (_tmp18_);
412 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
413                 _g_object_unref0 (f);
414 #line 415 "ValaWrite.vala.c"
415         }
416 #line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
417         result = 0;
418 #line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
419         _g_object_unref0 (iter);
420 #line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
421         _g_object_unref0 (ar);
422 #line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
423         _g_object_unref0 (p);
424 #line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
425         return result;
426 #line 427 "ValaWrite.vala.c"
427 }
428
429
430 int main (int argc, char ** argv) {
431 #if !GLIB_CHECK_VERSION (2,35,0)
432         g_type_init ();
433 #endif
434 #line 31 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
435         return _vala_main (argv, argc);
436 #line 437 "ValaWrite.vala.c"
437 }
438
439
440 static void _vala_JsonNode_free (JsonNode* self) {
441 #line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
442         g_boxed_free (json_node_get_type (), self);
443 #line 444 "ValaWrite.vala.c"
444 }
445
446
447 void testGir (void) {
448         PaleteGirObject* test = NULL;
449         PaleteGirObject* _tmp0_ = NULL;
450         PaleteGirObject* _tmp1_ = NULL;
451         JsonGenerator* generator = NULL;
452         JsonGenerator* _tmp2_ = NULL;
453         JsonNode* n = NULL;
454         JsonNode* _tmp3_ = NULL;
455         JsonNode* _tmp4_ = NULL;
456         PaleteGirObject* _tmp5_ = NULL;
457         JsonObject* _tmp6_ = NULL;
458         JsonObject* _tmp7_ = NULL;
459         JsonGenerator* _tmp8_ = NULL;
460         JsonNode* _tmp9_ = NULL;
461         JsonGenerator* _tmp10_ = NULL;
462         JsonGenerator* _tmp11_ = NULL;
463         JsonGenerator* _tmp12_ = NULL;
464         gchar* _tmp13_ = NULL;
465         gchar* _tmp14_ = NULL;
466 #line 67 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
467         _tmp0_ = palete_gir_factoryFqn ("Gtk.Label.new");
468 #line 67 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
469         test = _tmp0_;
470 #line 68 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
471         _tmp1_ = test;
472 #line 68 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
473         if (_tmp1_ == NULL) {
474 #line 69 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
475                 g_print ("could not find Gtk.Label.new\n");
476 #line 70 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
477                 _g_object_unref0 (test);
478 #line 70 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
479                 return;
480 #line 481 "ValaWrite.vala.c"
481         }
482 #line 74 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
483         _tmp2_ = json_generator_new ();
484 #line 74 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
485         generator = _tmp2_;
486 #line 75 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
487         _tmp3_ = json_node_new (JSON_NODE_OBJECT);
488 #line 75 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
489         n = _tmp3_;
490 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
491         _tmp4_ = n;
492 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
493         _tmp5_ = test;
494 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
495         _tmp6_ = palete_gir_object_toJSON (_tmp5_);
496 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
497         _tmp7_ = _tmp6_;
498 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
499         json_node_set_object (_tmp4_, _tmp7_);
500 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
501         _json_object_unref0 (_tmp7_);
502 #line 77 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
503         _tmp8_ = generator;
504 #line 77 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
505         _tmp9_ = n;
506 #line 77 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
507         json_generator_set_root (_tmp8_, _tmp9_);
508 #line 78 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
509         _tmp10_ = generator;
510 #line 78 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
511         json_generator_set_indent (_tmp10_, (guint) 4);
512 #line 79 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
513         _tmp11_ = generator;
514 #line 79 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
515         json_generator_set_pretty (_tmp11_, TRUE);
516 #line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
517         _tmp12_ = generator;
518 #line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
519         _tmp13_ = json_generator_to_data (_tmp12_, NULL);
520 #line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
521         _tmp14_ = _tmp13_;
522 #line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
523         g_print ("%s", _tmp14_);
524 #line 81 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
525         _g_free0 (_tmp14_);
526 #line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
527         __vala_JsonNode_free0 (n);
528 #line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
529         _g_object_unref0 (generator);
530 #line 64 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
531         _g_object_unref0 (test);
532 #line 533 "ValaWrite.vala.c"
533 }
534
535
536 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
537         if ((array != NULL) && (destroy_func != NULL)) {
538                 int i;
539                 for (i = 0; i < array_length; i = i + 1) {
540                         if (((gpointer*) array)[i] != NULL) {
541                                 destroy_func (((gpointer*) array)[i]);
542                         }
543                 }
544         }
545 }
546
547
548 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
549         _vala_array_destroy (array, array_length, destroy_func);
550         g_free (array);
551 }
552
553
554 static gint _vala_array_length (gpointer array) {
555         int length;
556         length = 0;
557         if (array) {
558                 while (((gpointer*) array)[length]) {
559                         length++;
560                 }
561         }
562         return length;
563 }
564
565
566