sync
[app.Builder.js] / src / Palete / ValaSource.c
1 /* ValaSource.c generated by valac 0.26.1, the Vala compiler
2  * generated from ValaSource.vala, do not modify */
3
4 /* valac TreeBuilder.vala --pkg libvala-0.24 --pkg posix -o /tmp/treebuilder*/
5
6 #include <glib.h>
7 #include <glib-object.h>
8 #include <vala.h>
9 #include <gee.h>
10 #include <stdlib.h>
11 #include <string.h>
12
13
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))
20
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))
26
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))
33
34 typedef struct _PaleteValaSource PaleteValaSource;
35 typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
36 typedef struct _PaleteValaSourcePrivate PaleteValaSourcePrivate;
37
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))
44
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)))
48
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))
55
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)))
62
63 struct _PaleteValaSourceReport {
64         ValaReport parent_instance;
65         PaleteValaSourceReportPrivate * priv;
66         GeeHashMap* line_errors;
67 };
68
69 struct _PaleteValaSourceReportClass {
70         ValaReportClass parent_class;
71 };
72
73 struct _PaleteValaSource {
74         ValaCodeVisitor parent_instance;
75         PaleteValaSourcePrivate * priv;
76 };
77
78 struct _PaleteValaSourceClass {
79         ValaCodeVisitorClass parent_class;
80 };
81
82 struct _PaleteValaSourcePrivate {
83         ValaCodeContext* context;
84         PaleteValaSourceReport* report;
85         JsRenderJsRender* file;
86 };
87
88 struct _JsRenderNode {
89         GObject parent_instance;
90         JsRenderNodePrivate * priv;
91         JsRenderNode* parent;
92         GeeArrayList* items;
93         GeeHashMap* props;
94         GeeHashMap* listeners;
95         gchar* xvala_cls;
96         gchar* xvala_xcls;
97         gchar* xvala_id;
98 };
99
100 struct _JsRenderNodeClass {
101         GObjectClass parent_class;
102 };
103
104
105 static gpointer palete_vala_source_report_parent_class = NULL;
106 static gpointer palete_vala_source_parent_class = NULL;
107
108 GType palete_vala_source_report_get_type (void) G_GNUC_CONST;
109 enum  {
110         PALETE_VALA_SOURCE_REPORT_DUMMY_PROPERTY
111 };
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))
120 enum  {
121         PALETE_VALA_SOURCE_DUMMY_PROPERTY
122 };
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);
135
136
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"
149         return self;
150 #line 151 "ValaSource.c"
151 }
152
153
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"
158 }
159
160
161 static void palete_vala_source_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message) {
162         PaleteValaSourceReport * self;
163         gint _tmp0_ = 0;
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;
170         gchar* pre = NULL;
171         gchar* _tmp7_ = NULL;
172         GeeHashMap* _tmp8_ = NULL;
173         ValaSourceReference* _tmp9_ = NULL;
174         ValaSourceLocation _tmp10_ = {0};
175         ValaSourceLocation _tmp11_ = {0};
176         gint _tmp12_ = 0;
177         gboolean _tmp13_ = FALSE;
178         GeeHashMap* _tmp22_ = NULL;
179         ValaSourceReference* _tmp23_ = NULL;
180         ValaSourceLocation _tmp24_ = {0};
181         ValaSourceLocation _tmp25_ = {0};
182         gint _tmp26_ = 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"
196         _tmp1_ = source;
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"
200                 return;
201 #line 202 "ValaSource.c"
202         }
203 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
204         _tmp2_ = source;
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"
208         _tmp4_ = _tmp3_;
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"
212         _tmp6_ = _tmp5_;
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"
216                 return;
217 #line 218 "ValaSource.c"
218         }
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"
222         pre = _tmp7_;
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"
226         _tmp9_ = source;
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"
230         _tmp11_ = _tmp10_;
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"
236         if (_tmp13_) {
237 #line 238 "ValaSource.c"
238                 GeeHashMap* _tmp14_ = NULL;
239                 ValaSourceReference* _tmp15_ = NULL;
240                 ValaSourceLocation _tmp16_ = {0};
241                 ValaSourceLocation _tmp17_ = {0};
242                 gint _tmp18_ = 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"
249                 _tmp15_ = source;
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"
253                 _tmp17_ = _tmp16_;
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"
263                 _g_free0 (pre);
264 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
265                 pre = _tmp21_;
266 #line 30 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
267                 _g_free0 (_tmp20_);
268 #line 269 "ValaSource.c"
269         }
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"
273         _tmp23_ = source;
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"
277         _tmp25_ = _tmp24_;
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"
281         _tmp27_ = pre;
282 #line 33 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
283         _tmp28_ = message;
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"
287         _tmp30_ = _tmp29_;
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"
291         _g_free0 (_tmp30_);
292 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
293         _g_free0 (pre);
294 #line 295 "ValaSource.c"
295 }
296
297
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"
309         iter = _tmp1_;
310 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
311         while (TRUE) {
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"
321                 _tmp2_ = iter;
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"
325                 if (!_tmp3_) {
326 #line 38 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
327                         break;
328 #line 329 "ValaSource.c"
329                 }
330 #line 39 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
331                 _tmp4_ = iter;
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"
335                 _tmp6_ = iter;
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"
343                 _g_free0 (_tmp8_);
344 #line 345 "ValaSource.c"
345         }
346 #line 35 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
347         _g_object_unref0 (iter);
348 #line 349 "ValaSource.c"
349 }
350
351
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"
360 }
361
362
363 static void palete_vala_source_report_instance_init (PaleteValaSourceReport * self) {
364 }
365
366
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"
376 }
377
378
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);
386         }
387         return palete_vala_source_report_type_id__volatile;
388 }
389
390
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"
395 }
396
397
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"
407         _tmp0_ = file;
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"
415         return self;
416 #line 417 "ValaSource.c"
417 }
418
419
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"
424 }
425
426
427 void palete_vala_source_dumpCode (PaleteValaSource* self, const gchar* str) {
428         gchar** ls = NULL;
429         const gchar* _tmp0_ = NULL;
430         gchar** _tmp1_ = NULL;
431         gchar** _tmp2_ = NULL;
432         gint ls_length1 = 0;
433         gint _ls_size_ = 0;
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"
439         _tmp0_ = str;
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"
443         ls = _tmp2_;
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"
449         {
450                 gint i = 0;
451 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
452                 i = 0;
453 #line 454 "ValaSource.c"
454                 {
455                         gboolean _tmp3_ = FALSE;
456 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
457                         _tmp3_ = TRUE;
458 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
459                         while (TRUE) {
460 #line 461 "ValaSource.c"
461                                 gint _tmp5_ = 0;
462                                 gchar** _tmp6_ = NULL;
463                                 gint _tmp6__length1 = 0;
464                                 gint _tmp7_ = 0;
465                                 gchar** _tmp8_ = NULL;
466                                 gint _tmp8__length1 = 0;
467                                 gint _tmp9_ = 0;
468                                 const gchar* _tmp10_ = NULL;
469 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
470                                 if (!_tmp3_) {
471 #line 472 "ValaSource.c"
472                                         gint _tmp4_ = 0;
473 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
474                                         _tmp4_ = i;
475 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
476                                         i = _tmp4_ + 1;
477 #line 478 "ValaSource.c"
478                                 }
479 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
480                                 _tmp3_ = FALSE;
481 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
482                                 _tmp5_ = i;
483 #line 58 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
484                                 _tmp6_ = ls;
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"
490                                         break;
491 #line 492 "ValaSource.c"
492                                 }
493 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
494                                 _tmp7_ = i;
495 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
496                                 _tmp8_ = ls;
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"
500                                 _tmp9_ = i;
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"
506                         }
507                 }
508         }
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"
512 }
513
514
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"
529         _tmp2_ = _tmp1_;
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"
533         _tmp4_ = _tmp3_;
534 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
535         _g_free0 (_tmp2_);
536 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
537         result = _tmp4_;
538 #line 65 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
539         return result;
540 #line 541 "ValaSource.c"
541 }
542
543
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;
554         gchar* old = 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;
567         gchar** bits = NULL;
568         const gchar* _tmp21_ = NULL;
569         gchar** _tmp22_ = NULL;
570         gchar** _tmp23_ = NULL;
571         gint bits_length1 = 0;
572         gint _bits_size_ = 0;
573         gint offset = 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"
599         ret = _tmp0_;
600 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
601         _tmp2_ = ptype;
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"
608                 _tmp3_ = node;
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"
612                 _tmp1_ = _tmp4_;
613 #line 614 "ValaSource.c"
614         } else {
615                 JsRenderNode* _tmp5_ = NULL;
616                 GeeHashMap* _tmp6_ = NULL;
617 #line 75 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
618                 _tmp5_ = node;
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"
622                 _tmp1_ = _tmp6_;
623 #line 624 "ValaSource.c"
624         }
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"
628         hash = _tmp7_;
629 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
630         _tmp9_ = prop;
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"
634                 _tmp8_ = TRUE;
635 #line 636 "ValaSource.c"
636         } else {
637                 const gchar* _tmp10_ = NULL;
638 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
639                 _tmp10_ = prop;
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"
643         }
644 #line 79 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
645         if (_tmp8_) {
646 #line 80 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
647                 result = ret;
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"
651                 return result;
652 #line 653 "ValaSource.c"
653         }
654 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
655         _tmp11_ = hash;
656 #line 84 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
657         _tmp12_ = prop;
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"
663         _tmp14_ = val;
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"
667         newval = _tmp15_;
668 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
669         _tmp16_ = hash;
670 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
671         _tmp17_ = prop;
672 #line 87 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
673         _tmp18_ = newval;
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"
681         tmpstring = _tmp20_;
682 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
683         _tmp21_ = tmpstring;
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"
687         bits = _tmp23_;
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"
693         offset = 0;
694 #line 91 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
695         _tmp24_ = bits;
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"
709                 _tmp25_ = bits;
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"
717                 _tmp29_ = _tmp28_;
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"
725         }
726 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
727         _tmp30_ = tmpstring;
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"
731         _tmp32_ = _tmp31_;
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"
735         _tmp33_ = hash;
736 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
737         _tmp34_ = prop;
738 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
739         _tmp35_ = old;
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"
749         iter = _tmp38_;
750 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
751         while (TRUE) {
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;
758                 gint _tmp44_ = 0;
759                 GeeMapIterator* _tmp45_ = NULL;
760                 gpointer _tmp46_ = NULL;
761                 gint _tmp47_ = 0;
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"
768                 _tmp39_ = iter;
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"
772                 if (!_tmp40_) {
773 #line 101 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
774                         break;
775 #line 776 "ValaSource.c"
776                 }
777 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
778                 _tmp41_ = ret;
779 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
780                 _tmp42_ = iter;
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"
784                 _tmp44_ = offset;
785 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
786                 _tmp45_ = iter;
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"
790                 _tmp47_ = offset;
791 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
792                 _tmp48_ = iter;
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"
800                 _tmp52_ = _tmp51_;
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"
804                 _g_free0 (_tmp52_);
805 #line 105 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
806                 _g_free0 (_tmp50_);
807 #line 808 "ValaSource.c"
808         }
809 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
810         result = ret;
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"
818         _g_free0 (newval);
819 #line 108 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
820         _g_free0 (old);
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"
824         return result;
825 #line 826 "ValaSource.c"
826 }
827
828
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;
883         gint _tmp49_ = 0;
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"
916         _tmp6_[0] = _tmp5_;
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"
928         _tmp9_ = _tmp8_;
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"
968         _tmp19_ = _tmp18_;
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"
972         _g_free0 (_tmp19_);
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"
980         _tmp23_ = _tmp22_;
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"
990         _tmp26_ = contents;
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"
1010         _tmp32_ = _tmp31_;
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"
1014         _tmp34_ = _tmp33_;
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"
1018         ns_ref = _tmp34_;
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"
1022         _tmp36_ = ns_ref;
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"
1030         _tmp39_ = _tmp38_;
1031 #line 159 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1032         _tmp40_ = ns_ref;
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"
1044         parser = _tmp43_;
1045 #line 166 "/home/alan/gitlive/app.Builder.js/src/Palete/ValaSource.vala"
1046         _tmp44_ = parser;
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"
1056         _tmp48_ = _tmp47_;
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"
1060         if (_tmp49_ > 0) {
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"
1075                 _tmp52_ = _tmp51_;
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"
1087                 result = _tmp55_;
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"
1095                 return result;
1096 #line 1097 "ValaSource.c"
1097         }
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"
1109         result = _tmp58_;
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"
1117         return result;
1118 #line 1119 "ValaSource.c"
1119 }
1120
1121
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"
1130 }
1131
1132
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"
1137 }
1138
1139
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"
1153 }
1154
1155
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);
1163         }
1164         return palete_vala_source_type_id__volatile;
1165 }
1166
1167
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"
1172                 int i;
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"
1180                         }
1181                 }
1182         }
1183 }
1184
1185
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"
1190         g_free (array);
1191 #line 1192 "ValaSource.c"
1192 }
1193
1194
1195 static gint _vala_array_length (gpointer array) {
1196         int length;
1197         length = 0;
1198 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1199         if (array) {
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"
1203                         length++;
1204 #line 1205 "ValaSource.c"
1205                 }
1206         }
1207 #line 5 "/home/alan/gitlive/app.Builder.js/src/JsRender/NodeToGtk.vala"
1208         return length;
1209 #line 1210 "ValaSource.c"
1210 }
1211
1212
1213