1 /* ValaSource.c generated by valac 0.26.1, the Vala compiler
2 * generated from ValaSource.vala, do not modify */
4 /* valac TreeBuilder.vala --pkg libvala-0.24 --pkg posix -o /tmp/treebuilder*/
7 #include <glib-object.h>
14 #define PALETE_TYPE_VALA_SOURCE_REPORT (palete_vala_source_report_get_type ())
15 #define PALETE_VALA_SOURCE_REPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport))
16 #define PALETE_VALA_SOURCE_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReportClass))
17 #define PALETE_IS_VALA_SOURCE_REPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE_REPORT))
18 #define PALETE_IS_VALA_SOURCE_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE_REPORT))
19 #define PALETE_VALA_SOURCE_REPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReportClass))
21 typedef struct _PaleteValaSourceReport PaleteValaSourceReport;
22 typedef struct _PaleteValaSourceReportClass PaleteValaSourceReportClass;
23 typedef struct _PaleteValaSourceReportPrivate PaleteValaSourceReportPrivate;
24 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
25 #define _g_free0(var) (var = (g_free (var), NULL))
27 #define PALETE_TYPE_VALA_SOURCE (palete_vala_source_get_type ())
28 #define PALETE_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSource))
29 #define PALETE_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
30 #define PALETE_IS_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE))
31 #define PALETE_IS_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE))
32 #define PALETE_VALA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
34 typedef struct _PaleteValaSource PaleteValaSource;
35 typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
36 typedef struct _PaleteValaSourcePrivate PaleteValaSourcePrivate;
38 #define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
39 #define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
40 #define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
41 #define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
42 #define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
43 #define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
45 typedef struct _JsRenderJsRender JsRenderJsRender;
46 typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
47 #define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
49 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
50 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
51 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
52 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
53 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
54 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
56 typedef struct _JsRenderNode JsRenderNode;
57 typedef struct _JsRenderNodeClass JsRenderNodeClass;
58 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
59 #define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
60 #define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
61 #define _vala_source_file_unref0(var) ((var == NULL) ? NULL : (var = (vala_source_file_unref (var), NULL)))
63 struct _PaleteValaSourceReport {
64 ValaReport parent_instance;
65 PaleteValaSourceReportPrivate * priv;
66 GeeHashMap* line_errors;
69 struct _PaleteValaSourceReportClass {
70 ValaReportClass parent_class;
73 struct _PaleteValaSource {
74 ValaCodeVisitor parent_instance;
75 PaleteValaSourcePrivate * priv;
78 struct _PaleteValaSourceClass {
79 ValaCodeVisitorClass parent_class;
82 struct _PaleteValaSourcePrivate {
83 ValaCodeContext* context;
84 PaleteValaSourceReport* report;
85 JsRenderJsRender* file;
88 struct _JsRenderNode {
89 GObject parent_instance;
90 JsRenderNodePrivate * priv;
94 GeeHashMap* listeners;
100 struct _JsRenderNodeClass {
101 GObjectClass parent_class;
105 static gpointer palete_vala_source_report_parent_class = NULL;
106 static gpointer palete_vala_source_parent_class = NULL;
108 GType palete_vala_source_report_get_type (void) G_GNUC_CONST;
110 PALETE_VALA_SOURCE_REPORT_DUMMY_PROPERTY
112 PaleteValaSourceReport* palete_vala_source_report_new (void);
113 PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type);
114 static void palete_vala_source_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message);
115 void palete_vala_source_report_dump (PaleteValaSourceReport* self);
116 static void palete_vala_source_report_finalize (GObject* obj);
117 GType palete_vala_source_get_type (void) G_GNUC_CONST;
118 GType js_render_js_render_get_type (void) G_GNUC_CONST;
119 #define PALETE_VALA_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_VALA_SOURCE, PaleteValaSourcePrivate))
121 PALETE_VALA_SOURCE_DUMMY_PROPERTY
123 PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file);
124 PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file);
125 void palete_vala_source_dumpCode (PaleteValaSource* self, const gchar* str);
126 GeeHashMap* palete_vala_source_checkFile (PaleteValaSource* self);
127 GeeHashMap* palete_vala_source_checkString (PaleteValaSource* self, const gchar* contents);
128 gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
129 GType js_render_node_get_type (void) G_GNUC_CONST;
130 GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val);
131 static void palete_vala_source_finalize (ValaCodeVisitor* obj);
132 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
133 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
134 static gint _vala_array_length (gpointer array);
137 PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type) {
138 PaleteValaSourceReport * self = NULL;
139 GeeHashMap* _tmp0_ = NULL;
140 #line 15 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
141 self = (PaleteValaSourceReport*) vala_report_construct (object_type);
142 #line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
143 _tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
144 #line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
145 _g_object_unref0 (self->line_errors);
146 #line 16 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
147 self->line_errors = _tmp0_;
148 #line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
150 #line 151 "ValaSource.c"
154 PaleteValaSourceReport* palete_vala_source_report_new (void) {
155 #line 13 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
156 return palete_vala_source_report_construct (PALETE_TYPE_VALA_SOURCE_REPORT);
157 #line 158 "ValaSource.c"
161 static void palete_vala_source_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message) {
162 PaleteValaSourceReport * self;
164 ValaSourceReference* _tmp1_ = NULL;
165 ValaSourceReference* _tmp2_ = NULL;
166 ValaSourceFile* _tmp3_ = NULL;
167 ValaSourceFile* _tmp4_ = NULL;
168 const gchar* _tmp5_ = NULL;
169 const gchar* _tmp6_ = NULL;
171 gchar* _tmp7_ = NULL;
172 GeeHashMap* _tmp8_ = NULL;
173 ValaSourceReference* _tmp9_ = NULL;
174 ValaSourceLocation _tmp10_ = {0};
175 ValaSourceLocation _tmp11_ = {0};
177 gboolean _tmp13_ = FALSE;
178 GeeHashMap* _tmp22_ = NULL;
179 ValaSourceReference* _tmp23_ = NULL;
180 ValaSourceLocation _tmp24_ = {0};
181 ValaSourceLocation _tmp25_ = {0};
183 const gchar* _tmp27_ = NULL;
184 const gchar* _tmp28_ = NULL;
185 gchar* _tmp29_ = NULL;
186 gchar* _tmp30_ = NULL;
187 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
188 self = (PaleteValaSourceReport*) base;
189 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
190 g_return_if_fail (message != NULL);
191 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
192 _tmp0_ = ((ValaReport*) self)->errors;
193 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
194 ((ValaReport*) self)->errors = _tmp0_ + 1;
195 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
197 #line 21 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
198 if (_tmp1_ == NULL) {
199 #line 22 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
201 #line 202 "ValaSource.c"
203 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
205 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
206 _tmp3_ = vala_source_reference_get_file (_tmp2_);
207 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
209 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
210 _tmp5_ = vala_source_file_get_filename (_tmp4_);
211 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
213 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
214 if (g_strcmp0 (_tmp6_, "~~~~~testfile.vala") != 0) {
215 #line 26 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
217 #line 218 "ValaSource.c"
219 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
220 _tmp7_ = g_strdup ("");
221 #line 28 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
223 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
224 _tmp8_ = self->line_errors;
225 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
227 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
228 vala_source_reference_get_begin (_tmp9_, &_tmp10_);
229 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
231 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
232 _tmp12_ = _tmp11_.line;
233 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
234 _tmp13_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp8_, (gpointer) ((gintptr) _tmp12_));
235 #line 29 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
237 #line 238 "ValaSource.c"
238 GeeHashMap* _tmp14_ = NULL;
239 ValaSourceReference* _tmp15_ = NULL;
240 ValaSourceLocation _tmp16_ = {0};
241 ValaSourceLocation _tmp17_ = {0};
243 gpointer _tmp19_ = NULL;
244 gchar* _tmp20_ = NULL;
245 gchar* _tmp21_ = NULL;
246 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
247 _tmp14_ = self->line_errors;
248 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
250 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
251 vala_source_reference_get_begin (_tmp15_, &_tmp16_);
252 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
254 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
255 _tmp18_ = _tmp17_.line;
256 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
257 _tmp19_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp14_, (gpointer) ((gintptr) _tmp18_));
258 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
259 _tmp20_ = (gchar*) _tmp19_;
260 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
261 _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
262 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
264 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
266 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
268 #line 269 "ValaSource.c"
270 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
271 _tmp22_ = self->line_errors;
272 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
274 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
275 vala_source_reference_get_begin (_tmp23_, &_tmp24_);
276 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
278 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
279 _tmp26_ = _tmp25_.line;
280 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
282 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
284 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
285 _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
286 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
288 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
289 gee_abstract_map_set ((GeeAbstractMap*) _tmp22_, (gpointer) ((gintptr) _tmp26_), _tmp30_);
290 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
292 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
294 #line 295 "ValaSource.c"
298 void palete_vala_source_report_dump (PaleteValaSourceReport* self) {
299 GeeMapIterator* iter = NULL;
300 GeeHashMap* _tmp0_ = NULL;
301 GeeMapIterator* _tmp1_ = NULL;
302 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
303 g_return_if_fail (self != NULL);
304 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
305 _tmp0_ = self->line_errors;
306 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
307 _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
308 #line 37 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
310 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
312 #line 313 "ValaSource.c"
313 GeeMapIterator* _tmp2_ = NULL;
314 gboolean _tmp3_ = FALSE;
315 GeeMapIterator* _tmp4_ = NULL;
316 gpointer _tmp5_ = NULL;
317 GeeMapIterator* _tmp6_ = NULL;
318 gpointer _tmp7_ = NULL;
319 gchar* _tmp8_ = NULL;
320 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
322 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
323 _tmp3_ = gee_map_iterator_next (_tmp2_);
324 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
326 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
328 #line 329 "ValaSource.c"
330 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
332 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
333 _tmp5_ = gee_map_iterator_get_key (_tmp4_);
334 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
336 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
337 _tmp7_ = gee_map_iterator_get_value (_tmp6_);
338 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
339 _tmp8_ = (gchar*) _tmp7_;
340 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
341 g_print ("%d : %s\n\n", (gint) ((gintptr) _tmp5_), _tmp8_);
342 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
344 #line 345 "ValaSource.c"
346 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
347 _g_object_unref0 (iter);
348 #line 349 "ValaSource.c"
352 static void palete_vala_source_report_class_init (PaleteValaSourceReportClass * klass) {
353 #line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
354 palete_vala_source_report_parent_class = g_type_class_peek_parent (klass);
355 #line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
356 ((ValaReportClass *) klass)->err = palete_vala_source_report_real_err;
357 #line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
358 G_OBJECT_CLASS (klass)->finalize = palete_vala_source_report_finalize;
359 #line 360 "ValaSource.c"
363 static void palete_vala_source_report_instance_init (PaleteValaSourceReport * self) {
367 static void palete_vala_source_report_finalize (GObject* obj) {
368 PaleteValaSourceReport * self;
369 #line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
370 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport);
371 #line 11 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
372 _g_object_unref0 (self->line_errors);
373 #line 6 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
374 G_OBJECT_CLASS (palete_vala_source_report_parent_class)->finalize (obj);
375 #line 376 "ValaSource.c"
379 GType palete_vala_source_report_get_type (void) {
380 static volatile gsize palete_vala_source_report_type_id__volatile = 0;
381 if (g_once_init_enter (&palete_vala_source_report_type_id__volatile)) {
382 static const GTypeInfo g_define_type_info = { sizeof (PaleteValaSourceReportClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vala_source_report_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteValaSourceReport), 0, (GInstanceInitFunc) palete_vala_source_report_instance_init, NULL };
383 GType palete_vala_source_report_type_id;
384 palete_vala_source_report_type_id = g_type_register_static (VALA_TYPE_REPORT, "PaleteValaSourceReport", &g_define_type_info, 0);
385 g_once_init_leave (&palete_vala_source_report_type_id__volatile, palete_vala_source_report_type_id);
387 return palete_vala_source_report_type_id__volatile;
391 static gpointer _g_object_ref0 (gpointer self) {
392 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
393 return self ? g_object_ref (self) : NULL;
394 #line 395 "ValaSource.c"
398 PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file) {
399 PaleteValaSource* self = NULL;
400 JsRenderJsRender* _tmp0_ = NULL;
401 JsRenderJsRender* _tmp1_ = NULL;
402 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
403 g_return_val_if_fail (file != NULL, NULL);
404 #line 51 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
405 self = (PaleteValaSource*) vala_code_visitor_construct (object_type);
406 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
408 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
409 _tmp1_ = _g_object_ref0 (_tmp0_);
410 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
411 _g_object_unref0 (self->priv->file);
412 #line 52 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
413 self->priv->file = _tmp1_;
414 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
416 #line 417 "ValaSource.c"
420 PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file) {
421 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
422 return palete_vala_source_construct (PALETE_TYPE_VALA_SOURCE, file);
423 #line 424 "ValaSource.c"
427 void palete_vala_source_dumpCode (PaleteValaSource* self, const gchar* str) {
429 const gchar* _tmp0_ = NULL;
430 gchar** _tmp1_ = NULL;
431 gchar** _tmp2_ = NULL;
434 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
435 g_return_if_fail (self != NULL);
436 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
437 g_return_if_fail (str != NULL);
438 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
440 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
441 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, "\n", 0);
442 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
444 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
445 ls_length1 = _vala_array_length (_tmp1_);
446 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
447 _ls_size_ = ls_length1;
448 #line 449 "ValaSource.c"
451 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
453 #line 454 "ValaSource.c"
455 gboolean _tmp3_ = FALSE;
456 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
458 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
460 #line 461 "ValaSource.c"
462 gchar** _tmp6_ = NULL;
463 gint _tmp6__length1 = 0;
465 gchar** _tmp8_ = NULL;
466 gint _tmp8__length1 = 0;
468 const gchar* _tmp10_ = NULL;
469 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
471 #line 472 "ValaSource.c"
473 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
475 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
477 #line 478 "ValaSource.c"
479 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
481 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
483 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
485 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
486 _tmp6__length1 = ls_length1;
487 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
488 if (!(_tmp5_ < _tmp6__length1)) {
489 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
491 #line 492 "ValaSource.c"
493 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
495 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
497 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
498 _tmp8__length1 = ls_length1;
499 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
501 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
502 _tmp10_ = _tmp8_[_tmp9_];
503 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
504 g_print ("%d : %s\n", _tmp7_ + 1, _tmp10_);
505 #line 506 "ValaSource.c"
509 #line 56 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
510 ls = (_vala_array_free (ls, ls_length1, (GDestroyNotify) g_free), NULL);
511 #line 512 "ValaSource.c"
515 GeeHashMap* palete_vala_source_checkFile (PaleteValaSource* self) {
516 GeeHashMap* result = NULL;
517 JsRenderJsRender* _tmp0_ = NULL;
518 gchar* _tmp1_ = NULL;
519 gchar* _tmp2_ = NULL;
520 GeeHashMap* _tmp3_ = NULL;
521 GeeHashMap* _tmp4_ = NULL;
522 #line 63 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
523 g_return_val_if_fail (self != NULL, NULL);
524 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
525 _tmp0_ = self->priv->file;
526 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
527 _tmp1_ = js_render_node_to_vala_mungeFile (_tmp0_);
528 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
530 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
531 _tmp3_ = palete_vala_source_checkString (self, _tmp2_);
532 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
534 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
536 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
538 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
540 #line 541 "ValaSource.c"
544 GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val) {
545 GeeHashMap* result = NULL;
546 GeeHashMap* ret = NULL;
547 GeeHashMap* _tmp0_ = NULL;
548 GeeHashMap* _tmp1_ = NULL;
549 const gchar* _tmp2_ = NULL;
550 GeeHashMap* hash = NULL;
551 GeeHashMap* _tmp7_ = NULL;
552 gboolean _tmp8_ = FALSE;
553 const gchar* _tmp9_ = NULL;
555 GeeHashMap* _tmp11_ = NULL;
556 const gchar* _tmp12_ = NULL;
557 gpointer _tmp13_ = NULL;
558 gchar* newval = NULL;
559 const gchar* _tmp14_ = NULL;
560 gchar* _tmp15_ = NULL;
561 GeeHashMap* _tmp16_ = NULL;
562 const gchar* _tmp17_ = NULL;
563 const gchar* _tmp18_ = NULL;
564 gchar* tmpstring = NULL;
565 JsRenderJsRender* _tmp19_ = NULL;
566 gchar* _tmp20_ = NULL;
568 const gchar* _tmp21_ = NULL;
569 gchar** _tmp22_ = NULL;
570 gchar** _tmp23_ = NULL;
571 gint bits_length1 = 0;
572 gint _bits_size_ = 0;
574 gchar** _tmp24_ = NULL;
575 gint _tmp24__length1 = 0;
576 const gchar* _tmp30_ = NULL;
577 GeeHashMap* _tmp31_ = NULL;
578 GeeHashMap* _tmp32_ = NULL;
579 GeeHashMap* _tmp33_ = NULL;
580 const gchar* _tmp34_ = NULL;
581 const gchar* _tmp35_ = NULL;
582 GeeMapIterator* iter = NULL;
583 PaleteValaSourceReport* _tmp36_ = NULL;
584 GeeHashMap* _tmp37_ = NULL;
585 GeeMapIterator* _tmp38_ = NULL;
586 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
587 g_return_val_if_fail (self != NULL, NULL);
588 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
589 g_return_val_if_fail (node != NULL, NULL);
590 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
591 g_return_val_if_fail (prop != NULL, NULL);
592 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
593 g_return_val_if_fail (ptype != NULL, NULL);
594 #line 68 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
595 g_return_val_if_fail (val != NULL, NULL);
596 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
597 _tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
598 #line 74 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
600 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
602 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
603 if (g_strcmp0 (_tmp2_, "listener") == 0) {
604 #line 605 "ValaSource.c"
605 JsRenderNode* _tmp3_ = NULL;
606 GeeHashMap* _tmp4_ = NULL;
607 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
609 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
610 _tmp4_ = _tmp3_->listeners;
611 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
613 #line 614 "ValaSource.c"
615 JsRenderNode* _tmp5_ = NULL;
616 GeeHashMap* _tmp6_ = NULL;
617 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
619 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
620 _tmp6_ = _tmp5_->props;
621 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
623 #line 624 "ValaSource.c"
625 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
626 _tmp7_ = _g_object_ref0 (_tmp1_);
627 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
629 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
631 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
632 if (g_strcmp0 (_tmp9_, "* xns") == 0) {
633 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
635 #line 636 "ValaSource.c"
637 const gchar* _tmp10_ = NULL;
638 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
640 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
641 _tmp8_ = g_strcmp0 (_tmp10_, "xtype") == 0;
642 #line 643 "ValaSource.c"
644 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
646 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
648 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
649 _g_object_unref0 (hash);
650 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
652 #line 653 "ValaSource.c"
654 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
656 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
658 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
659 _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp11_, _tmp12_);
660 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
661 old = (gchar*) _tmp13_;
662 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
664 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
665 _tmp15_ = g_strconcat ("/*--VALACHECK-START--*/ ", _tmp14_, NULL);
666 #line 85 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
668 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
670 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
672 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
674 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
675 gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, _tmp17_, _tmp18_);
676 #line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
677 _tmp19_ = self->priv->file;
678 #line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
679 _tmp20_ = js_render_node_to_vala_mungeFile (_tmp19_);
680 #line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
682 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
684 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
685 _tmp23_ = _tmp22_ = g_strsplit (_tmp21_, "/*--VALACHECK-START--*/", 0);
686 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
688 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
689 bits_length1 = _vala_array_length (_tmp22_);
690 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
691 _bits_size_ = bits_length1;
692 #line 90 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
694 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
696 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
697 _tmp24__length1 = bits_length1;
698 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
699 if (_tmp24__length1 > 0) {
700 #line 701 "ValaSource.c"
701 gchar** _tmp25_ = NULL;
702 gint _tmp25__length1 = 0;
703 const gchar* _tmp26_ = NULL;
704 gchar** _tmp27_ = NULL;
705 gchar** _tmp28_ = NULL;
706 gchar** _tmp29_ = NULL;
707 gint _tmp29__length1 = 0;
708 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
710 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
711 _tmp25__length1 = bits_length1;
712 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
713 _tmp26_ = _tmp25_[0];
714 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
715 _tmp28_ = _tmp27_ = g_strsplit (_tmp26_, "\n", 0);
716 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
718 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
719 _tmp29__length1 = _vala_array_length (_tmp27_);
720 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
721 offset = _vala_array_length (_tmp27_) + 1;
722 #line 92 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
723 _tmp29_ = (_vala_array_free (_tmp29_, _tmp29__length1, (GDestroyNotify) g_free), NULL);
724 #line 725 "ValaSource.c"
726 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
728 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
729 _tmp31_ = palete_vala_source_checkString (self, _tmp30_);
730 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
732 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
733 _g_object_unref0 (_tmp32_);
734 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
736 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
738 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
740 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
741 gee_abstract_map_set ((GeeAbstractMap*) _tmp33_, _tmp34_, _tmp35_);
742 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
743 _tmp36_ = self->priv->report;
744 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
745 _tmp37_ = _tmp36_->line_errors;
746 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
747 _tmp38_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp37_);
748 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
750 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
752 #line 753 "ValaSource.c"
753 GeeMapIterator* _tmp39_ = NULL;
754 gboolean _tmp40_ = FALSE;
755 GeeHashMap* _tmp41_ = NULL;
756 GeeMapIterator* _tmp42_ = NULL;
757 gpointer _tmp43_ = NULL;
759 GeeMapIterator* _tmp45_ = NULL;
760 gpointer _tmp46_ = NULL;
762 GeeMapIterator* _tmp48_ = NULL;
763 gpointer _tmp49_ = NULL;
764 gchar* _tmp50_ = NULL;
765 gchar* _tmp51_ = NULL;
766 gchar* _tmp52_ = NULL;
767 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
769 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
770 _tmp40_ = gee_map_iterator_next (_tmp39_);
771 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
773 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
775 #line 776 "ValaSource.c"
777 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
779 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
781 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
782 _tmp43_ = gee_map_iterator_get_key (_tmp42_);
783 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
785 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
787 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
788 _tmp46_ = gee_map_iterator_get_key (_tmp45_);
789 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
791 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
793 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
794 _tmp49_ = gee_map_iterator_get_value (_tmp48_);
795 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
796 _tmp50_ = (gchar*) _tmp49_;
797 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
798 _tmp51_ = g_strdup_printf ("%d : %s", ((gint) ((gintptr) _tmp46_)) - _tmp47_, _tmp50_);
799 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
801 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
802 gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, (gpointer) ((gintptr) (((gint) ((gintptr) _tmp43_)) - _tmp44_)), _tmp52_);
803 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
805 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
807 #line 808 "ValaSource.c"
809 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
811 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
812 _g_object_unref0 (iter);
813 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
814 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
815 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
816 _g_free0 (tmpstring);
817 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
819 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
821 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
822 _g_object_unref0 (hash);
823 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
825 #line 826 "ValaSource.c"
829 GeeHashMap* palete_vala_source_checkString (PaleteValaSource* self, const gchar* contents) {
830 GeeHashMap* result = NULL;
831 ValaCodeContext* _tmp0_ = NULL;
832 ValaCodeContext* _tmp1_ = NULL;
833 ValaCodeContext* _tmp2_ = NULL;
834 ValaCodeContext* _tmp3_ = NULL;
835 ValaCodeContext* _tmp4_ = NULL;
836 gchar* _tmp5_ = NULL;
837 gchar** _tmp6_ = NULL;
838 ValaCodeContext* _tmp7_ = NULL;
839 ValaReport* _tmp8_ = NULL;
840 ValaReport* _tmp9_ = NULL;
841 ValaCodeContext* _tmp10_ = NULL;
842 gchar** _tmp11_ = NULL;
843 ValaCodeContext* _tmp12_ = NULL;
844 gchar** _tmp13_ = NULL;
845 PaleteValaSourceReport* _tmp14_ = NULL;
846 ValaCodeContext* _tmp15_ = NULL;
847 PaleteValaSourceReport* _tmp16_ = NULL;
848 ValaCodeContext* _tmp17_ = NULL;
849 gchar* _tmp18_ = NULL;
850 gchar* _tmp19_ = NULL;
851 ValaCodeContext* _tmp20_ = NULL;
852 ValaCodeContext* _tmp21_ = NULL;
853 const gchar* _tmp22_ = NULL;
854 const gchar* _tmp23_ = NULL;
855 ValaCodeContext* _tmp24_ = NULL;
856 ValaSourceFile* source_file = NULL;
857 ValaCodeContext* _tmp25_ = NULL;
858 const gchar* _tmp26_ = NULL;
859 ValaSourceFile* _tmp27_ = NULL;
860 ValaCodeContext* _tmp28_ = NULL;
861 ValaCodeContext* _tmp29_ = NULL;
862 ValaCodeContext* _tmp30_ = NULL;
863 ValaUsingDirective* ns_ref = NULL;
864 ValaUnresolvedSymbol* _tmp31_ = NULL;
865 ValaUnresolvedSymbol* _tmp32_ = NULL;
866 ValaUsingDirective* _tmp33_ = NULL;
867 ValaUsingDirective* _tmp34_ = NULL;
868 ValaSourceFile* _tmp35_ = NULL;
869 ValaUsingDirective* _tmp36_ = NULL;
870 ValaCodeContext* _tmp37_ = NULL;
871 ValaNamespace* _tmp38_ = NULL;
872 ValaNamespace* _tmp39_ = NULL;
873 ValaUsingDirective* _tmp40_ = NULL;
874 ValaCodeContext* _tmp41_ = NULL;
875 ValaSourceFile* _tmp42_ = NULL;
876 ValaParser* parser = NULL;
877 ValaParser* _tmp43_ = NULL;
878 ValaParser* _tmp44_ = NULL;
879 ValaCodeContext* _tmp45_ = NULL;
880 ValaCodeContext* _tmp46_ = NULL;
881 ValaReport* _tmp47_ = NULL;
882 ValaReport* _tmp48_ = NULL;
884 PaleteValaSourceReport* _tmp56_ = NULL;
885 GeeHashMap* _tmp57_ = NULL;
886 GeeHashMap* _tmp58_ = NULL;
887 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
888 g_return_val_if_fail (self != NULL, NULL);
889 #line 112 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
890 g_return_val_if_fail (contents != NULL, NULL);
891 #line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
892 _tmp0_ = vala_code_context_new ();
893 #line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
894 _vala_code_context_unref0 (self->priv->context);
895 #line 116 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
896 self->priv->context = _tmp0_;
897 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
898 _tmp1_ = self->priv->context;
899 #line 117 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
900 vala_code_context_push (_tmp1_);
901 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
902 _tmp2_ = self->priv->context;
903 #line 119 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
904 vala_code_context_set_experimental (_tmp2_, FALSE);
905 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
906 _tmp3_ = self->priv->context;
907 #line 120 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
908 vala_code_context_set_experimental_non_null (_tmp3_, FALSE);
909 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
910 _tmp4_ = self->priv->context;
911 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
912 _tmp5_ = g_strdup ("/usr/share/vala-0.24/vapi");
913 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
914 _tmp6_ = g_new0 (gchar*, 1 + 1);
915 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
917 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
918 _tmp4_->vapi_directories = (_vala_array_free (_tmp4_->vapi_directories, _tmp4_->vapi_directories_length1, (GDestroyNotify) g_free), NULL);
919 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
920 _tmp4_->vapi_directories = _tmp6_;
921 #line 124 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
922 _tmp4_->vapi_directories_length1 = 1;
923 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
924 _tmp7_ = self->priv->context;
925 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
926 _tmp8_ = vala_code_context_get_report (_tmp7_);
927 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
929 #line 125 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
930 vala_report_set_enable_warnings (_tmp9_, TRUE);
931 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
932 _tmp10_ = self->priv->context;
933 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
934 _tmp11_ = g_new0 (gchar*, 0 + 1);
935 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
936 _tmp10_->metadata_directories = (_vala_array_free (_tmp10_->metadata_directories, _tmp10_->metadata_directories_length1, (GDestroyNotify) g_free), NULL);
937 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
938 _tmp10_->metadata_directories = _tmp11_;
939 #line 126 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
940 _tmp10_->metadata_directories_length1 = 0;
941 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
942 _tmp12_ = self->priv->context;
943 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
944 _tmp13_ = g_new0 (gchar*, 0 + 1);
945 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
946 _tmp12_->gir_directories = (_vala_array_free (_tmp12_->gir_directories, _tmp12_->gir_directories_length1, (GDestroyNotify) g_free), NULL);
947 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
948 _tmp12_->gir_directories = _tmp13_;
949 #line 127 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
950 _tmp12_->gir_directories_length1 = 0;
951 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
952 _tmp14_ = palete_vala_source_report_new ();
953 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
954 _g_object_unref0 (self->priv->report);
955 #line 128 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
956 self->priv->report = _tmp14_;
957 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
958 _tmp15_ = self->priv->context;
959 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
960 _tmp16_ = self->priv->report;
961 #line 129 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
962 vala_code_context_set_report (_tmp15_, (ValaReport*) _tmp16_);
963 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
964 _tmp17_ = self->priv->context;
965 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
966 _tmp18_ = realpath (".", NULL);
967 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
969 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
970 vala_code_context_set_basedir (_tmp17_, _tmp19_);
971 #line 131 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
973 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
974 _tmp20_ = self->priv->context;
975 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
976 _tmp21_ = self->priv->context;
977 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
978 _tmp22_ = vala_code_context_get_basedir (_tmp21_);
979 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
981 #line 133 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
982 vala_code_context_set_directory (_tmp20_, _tmp23_);
983 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
984 _tmp24_ = self->priv->context;
985 #line 138 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
986 vala_code_context_set_profile (_tmp24_, VALA_PROFILE_GOBJECT);
987 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
988 _tmp25_ = self->priv->context;
989 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
991 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
992 _tmp27_ = vala_source_file_new (_tmp25_, VALA_SOURCE_FILE_TYPE_SOURCE, "~~~~~testfile.vala", _tmp26_, FALSE);
993 #line 146 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
994 source_file = _tmp27_;
995 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
996 _tmp28_ = self->priv->context;
997 #line 154 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
998 vala_code_context_add_external_package (_tmp28_, "glib-2.0");
999 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1000 _tmp29_ = self->priv->context;
1001 #line 155 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1002 vala_code_context_add_external_package (_tmp29_, "gobject-2.0");
1003 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1004 _tmp30_ = self->priv->context;
1005 #line 156 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1006 vala_code_context_add_external_package (_tmp30_, "libvala-0.24");
1007 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1008 _tmp31_ = vala_unresolved_symbol_new (NULL, "GLib", NULL);
1009 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1011 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1012 _tmp33_ = vala_using_directive_new ((ValaSymbol*) _tmp32_, NULL);
1013 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1015 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1016 _vala_code_node_unref0 (_tmp32_);
1017 #line 157 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1019 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1020 _tmp35_ = source_file;
1021 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1023 #line 158 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1024 vala_source_file_add_using_directive (_tmp35_, _tmp36_);
1025 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1026 _tmp37_ = self->priv->context;
1027 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1028 _tmp38_ = vala_code_context_get_root (_tmp37_);
1029 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1031 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1033 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1034 vala_namespace_add_using_directive (_tmp39_, _tmp40_);
1035 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1036 _tmp41_ = self->priv->context;
1037 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1038 _tmp42_ = source_file;
1039 #line 160 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1040 vala_code_context_add_source_file (_tmp41_, _tmp42_);
1041 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1042 _tmp43_ = vala_parser_new ();
1043 #line 165 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1045 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1047 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1048 _tmp45_ = self->priv->context;
1049 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1050 vala_parser_parse (_tmp44_, _tmp45_);
1051 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1052 _tmp46_ = self->priv->context;
1053 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1054 _tmp47_ = vala_code_context_get_report (_tmp46_);
1055 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1057 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1058 _tmp49_ = vala_report_get_errors (_tmp48_);
1059 #line 168 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1061 #line 1062 "ValaSource.c"
1062 ValaCodeContext* _tmp50_ = NULL;
1063 ValaReport* _tmp51_ = NULL;
1064 ValaReport* _tmp52_ = NULL;
1065 PaleteValaSourceReport* _tmp53_ = NULL;
1066 GeeHashMap* _tmp54_ = NULL;
1067 GeeHashMap* _tmp55_ = NULL;
1068 #line 169 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1069 g_print ("parse got errors");
1070 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1071 _tmp50_ = self->priv->context;
1072 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1073 _tmp51_ = vala_code_context_get_report (_tmp50_);
1074 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1076 #line 170 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1077 palete_vala_source_report_dump (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport));
1078 #line 171 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1079 vala_code_context_pop ();
1080 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1081 _tmp53_ = self->priv->report;
1082 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1083 _tmp54_ = _tmp53_->line_errors;
1084 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1085 _tmp55_ = _g_object_ref0 (_tmp54_);
1086 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1088 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1089 _vala_code_visitor_unref0 (parser);
1090 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1091 _vala_code_node_unref0 (ns_ref);
1092 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1093 _vala_source_file_unref0 (source_file);
1094 #line 172 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1096 #line 1097 "ValaSource.c"
1098 #line 187 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1099 vala_code_context_pop ();
1100 #line 189 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1101 g_print ("ALL OK?\n");
1102 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1103 _tmp56_ = self->priv->report;
1104 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1105 _tmp57_ = _tmp56_->line_errors;
1106 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1107 _tmp58_ = _g_object_ref0 (_tmp57_);
1108 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1110 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1111 _vala_code_visitor_unref0 (parser);
1112 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1113 _vala_code_node_unref0 (ns_ref);
1114 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1115 _vala_source_file_unref0 (source_file);
1116 #line 190 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1118 #line 1119 "ValaSource.c"
1122 static void palete_vala_source_class_init (PaleteValaSourceClass * klass) {
1123 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1124 palete_vala_source_parent_class = g_type_class_peek_parent (klass);
1125 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1126 ((ValaCodeVisitorClass *) klass)->finalize = palete_vala_source_finalize;
1127 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1128 g_type_class_add_private (klass, sizeof (PaleteValaSourcePrivate));
1129 #line 1130 "ValaSource.c"
1133 static void palete_vala_source_instance_init (PaleteValaSource * self) {
1134 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1135 self->priv = PALETE_VALA_SOURCE_GET_PRIVATE (self);
1136 #line 1137 "ValaSource.c"
1140 static void palete_vala_source_finalize (ValaCodeVisitor* obj) {
1141 PaleteValaSource * self;
1142 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1143 self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE, PaleteValaSource);
1144 #line 47 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1145 _vala_code_context_unref0 (self->priv->context);
1146 #line 48 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1147 _g_object_unref0 (self->priv->report);
1148 #line 49 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1149 _g_object_unref0 (self->priv->file);
1150 #line 45 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1151 VALA_CODE_VISITOR_CLASS (palete_vala_source_parent_class)->finalize (obj);
1152 #line 1153 "ValaSource.c"
1156 GType palete_vala_source_get_type (void) {
1157 static volatile gsize palete_vala_source_type_id__volatile = 0;
1158 if (g_once_init_enter (&palete_vala_source_type_id__volatile)) {
1159 static const GTypeInfo g_define_type_info = { sizeof (PaleteValaSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vala_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteValaSource), 0, (GInstanceInitFunc) palete_vala_source_instance_init, NULL };
1160 GType palete_vala_source_type_id;
1161 palete_vala_source_type_id = g_type_register_static (VALA_TYPE_CODE_VISITOR, "PaleteValaSource", &g_define_type_info, 0);
1162 g_once_init_leave (&palete_vala_source_type_id__volatile, palete_vala_source_type_id);
1164 return palete_vala_source_type_id__volatile;
1168 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1169 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1170 if ((array != NULL) && (destroy_func != NULL)) {
1171 #line 1172 "ValaSource.c"
1173 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1174 for (i = 0; i < array_length; i = i + 1) {
1175 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1176 if (((gpointer*) array)[i] != NULL) {
1177 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1178 destroy_func (((gpointer*) array)[i]);
1179 #line 1180 "ValaSource.c"
1186 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1187 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1188 _vala_array_destroy (array, array_length, destroy_func);
1189 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1191 #line 1192 "ValaSource.c"
1195 static gint _vala_array_length (gpointer array) {
1198 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1200 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1201 while (((gpointer*) array)[length]) {
1202 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1204 #line 1205 "ValaSource.c"
1207 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1209 #line 1210 "ValaSource.c"