1 /* ValaWrite.vala.c generated by valac 0.26.1, the Vala compiler
2 * generated from ValaWrite.vala, do not modify */
6 #include <glib-object.h>
9 #include <glib/gstdio.h>
12 #include <json-glib/json-glib.h>
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))
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)))
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))
33 typedef struct _ProjectProject ProjectProject;
34 typedef struct _ProjectProjectClass ProjectProjectClass;
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))
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;
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))
55 typedef struct _JsRenderNode JsRenderNode;
56 typedef struct _JsRenderNodeClass JsRenderNodeClass;
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))
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)))
70 struct _JsRenderJsRender {
71 GObject parent_instance;
72 JsRenderJsRenderPrivate * priv;
73 GeeArrayList* doubleStringProps;
86 guint64 webkit_page_id;
87 ProjectProject* project;
91 GeeHashMap* transStrings;
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);
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);
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);
134 * Test the writer code...
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;
156 gchar** _tmp10_ = NULL;
157 gint _tmp10__length1 = 0;
158 gchar** _tmp11_ = NULL;
159 gint _tmp11__length1 = 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"
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"
178 #line 179 "ValaWrite.vala.c"
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"
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"
196 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
198 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
200 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
202 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
204 #line 12 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
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"
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"
242 #line 243 "ValaWrite.vala.c"
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"
252 gint _vala_main (gchar** args, int args_length1) {
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"
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"
282 #line 41 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
292 #line 43 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
298 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
330 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
332 #line 333 "ValaWrite.vala.c"
334 #line 45 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
360 #line 361 "ValaWrite.vala.c"
362 #line 52 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
372 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
382 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
394 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
404 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
406 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
408 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
410 #line 53 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
412 #line 44 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
413 _g_object_unref0 (f);
414 #line 415 "ValaWrite.vala.c"
416 #line 60 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
426 #line 427 "ValaWrite.vala.c"
430 int main (int argc, char ** argv) {
431 #if !GLIB_CHECK_VERSION (2,35,0)
434 #line 31 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
435 return _vala_main (argv, argc);
436 #line 437 "ValaWrite.vala.c"
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"
447 void testGir (void) {
448 PaleteGirObject* test = NULL;
449 PaleteGirObject* _tmp0_ = NULL;
450 PaleteGirObject* _tmp1_ = NULL;
451 JsonGenerator* generator = NULL;
452 JsonGenerator* _tmp2_ = 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"
470 #line 68 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
480 #line 481 "ValaWrite.vala.c"
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"
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"
490 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
492 #line 76 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
504 #line 77 "/home/alan/gitlive/app.Builder.js/tests/ValaWrite.vala"
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"
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"
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"
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"
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"
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"
536 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
537 if ((array != NULL) && (destroy_func != NULL)) {
539 for (i = 0; i < array_length; i = i + 1) {
540 if (((gpointer*) array)[i] != NULL) {
541 destroy_func (((gpointer*) array)[i]);
548 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
549 _vala_array_destroy (array, array_length, destroy_func);
554 static gint _vala_array_length (gpointer array) {
558 while (((gpointer*) array)[length]) {