1 /* valatraversevisitor.c generated by valac, the Vala compiler
2  * generated from valatraversevisitor.vala, do not modify */
3 
4 /* valatraversevisitor.vala
5  *
6  * Copyright (C) 2012  Luca Bruno
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12 
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17 
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
21  *
22  * Author:
23  * 	Luca Bruno <lucabru@src.gnome.org>
24  */
25 
26 #include "vala.h"
27 #include <glib.h>
28 
29 struct _ValaTraverseVisitorPrivate {
30 	ValaTraverseFunc func;
31 	gpointer func_target;
32 	GDestroyNotify func_target_destroy_notify;
33 };
34 
35 static gint ValaTraverseVisitor_private_offset;
36 static gpointer vala_traverse_visitor_parent_class = NULL;
37 
38 static void vala_traverse_visitor_real_visit_namespace (ValaCodeVisitor* base,
39                                                  ValaNamespace* ns);
40 static void vala_traverse_visitor_real_visit_class (ValaCodeVisitor* base,
41                                              ValaClass* cl);
42 static void vala_traverse_visitor_real_visit_struct (ValaCodeVisitor* base,
43                                               ValaStruct* st);
44 static void vala_traverse_visitor_real_visit_interface (ValaCodeVisitor* base,
45                                                  ValaInterface* iface);
46 static void vala_traverse_visitor_real_visit_enum (ValaCodeVisitor* base,
47                                             ValaEnum* en);
48 static void vala_traverse_visitor_real_visit_enum_value (ValaCodeVisitor* base,
49                                                   ValaEnumValue* ev);
50 static void vala_traverse_visitor_real_visit_error_domain (ValaCodeVisitor* base,
51                                                     ValaErrorDomain* edomain);
52 static void vala_traverse_visitor_real_visit_error_code (ValaCodeVisitor* base,
53                                                   ValaErrorCode* ecode);
54 static void vala_traverse_visitor_real_visit_delegate (ValaCodeVisitor* base,
55                                                 ValaDelegate* d);
56 static void vala_traverse_visitor_real_visit_constant (ValaCodeVisitor* base,
57                                                 ValaConstant* c);
58 static void vala_traverse_visitor_real_visit_field (ValaCodeVisitor* base,
59                                              ValaField* f);
60 static void vala_traverse_visitor_real_visit_method (ValaCodeVisitor* base,
61                                               ValaMethod* m);
62 static void vala_traverse_visitor_real_visit_creation_method (ValaCodeVisitor* base,
63                                                        ValaCreationMethod* m);
64 static void vala_traverse_visitor_real_visit_formal_parameter (ValaCodeVisitor* base,
65                                                         ValaParameter* p);
66 static void vala_traverse_visitor_real_visit_property (ValaCodeVisitor* base,
67                                                 ValaProperty* prop);
68 static void vala_traverse_visitor_real_visit_property_accessor (ValaCodeVisitor* base,
69                                                          ValaPropertyAccessor* acc);
70 static void vala_traverse_visitor_real_visit_signal (ValaCodeVisitor* base,
71                                               ValaSignal* sig);
72 static void vala_traverse_visitor_real_visit_constructor (ValaCodeVisitor* base,
73                                                    ValaConstructor* c);
74 static void vala_traverse_visitor_real_visit_destructor (ValaCodeVisitor* base,
75                                                   ValaDestructor* d);
76 static void vala_traverse_visitor_real_visit_block (ValaCodeVisitor* base,
77                                              ValaBlock* b);
78 static void vala_traverse_visitor_real_visit_declaration_statement (ValaCodeVisitor* base,
79                                                              ValaDeclarationStatement* stmt);
80 static void vala_traverse_visitor_real_visit_local_variable (ValaCodeVisitor* base,
81                                                       ValaLocalVariable* local);
82 static void vala_traverse_visitor_real_visit_initializer_list (ValaCodeVisitor* base,
83                                                         ValaInitializerList* list);
84 static void vala_traverse_visitor_real_visit_expression_statement (ValaCodeVisitor* base,
85                                                             ValaExpressionStatement* stmt);
86 static void vala_traverse_visitor_real_visit_if_statement (ValaCodeVisitor* base,
87                                                     ValaIfStatement* stmt);
88 static void vala_traverse_visitor_real_visit_switch_statement (ValaCodeVisitor* base,
89                                                         ValaSwitchStatement* stmt);
90 static void vala_traverse_visitor_real_visit_switch_section (ValaCodeVisitor* base,
91                                                       ValaSwitchSection* section);
92 static void vala_traverse_visitor_real_visit_switch_label (ValaCodeVisitor* base,
93                                                     ValaSwitchLabel* label);
94 static void vala_traverse_visitor_real_visit_loop (ValaCodeVisitor* base,
95                                             ValaLoop* loop);
96 static void vala_traverse_visitor_real_visit_while_statement (ValaCodeVisitor* base,
97                                                        ValaWhileStatement* stmt);
98 static void vala_traverse_visitor_real_visit_do_statement (ValaCodeVisitor* base,
99                                                     ValaDoStatement* stmt);
100 static void vala_traverse_visitor_real_visit_for_statement (ValaCodeVisitor* base,
101                                                      ValaForStatement* stmt);
102 static void vala_traverse_visitor_real_visit_foreach_statement (ValaCodeVisitor* base,
103                                                          ValaForeachStatement* stmt);
104 static void vala_traverse_visitor_real_visit_break_statement (ValaCodeVisitor* base,
105                                                        ValaBreakStatement* stmt);
106 static void vala_traverse_visitor_real_visit_continue_statement (ValaCodeVisitor* base,
107                                                           ValaContinueStatement* stmt);
108 static void vala_traverse_visitor_real_visit_return_statement (ValaCodeVisitor* base,
109                                                         ValaReturnStatement* stmt);
110 static void vala_traverse_visitor_real_visit_yield_statement (ValaCodeVisitor* base,
111                                                        ValaYieldStatement* stmt);
112 static void vala_traverse_visitor_real_visit_throw_statement (ValaCodeVisitor* base,
113                                                        ValaThrowStatement* stmt);
114 static void vala_traverse_visitor_real_visit_try_statement (ValaCodeVisitor* base,
115                                                      ValaTryStatement* stmt);
116 static void vala_traverse_visitor_real_visit_catch_clause (ValaCodeVisitor* base,
117                                                     ValaCatchClause* clause);
118 static void vala_traverse_visitor_real_visit_lock_statement (ValaCodeVisitor* base,
119                                                       ValaLockStatement* stmt);
120 static void vala_traverse_visitor_real_visit_unlock_statement (ValaCodeVisitor* base,
121                                                         ValaUnlockStatement* stmt);
122 static void vala_traverse_visitor_real_visit_delete_statement (ValaCodeVisitor* base,
123                                                         ValaDeleteStatement* stmt);
124 static void vala_traverse_visitor_real_visit_member_access (ValaCodeVisitor* base,
125                                                      ValaMemberAccess* expr);
126 static void vala_traverse_visitor_real_visit_assignment (ValaCodeVisitor* base,
127                                                   ValaAssignment* expr);
128 static void vala_traverse_visitor_real_visit_method_call (ValaCodeVisitor* base,
129                                                    ValaMethodCall* expr);
130 static void vala_traverse_visitor_real_visit_conditional_expression (ValaCodeVisitor* base,
131                                                               ValaConditionalExpression* expr);
132 static void vala_traverse_visitor_real_visit_binary_expression (ValaCodeVisitor* base,
133                                                          ValaBinaryExpression* expr);
134 static void vala_traverse_visitor_real_visit_unary_expression (ValaCodeVisitor* base,
135                                                         ValaUnaryExpression* expr);
136 static void vala_traverse_visitor_real_visit_reference_transfer_expression (ValaCodeVisitor* base,
137                                                                      ValaReferenceTransferExpression* expr);
138 static void vala_traverse_visitor_real_visit_object_creation_expression (ValaCodeVisitor* base,
139                                                                   ValaObjectCreationExpression* expr);
140 static void vala_traverse_visitor_real_visit_postfix_expression (ValaCodeVisitor* base,
141                                                           ValaPostfixExpression* expr);
142 static void vala_traverse_visitor_real_visit_array_creation_expression (ValaCodeVisitor* base,
143                                                                  ValaArrayCreationExpression* expr);
144 static void vala_traverse_visitor_real_visit_cast_expression (ValaCodeVisitor* base,
145                                                        ValaCastExpression* expr);
146 static void vala_traverse_visitor_real_visit_element_access (ValaCodeVisitor* base,
147                                                       ValaElementAccess* expr);
148 static void vala_traverse_visitor_real_visit_lambda_expression (ValaCodeVisitor* base,
149                                                          ValaLambdaExpression* expr);
150 static void vala_traverse_visitor_real_visit_pointer_indirection (ValaCodeVisitor* base,
151                                                            ValaPointerIndirection* expr);
152 static void vala_traverse_visitor_real_visit_addressof_expression (ValaCodeVisitor* base,
153                                                             ValaAddressofExpression* expr);
154 static void vala_traverse_visitor_real_visit_slice_expression (ValaCodeVisitor* base,
155                                                         ValaSliceExpression* expr);
156 static void vala_traverse_visitor_finalize (ValaCodeVisitor * obj);
157 static GType vala_traverse_visitor_get_type_once (void);
158 
159 static inline gpointer
vala_traverse_visitor_get_instance_private(ValaTraverseVisitor * self)160 vala_traverse_visitor_get_instance_private (ValaTraverseVisitor* self)
161 {
162 	return G_STRUCT_MEMBER_P (self, ValaTraverseVisitor_private_offset);
163 }
164 
165 ValaTraverseVisitor*
vala_traverse_visitor_construct(GType object_type,ValaTraverseFunc func,gpointer func_target,GDestroyNotify func_target_destroy_notify)166 vala_traverse_visitor_construct (GType object_type,
167                                  ValaTraverseFunc func,
168                                  gpointer func_target,
169                                  GDestroyNotify func_target_destroy_notify)
170 {
171 	ValaTraverseVisitor* self = NULL;
172 	ValaTraverseFunc _tmp0_;
173 	gpointer _tmp0__target;
174 	GDestroyNotify _tmp0__target_destroy_notify;
175 	self = (ValaTraverseVisitor*) vala_code_visitor_construct (object_type);
176 	_tmp0_ = func;
177 	_tmp0__target = func_target;
178 	_tmp0__target_destroy_notify = func_target_destroy_notify;
179 	func = NULL;
180 	func_target = NULL;
181 	func_target_destroy_notify = NULL;
182 	(self->priv->func_target_destroy_notify == NULL) ? NULL : (self->priv->func_target_destroy_notify (self->priv->func_target), NULL);
183 	self->priv->func = NULL;
184 	self->priv->func_target = NULL;
185 	self->priv->func_target_destroy_notify = NULL;
186 	self->priv->func = _tmp0_;
187 	self->priv->func_target = _tmp0__target;
188 	self->priv->func_target_destroy_notify = _tmp0__target_destroy_notify;
189 	(func_target_destroy_notify == NULL) ? NULL : (func_target_destroy_notify (func_target), NULL);
190 	func = NULL;
191 	func_target = NULL;
192 	func_target_destroy_notify = NULL;
193 	return self;
194 }
195 
196 ValaTraverseVisitor*
vala_traverse_visitor_new(ValaTraverseFunc func,gpointer func_target,GDestroyNotify func_target_destroy_notify)197 vala_traverse_visitor_new (ValaTraverseFunc func,
198                            gpointer func_target,
199                            GDestroyNotify func_target_destroy_notify)
200 {
201 	return vala_traverse_visitor_construct (VALA_TYPE_TRAVERSE_VISITOR, func, func_target, func_target_destroy_notify);
202 }
203 
204 static void
vala_traverse_visitor_real_visit_namespace(ValaCodeVisitor * base,ValaNamespace * ns)205 vala_traverse_visitor_real_visit_namespace (ValaCodeVisitor* base,
206                                             ValaNamespace* ns)
207 {
208 	ValaTraverseVisitor * self;
209 	ValaTraverseFunc _tmp0_;
210 	gpointer _tmp0__target;
211 	self = (ValaTraverseVisitor*) base;
212 	g_return_if_fail (ns != NULL);
213 	_tmp0_ = self->priv->func;
214 	_tmp0__target = self->priv->func_target;
215 	if (_tmp0_ ((ValaCodeNode*) ns, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
216 		vala_code_node_accept_children ((ValaCodeNode*) ns, (ValaCodeVisitor*) self);
217 	}
218 }
219 
220 static void
vala_traverse_visitor_real_visit_class(ValaCodeVisitor * base,ValaClass * cl)221 vala_traverse_visitor_real_visit_class (ValaCodeVisitor* base,
222                                         ValaClass* cl)
223 {
224 	ValaTraverseVisitor * self;
225 	ValaTraverseFunc _tmp0_;
226 	gpointer _tmp0__target;
227 	self = (ValaTraverseVisitor*) base;
228 	g_return_if_fail (cl != NULL);
229 	_tmp0_ = self->priv->func;
230 	_tmp0__target = self->priv->func_target;
231 	if (_tmp0_ ((ValaCodeNode*) cl, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
232 		vala_code_node_accept_children ((ValaCodeNode*) cl, (ValaCodeVisitor*) self);
233 	}
234 }
235 
236 static void
vala_traverse_visitor_real_visit_struct(ValaCodeVisitor * base,ValaStruct * st)237 vala_traverse_visitor_real_visit_struct (ValaCodeVisitor* base,
238                                          ValaStruct* st)
239 {
240 	ValaTraverseVisitor * self;
241 	ValaTraverseFunc _tmp0_;
242 	gpointer _tmp0__target;
243 	self = (ValaTraverseVisitor*) base;
244 	g_return_if_fail (st != NULL);
245 	_tmp0_ = self->priv->func;
246 	_tmp0__target = self->priv->func_target;
247 	if (_tmp0_ ((ValaCodeNode*) st, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
248 		vala_code_node_accept_children ((ValaCodeNode*) st, (ValaCodeVisitor*) self);
249 	}
250 }
251 
252 static void
vala_traverse_visitor_real_visit_interface(ValaCodeVisitor * base,ValaInterface * iface)253 vala_traverse_visitor_real_visit_interface (ValaCodeVisitor* base,
254                                             ValaInterface* iface)
255 {
256 	ValaTraverseVisitor * self;
257 	ValaTraverseFunc _tmp0_;
258 	gpointer _tmp0__target;
259 	self = (ValaTraverseVisitor*) base;
260 	g_return_if_fail (iface != NULL);
261 	_tmp0_ = self->priv->func;
262 	_tmp0__target = self->priv->func_target;
263 	if (_tmp0_ ((ValaCodeNode*) iface, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
264 		vala_code_node_accept_children ((ValaCodeNode*) iface, (ValaCodeVisitor*) self);
265 	}
266 }
267 
268 static void
vala_traverse_visitor_real_visit_enum(ValaCodeVisitor * base,ValaEnum * en)269 vala_traverse_visitor_real_visit_enum (ValaCodeVisitor* base,
270                                        ValaEnum* en)
271 {
272 	ValaTraverseVisitor * self;
273 	ValaTraverseFunc _tmp0_;
274 	gpointer _tmp0__target;
275 	self = (ValaTraverseVisitor*) base;
276 	g_return_if_fail (en != NULL);
277 	_tmp0_ = self->priv->func;
278 	_tmp0__target = self->priv->func_target;
279 	if (_tmp0_ ((ValaCodeNode*) en, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
280 		vala_code_node_accept_children ((ValaCodeNode*) en, (ValaCodeVisitor*) self);
281 	}
282 }
283 
284 static void
vala_traverse_visitor_real_visit_enum_value(ValaCodeVisitor * base,ValaEnumValue * ev)285 vala_traverse_visitor_real_visit_enum_value (ValaCodeVisitor* base,
286                                              ValaEnumValue* ev)
287 {
288 	ValaTraverseVisitor * self;
289 	ValaTraverseFunc _tmp0_;
290 	gpointer _tmp0__target;
291 	self = (ValaTraverseVisitor*) base;
292 	g_return_if_fail (ev != NULL);
293 	_tmp0_ = self->priv->func;
294 	_tmp0__target = self->priv->func_target;
295 	if (_tmp0_ ((ValaCodeNode*) ev, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
296 		vala_code_node_accept_children ((ValaCodeNode*) ev, (ValaCodeVisitor*) self);
297 	}
298 }
299 
300 static void
vala_traverse_visitor_real_visit_error_domain(ValaCodeVisitor * base,ValaErrorDomain * edomain)301 vala_traverse_visitor_real_visit_error_domain (ValaCodeVisitor* base,
302                                                ValaErrorDomain* edomain)
303 {
304 	ValaTraverseVisitor * self;
305 	ValaTraverseFunc _tmp0_;
306 	gpointer _tmp0__target;
307 	self = (ValaTraverseVisitor*) base;
308 	g_return_if_fail (edomain != NULL);
309 	_tmp0_ = self->priv->func;
310 	_tmp0__target = self->priv->func_target;
311 	if (_tmp0_ ((ValaCodeNode*) edomain, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
312 		vala_code_node_accept_children ((ValaCodeNode*) edomain, (ValaCodeVisitor*) self);
313 	}
314 }
315 
316 static void
vala_traverse_visitor_real_visit_error_code(ValaCodeVisitor * base,ValaErrorCode * ecode)317 vala_traverse_visitor_real_visit_error_code (ValaCodeVisitor* base,
318                                              ValaErrorCode* ecode)
319 {
320 	ValaTraverseVisitor * self;
321 	ValaTraverseFunc _tmp0_;
322 	gpointer _tmp0__target;
323 	self = (ValaTraverseVisitor*) base;
324 	g_return_if_fail (ecode != NULL);
325 	_tmp0_ = self->priv->func;
326 	_tmp0__target = self->priv->func_target;
327 	if (_tmp0_ ((ValaCodeNode*) ecode, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
328 		vala_code_node_accept_children ((ValaCodeNode*) ecode, (ValaCodeVisitor*) self);
329 	}
330 }
331 
332 static void
vala_traverse_visitor_real_visit_delegate(ValaCodeVisitor * base,ValaDelegate * d)333 vala_traverse_visitor_real_visit_delegate (ValaCodeVisitor* base,
334                                            ValaDelegate* d)
335 {
336 	ValaTraverseVisitor * self;
337 	ValaTraverseFunc _tmp0_;
338 	gpointer _tmp0__target;
339 	self = (ValaTraverseVisitor*) base;
340 	g_return_if_fail (d != NULL);
341 	_tmp0_ = self->priv->func;
342 	_tmp0__target = self->priv->func_target;
343 	if (_tmp0_ ((ValaCodeNode*) d, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
344 		vala_code_node_accept_children ((ValaCodeNode*) d, (ValaCodeVisitor*) self);
345 	}
346 }
347 
348 static void
vala_traverse_visitor_real_visit_constant(ValaCodeVisitor * base,ValaConstant * c)349 vala_traverse_visitor_real_visit_constant (ValaCodeVisitor* base,
350                                            ValaConstant* c)
351 {
352 	ValaTraverseVisitor * self;
353 	ValaTraverseFunc _tmp0_;
354 	gpointer _tmp0__target;
355 	self = (ValaTraverseVisitor*) base;
356 	g_return_if_fail (c != NULL);
357 	_tmp0_ = self->priv->func;
358 	_tmp0__target = self->priv->func_target;
359 	if (_tmp0_ ((ValaCodeNode*) c, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
360 		vala_code_node_accept_children ((ValaCodeNode*) c, (ValaCodeVisitor*) self);
361 	}
362 }
363 
364 static void
vala_traverse_visitor_real_visit_field(ValaCodeVisitor * base,ValaField * f)365 vala_traverse_visitor_real_visit_field (ValaCodeVisitor* base,
366                                         ValaField* f)
367 {
368 	ValaTraverseVisitor * self;
369 	ValaTraverseFunc _tmp0_;
370 	gpointer _tmp0__target;
371 	self = (ValaTraverseVisitor*) base;
372 	g_return_if_fail (f != NULL);
373 	_tmp0_ = self->priv->func;
374 	_tmp0__target = self->priv->func_target;
375 	if (_tmp0_ ((ValaCodeNode*) f, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
376 		vala_code_node_accept_children ((ValaCodeNode*) f, (ValaCodeVisitor*) self);
377 	}
378 }
379 
380 static void
vala_traverse_visitor_real_visit_method(ValaCodeVisitor * base,ValaMethod * m)381 vala_traverse_visitor_real_visit_method (ValaCodeVisitor* base,
382                                          ValaMethod* m)
383 {
384 	ValaTraverseVisitor * self;
385 	ValaTraverseFunc _tmp0_;
386 	gpointer _tmp0__target;
387 	self = (ValaTraverseVisitor*) base;
388 	g_return_if_fail (m != NULL);
389 	_tmp0_ = self->priv->func;
390 	_tmp0__target = self->priv->func_target;
391 	if (_tmp0_ ((ValaCodeNode*) m, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
392 		vala_code_node_accept_children ((ValaCodeNode*) m, (ValaCodeVisitor*) self);
393 	}
394 }
395 
396 static void
vala_traverse_visitor_real_visit_creation_method(ValaCodeVisitor * base,ValaCreationMethod * m)397 vala_traverse_visitor_real_visit_creation_method (ValaCodeVisitor* base,
398                                                   ValaCreationMethod* m)
399 {
400 	ValaTraverseVisitor * self;
401 	ValaTraverseFunc _tmp0_;
402 	gpointer _tmp0__target;
403 	self = (ValaTraverseVisitor*) base;
404 	g_return_if_fail (m != NULL);
405 	_tmp0_ = self->priv->func;
406 	_tmp0__target = self->priv->func_target;
407 	if (_tmp0_ ((ValaCodeNode*) m, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
408 		vala_code_node_accept_children ((ValaCodeNode*) m, (ValaCodeVisitor*) self);
409 	}
410 }
411 
412 static void
vala_traverse_visitor_real_visit_formal_parameter(ValaCodeVisitor * base,ValaParameter * p)413 vala_traverse_visitor_real_visit_formal_parameter (ValaCodeVisitor* base,
414                                                    ValaParameter* p)
415 {
416 	ValaTraverseVisitor * self;
417 	ValaTraverseFunc _tmp0_;
418 	gpointer _tmp0__target;
419 	self = (ValaTraverseVisitor*) base;
420 	g_return_if_fail (p != NULL);
421 	_tmp0_ = self->priv->func;
422 	_tmp0__target = self->priv->func_target;
423 	if (_tmp0_ ((ValaCodeNode*) p, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
424 		vala_code_node_accept_children ((ValaCodeNode*) p, (ValaCodeVisitor*) self);
425 	}
426 }
427 
428 static void
vala_traverse_visitor_real_visit_property(ValaCodeVisitor * base,ValaProperty * prop)429 vala_traverse_visitor_real_visit_property (ValaCodeVisitor* base,
430                                            ValaProperty* prop)
431 {
432 	ValaTraverseVisitor * self;
433 	ValaTraverseFunc _tmp0_;
434 	gpointer _tmp0__target;
435 	self = (ValaTraverseVisitor*) base;
436 	g_return_if_fail (prop != NULL);
437 	_tmp0_ = self->priv->func;
438 	_tmp0__target = self->priv->func_target;
439 	if (_tmp0_ ((ValaCodeNode*) prop, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
440 		vala_code_node_accept_children ((ValaCodeNode*) prop, (ValaCodeVisitor*) self);
441 	}
442 }
443 
444 static void
vala_traverse_visitor_real_visit_property_accessor(ValaCodeVisitor * base,ValaPropertyAccessor * acc)445 vala_traverse_visitor_real_visit_property_accessor (ValaCodeVisitor* base,
446                                                     ValaPropertyAccessor* acc)
447 {
448 	ValaTraverseVisitor * self;
449 	ValaTraverseFunc _tmp0_;
450 	gpointer _tmp0__target;
451 	self = (ValaTraverseVisitor*) base;
452 	g_return_if_fail (acc != NULL);
453 	_tmp0_ = self->priv->func;
454 	_tmp0__target = self->priv->func_target;
455 	if (_tmp0_ ((ValaCodeNode*) acc, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
456 		vala_code_node_accept_children ((ValaCodeNode*) acc, (ValaCodeVisitor*) self);
457 	}
458 }
459 
460 static void
vala_traverse_visitor_real_visit_signal(ValaCodeVisitor * base,ValaSignal * sig)461 vala_traverse_visitor_real_visit_signal (ValaCodeVisitor* base,
462                                          ValaSignal* sig)
463 {
464 	ValaTraverseVisitor * self;
465 	ValaTraverseFunc _tmp0_;
466 	gpointer _tmp0__target;
467 	self = (ValaTraverseVisitor*) base;
468 	g_return_if_fail (sig != NULL);
469 	_tmp0_ = self->priv->func;
470 	_tmp0__target = self->priv->func_target;
471 	if (_tmp0_ ((ValaCodeNode*) sig, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
472 		vala_code_node_accept_children ((ValaCodeNode*) sig, (ValaCodeVisitor*) self);
473 	}
474 }
475 
476 static void
vala_traverse_visitor_real_visit_constructor(ValaCodeVisitor * base,ValaConstructor * c)477 vala_traverse_visitor_real_visit_constructor (ValaCodeVisitor* base,
478                                               ValaConstructor* c)
479 {
480 	ValaTraverseVisitor * self;
481 	ValaTraverseFunc _tmp0_;
482 	gpointer _tmp0__target;
483 	self = (ValaTraverseVisitor*) base;
484 	g_return_if_fail (c != NULL);
485 	_tmp0_ = self->priv->func;
486 	_tmp0__target = self->priv->func_target;
487 	if (_tmp0_ ((ValaCodeNode*) c, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
488 		vala_code_node_accept_children ((ValaCodeNode*) c, (ValaCodeVisitor*) self);
489 	}
490 }
491 
492 static void
vala_traverse_visitor_real_visit_destructor(ValaCodeVisitor * base,ValaDestructor * d)493 vala_traverse_visitor_real_visit_destructor (ValaCodeVisitor* base,
494                                              ValaDestructor* d)
495 {
496 	ValaTraverseVisitor * self;
497 	ValaTraverseFunc _tmp0_;
498 	gpointer _tmp0__target;
499 	self = (ValaTraverseVisitor*) base;
500 	g_return_if_fail (d != NULL);
501 	_tmp0_ = self->priv->func;
502 	_tmp0__target = self->priv->func_target;
503 	if (_tmp0_ ((ValaCodeNode*) d, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
504 		vala_code_node_accept_children ((ValaCodeNode*) d, (ValaCodeVisitor*) self);
505 	}
506 }
507 
508 static void
vala_traverse_visitor_real_visit_block(ValaCodeVisitor * base,ValaBlock * b)509 vala_traverse_visitor_real_visit_block (ValaCodeVisitor* base,
510                                         ValaBlock* b)
511 {
512 	ValaTraverseVisitor * self;
513 	ValaTraverseFunc _tmp0_;
514 	gpointer _tmp0__target;
515 	self = (ValaTraverseVisitor*) base;
516 	g_return_if_fail (b != NULL);
517 	_tmp0_ = self->priv->func;
518 	_tmp0__target = self->priv->func_target;
519 	if (_tmp0_ ((ValaCodeNode*) b, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
520 		vala_code_node_accept_children ((ValaCodeNode*) b, (ValaCodeVisitor*) self);
521 	}
522 }
523 
524 static void
vala_traverse_visitor_real_visit_declaration_statement(ValaCodeVisitor * base,ValaDeclarationStatement * stmt)525 vala_traverse_visitor_real_visit_declaration_statement (ValaCodeVisitor* base,
526                                                         ValaDeclarationStatement* stmt)
527 {
528 	ValaTraverseVisitor * self;
529 	ValaTraverseFunc _tmp0_;
530 	gpointer _tmp0__target;
531 	self = (ValaTraverseVisitor*) base;
532 	g_return_if_fail (stmt != NULL);
533 	_tmp0_ = self->priv->func;
534 	_tmp0__target = self->priv->func_target;
535 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
536 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
537 	}
538 }
539 
540 static void
vala_traverse_visitor_real_visit_local_variable(ValaCodeVisitor * base,ValaLocalVariable * local)541 vala_traverse_visitor_real_visit_local_variable (ValaCodeVisitor* base,
542                                                  ValaLocalVariable* local)
543 {
544 	ValaTraverseVisitor * self;
545 	ValaTraverseFunc _tmp0_;
546 	gpointer _tmp0__target;
547 	self = (ValaTraverseVisitor*) base;
548 	g_return_if_fail (local != NULL);
549 	_tmp0_ = self->priv->func;
550 	_tmp0__target = self->priv->func_target;
551 	if (_tmp0_ ((ValaCodeNode*) local, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
552 		vala_code_node_accept_children ((ValaCodeNode*) local, (ValaCodeVisitor*) self);
553 	}
554 }
555 
556 static void
vala_traverse_visitor_real_visit_initializer_list(ValaCodeVisitor * base,ValaInitializerList * list)557 vala_traverse_visitor_real_visit_initializer_list (ValaCodeVisitor* base,
558                                                    ValaInitializerList* list)
559 {
560 	ValaTraverseVisitor * self;
561 	ValaTraverseFunc _tmp0_;
562 	gpointer _tmp0__target;
563 	self = (ValaTraverseVisitor*) base;
564 	g_return_if_fail (list != NULL);
565 	_tmp0_ = self->priv->func;
566 	_tmp0__target = self->priv->func_target;
567 	if (_tmp0_ ((ValaCodeNode*) list, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
568 		vala_code_node_accept_children ((ValaCodeNode*) list, (ValaCodeVisitor*) self);
569 	}
570 }
571 
572 static void
vala_traverse_visitor_real_visit_expression_statement(ValaCodeVisitor * base,ValaExpressionStatement * stmt)573 vala_traverse_visitor_real_visit_expression_statement (ValaCodeVisitor* base,
574                                                        ValaExpressionStatement* stmt)
575 {
576 	ValaTraverseVisitor * self;
577 	ValaTraverseFunc _tmp0_;
578 	gpointer _tmp0__target;
579 	self = (ValaTraverseVisitor*) base;
580 	g_return_if_fail (stmt != NULL);
581 	_tmp0_ = self->priv->func;
582 	_tmp0__target = self->priv->func_target;
583 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
584 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
585 	}
586 }
587 
588 static void
vala_traverse_visitor_real_visit_if_statement(ValaCodeVisitor * base,ValaIfStatement * stmt)589 vala_traverse_visitor_real_visit_if_statement (ValaCodeVisitor* base,
590                                                ValaIfStatement* stmt)
591 {
592 	ValaTraverseVisitor * self;
593 	ValaTraverseFunc _tmp0_;
594 	gpointer _tmp0__target;
595 	self = (ValaTraverseVisitor*) base;
596 	g_return_if_fail (stmt != NULL);
597 	_tmp0_ = self->priv->func;
598 	_tmp0__target = self->priv->func_target;
599 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
600 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
601 	}
602 }
603 
604 static void
vala_traverse_visitor_real_visit_switch_statement(ValaCodeVisitor * base,ValaSwitchStatement * stmt)605 vala_traverse_visitor_real_visit_switch_statement (ValaCodeVisitor* base,
606                                                    ValaSwitchStatement* stmt)
607 {
608 	ValaTraverseVisitor * self;
609 	ValaTraverseFunc _tmp0_;
610 	gpointer _tmp0__target;
611 	self = (ValaTraverseVisitor*) base;
612 	g_return_if_fail (stmt != NULL);
613 	_tmp0_ = self->priv->func;
614 	_tmp0__target = self->priv->func_target;
615 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
616 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
617 	}
618 }
619 
620 static void
vala_traverse_visitor_real_visit_switch_section(ValaCodeVisitor * base,ValaSwitchSection * section)621 vala_traverse_visitor_real_visit_switch_section (ValaCodeVisitor* base,
622                                                  ValaSwitchSection* section)
623 {
624 	ValaTraverseVisitor * self;
625 	ValaTraverseFunc _tmp0_;
626 	gpointer _tmp0__target;
627 	self = (ValaTraverseVisitor*) base;
628 	g_return_if_fail (section != NULL);
629 	_tmp0_ = self->priv->func;
630 	_tmp0__target = self->priv->func_target;
631 	if (_tmp0_ ((ValaCodeNode*) section, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
632 		vala_code_node_accept_children ((ValaCodeNode*) section, (ValaCodeVisitor*) self);
633 	}
634 }
635 
636 static void
vala_traverse_visitor_real_visit_switch_label(ValaCodeVisitor * base,ValaSwitchLabel * label)637 vala_traverse_visitor_real_visit_switch_label (ValaCodeVisitor* base,
638                                                ValaSwitchLabel* label)
639 {
640 	ValaTraverseVisitor * self;
641 	ValaTraverseFunc _tmp0_;
642 	gpointer _tmp0__target;
643 	self = (ValaTraverseVisitor*) base;
644 	g_return_if_fail (label != NULL);
645 	_tmp0_ = self->priv->func;
646 	_tmp0__target = self->priv->func_target;
647 	if (_tmp0_ ((ValaCodeNode*) label, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
648 		vala_code_node_accept_children ((ValaCodeNode*) label, (ValaCodeVisitor*) self);
649 	}
650 }
651 
652 static void
vala_traverse_visitor_real_visit_loop(ValaCodeVisitor * base,ValaLoop * loop)653 vala_traverse_visitor_real_visit_loop (ValaCodeVisitor* base,
654                                        ValaLoop* loop)
655 {
656 	ValaTraverseVisitor * self;
657 	ValaTraverseFunc _tmp0_;
658 	gpointer _tmp0__target;
659 	self = (ValaTraverseVisitor*) base;
660 	g_return_if_fail (loop != NULL);
661 	_tmp0_ = self->priv->func;
662 	_tmp0__target = self->priv->func_target;
663 	if (_tmp0_ ((ValaCodeNode*) loop, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
664 		vala_code_node_accept_children ((ValaCodeNode*) loop, (ValaCodeVisitor*) self);
665 	}
666 }
667 
668 static void
vala_traverse_visitor_real_visit_while_statement(ValaCodeVisitor * base,ValaWhileStatement * stmt)669 vala_traverse_visitor_real_visit_while_statement (ValaCodeVisitor* base,
670                                                   ValaWhileStatement* stmt)
671 {
672 	ValaTraverseVisitor * self;
673 	ValaTraverseFunc _tmp0_;
674 	gpointer _tmp0__target;
675 	self = (ValaTraverseVisitor*) base;
676 	g_return_if_fail (stmt != NULL);
677 	_tmp0_ = self->priv->func;
678 	_tmp0__target = self->priv->func_target;
679 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
680 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
681 	}
682 }
683 
684 static void
vala_traverse_visitor_real_visit_do_statement(ValaCodeVisitor * base,ValaDoStatement * stmt)685 vala_traverse_visitor_real_visit_do_statement (ValaCodeVisitor* base,
686                                                ValaDoStatement* stmt)
687 {
688 	ValaTraverseVisitor * self;
689 	ValaTraverseFunc _tmp0_;
690 	gpointer _tmp0__target;
691 	self = (ValaTraverseVisitor*) base;
692 	g_return_if_fail (stmt != NULL);
693 	_tmp0_ = self->priv->func;
694 	_tmp0__target = self->priv->func_target;
695 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
696 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
697 	}
698 }
699 
700 static void
vala_traverse_visitor_real_visit_for_statement(ValaCodeVisitor * base,ValaForStatement * stmt)701 vala_traverse_visitor_real_visit_for_statement (ValaCodeVisitor* base,
702                                                 ValaForStatement* stmt)
703 {
704 	ValaTraverseVisitor * self;
705 	ValaTraverseFunc _tmp0_;
706 	gpointer _tmp0__target;
707 	self = (ValaTraverseVisitor*) base;
708 	g_return_if_fail (stmt != NULL);
709 	_tmp0_ = self->priv->func;
710 	_tmp0__target = self->priv->func_target;
711 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
712 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
713 	}
714 }
715 
716 static void
vala_traverse_visitor_real_visit_foreach_statement(ValaCodeVisitor * base,ValaForeachStatement * stmt)717 vala_traverse_visitor_real_visit_foreach_statement (ValaCodeVisitor* base,
718                                                     ValaForeachStatement* stmt)
719 {
720 	ValaTraverseVisitor * self;
721 	ValaTraverseFunc _tmp0_;
722 	gpointer _tmp0__target;
723 	self = (ValaTraverseVisitor*) base;
724 	g_return_if_fail (stmt != NULL);
725 	_tmp0_ = self->priv->func;
726 	_tmp0__target = self->priv->func_target;
727 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
728 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
729 	}
730 }
731 
732 static void
vala_traverse_visitor_real_visit_break_statement(ValaCodeVisitor * base,ValaBreakStatement * stmt)733 vala_traverse_visitor_real_visit_break_statement (ValaCodeVisitor* base,
734                                                   ValaBreakStatement* stmt)
735 {
736 	ValaTraverseVisitor * self;
737 	ValaTraverseFunc _tmp0_;
738 	gpointer _tmp0__target;
739 	self = (ValaTraverseVisitor*) base;
740 	g_return_if_fail (stmt != NULL);
741 	_tmp0_ = self->priv->func;
742 	_tmp0__target = self->priv->func_target;
743 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
744 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
745 	}
746 }
747 
748 static void
vala_traverse_visitor_real_visit_continue_statement(ValaCodeVisitor * base,ValaContinueStatement * stmt)749 vala_traverse_visitor_real_visit_continue_statement (ValaCodeVisitor* base,
750                                                      ValaContinueStatement* stmt)
751 {
752 	ValaTraverseVisitor * self;
753 	ValaTraverseFunc _tmp0_;
754 	gpointer _tmp0__target;
755 	self = (ValaTraverseVisitor*) base;
756 	g_return_if_fail (stmt != NULL);
757 	_tmp0_ = self->priv->func;
758 	_tmp0__target = self->priv->func_target;
759 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
760 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
761 	}
762 }
763 
764 static void
vala_traverse_visitor_real_visit_return_statement(ValaCodeVisitor * base,ValaReturnStatement * stmt)765 vala_traverse_visitor_real_visit_return_statement (ValaCodeVisitor* base,
766                                                    ValaReturnStatement* stmt)
767 {
768 	ValaTraverseVisitor * self;
769 	ValaTraverseFunc _tmp0_;
770 	gpointer _tmp0__target;
771 	self = (ValaTraverseVisitor*) base;
772 	g_return_if_fail (stmt != NULL);
773 	_tmp0_ = self->priv->func;
774 	_tmp0__target = self->priv->func_target;
775 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
776 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
777 	}
778 }
779 
780 static void
vala_traverse_visitor_real_visit_yield_statement(ValaCodeVisitor * base,ValaYieldStatement * stmt)781 vala_traverse_visitor_real_visit_yield_statement (ValaCodeVisitor* base,
782                                                   ValaYieldStatement* stmt)
783 {
784 	ValaTraverseVisitor * self;
785 	ValaTraverseFunc _tmp0_;
786 	gpointer _tmp0__target;
787 	self = (ValaTraverseVisitor*) base;
788 	g_return_if_fail (stmt != NULL);
789 	_tmp0_ = self->priv->func;
790 	_tmp0__target = self->priv->func_target;
791 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
792 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
793 	}
794 }
795 
796 static void
vala_traverse_visitor_real_visit_throw_statement(ValaCodeVisitor * base,ValaThrowStatement * stmt)797 vala_traverse_visitor_real_visit_throw_statement (ValaCodeVisitor* base,
798                                                   ValaThrowStatement* stmt)
799 {
800 	ValaTraverseVisitor * self;
801 	ValaTraverseFunc _tmp0_;
802 	gpointer _tmp0__target;
803 	self = (ValaTraverseVisitor*) base;
804 	g_return_if_fail (stmt != NULL);
805 	_tmp0_ = self->priv->func;
806 	_tmp0__target = self->priv->func_target;
807 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
808 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
809 	}
810 }
811 
812 static void
vala_traverse_visitor_real_visit_try_statement(ValaCodeVisitor * base,ValaTryStatement * stmt)813 vala_traverse_visitor_real_visit_try_statement (ValaCodeVisitor* base,
814                                                 ValaTryStatement* stmt)
815 {
816 	ValaTraverseVisitor * self;
817 	ValaTraverseFunc _tmp0_;
818 	gpointer _tmp0__target;
819 	self = (ValaTraverseVisitor*) base;
820 	g_return_if_fail (stmt != NULL);
821 	_tmp0_ = self->priv->func;
822 	_tmp0__target = self->priv->func_target;
823 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
824 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
825 	}
826 }
827 
828 static void
vala_traverse_visitor_real_visit_catch_clause(ValaCodeVisitor * base,ValaCatchClause * clause)829 vala_traverse_visitor_real_visit_catch_clause (ValaCodeVisitor* base,
830                                                ValaCatchClause* clause)
831 {
832 	ValaTraverseVisitor * self;
833 	ValaTraverseFunc _tmp0_;
834 	gpointer _tmp0__target;
835 	self = (ValaTraverseVisitor*) base;
836 	g_return_if_fail (clause != NULL);
837 	_tmp0_ = self->priv->func;
838 	_tmp0__target = self->priv->func_target;
839 	if (_tmp0_ ((ValaCodeNode*) clause, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
840 		vala_code_node_accept_children ((ValaCodeNode*) clause, (ValaCodeVisitor*) self);
841 	}
842 }
843 
844 static void
vala_traverse_visitor_real_visit_lock_statement(ValaCodeVisitor * base,ValaLockStatement * stmt)845 vala_traverse_visitor_real_visit_lock_statement (ValaCodeVisitor* base,
846                                                  ValaLockStatement* stmt)
847 {
848 	ValaTraverseVisitor * self;
849 	ValaTraverseFunc _tmp0_;
850 	gpointer _tmp0__target;
851 	self = (ValaTraverseVisitor*) base;
852 	g_return_if_fail (stmt != NULL);
853 	_tmp0_ = self->priv->func;
854 	_tmp0__target = self->priv->func_target;
855 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
856 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
857 	}
858 }
859 
860 static void
vala_traverse_visitor_real_visit_unlock_statement(ValaCodeVisitor * base,ValaUnlockStatement * stmt)861 vala_traverse_visitor_real_visit_unlock_statement (ValaCodeVisitor* base,
862                                                    ValaUnlockStatement* stmt)
863 {
864 	ValaTraverseVisitor * self;
865 	ValaTraverseFunc _tmp0_;
866 	gpointer _tmp0__target;
867 	self = (ValaTraverseVisitor*) base;
868 	g_return_if_fail (stmt != NULL);
869 	_tmp0_ = self->priv->func;
870 	_tmp0__target = self->priv->func_target;
871 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
872 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
873 	}
874 }
875 
876 static void
vala_traverse_visitor_real_visit_delete_statement(ValaCodeVisitor * base,ValaDeleteStatement * stmt)877 vala_traverse_visitor_real_visit_delete_statement (ValaCodeVisitor* base,
878                                                    ValaDeleteStatement* stmt)
879 {
880 	ValaTraverseVisitor * self;
881 	ValaTraverseFunc _tmp0_;
882 	gpointer _tmp0__target;
883 	self = (ValaTraverseVisitor*) base;
884 	g_return_if_fail (stmt != NULL);
885 	_tmp0_ = self->priv->func;
886 	_tmp0__target = self->priv->func_target;
887 	if (_tmp0_ ((ValaCodeNode*) stmt, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
888 		vala_code_node_accept_children ((ValaCodeNode*) stmt, (ValaCodeVisitor*) self);
889 	}
890 }
891 
892 static void
vala_traverse_visitor_real_visit_member_access(ValaCodeVisitor * base,ValaMemberAccess * expr)893 vala_traverse_visitor_real_visit_member_access (ValaCodeVisitor* base,
894                                                 ValaMemberAccess* expr)
895 {
896 	ValaTraverseVisitor * self;
897 	ValaTraverseFunc _tmp0_;
898 	gpointer _tmp0__target;
899 	self = (ValaTraverseVisitor*) base;
900 	g_return_if_fail (expr != NULL);
901 	_tmp0_ = self->priv->func;
902 	_tmp0__target = self->priv->func_target;
903 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
904 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
905 	}
906 }
907 
908 static void
vala_traverse_visitor_real_visit_assignment(ValaCodeVisitor * base,ValaAssignment * expr)909 vala_traverse_visitor_real_visit_assignment (ValaCodeVisitor* base,
910                                              ValaAssignment* expr)
911 {
912 	ValaTraverseVisitor * self;
913 	ValaTraverseFunc _tmp0_;
914 	gpointer _tmp0__target;
915 	self = (ValaTraverseVisitor*) base;
916 	g_return_if_fail (expr != NULL);
917 	_tmp0_ = self->priv->func;
918 	_tmp0__target = self->priv->func_target;
919 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
920 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
921 	}
922 }
923 
924 static void
vala_traverse_visitor_real_visit_method_call(ValaCodeVisitor * base,ValaMethodCall * expr)925 vala_traverse_visitor_real_visit_method_call (ValaCodeVisitor* base,
926                                               ValaMethodCall* expr)
927 {
928 	ValaTraverseVisitor * self;
929 	ValaTraverseFunc _tmp0_;
930 	gpointer _tmp0__target;
931 	self = (ValaTraverseVisitor*) base;
932 	g_return_if_fail (expr != NULL);
933 	_tmp0_ = self->priv->func;
934 	_tmp0__target = self->priv->func_target;
935 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
936 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
937 	}
938 }
939 
940 static void
vala_traverse_visitor_real_visit_conditional_expression(ValaCodeVisitor * base,ValaConditionalExpression * expr)941 vala_traverse_visitor_real_visit_conditional_expression (ValaCodeVisitor* base,
942                                                          ValaConditionalExpression* expr)
943 {
944 	ValaTraverseVisitor * self;
945 	ValaTraverseFunc _tmp0_;
946 	gpointer _tmp0__target;
947 	self = (ValaTraverseVisitor*) base;
948 	g_return_if_fail (expr != NULL);
949 	_tmp0_ = self->priv->func;
950 	_tmp0__target = self->priv->func_target;
951 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
952 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
953 	}
954 }
955 
956 static void
vala_traverse_visitor_real_visit_binary_expression(ValaCodeVisitor * base,ValaBinaryExpression * expr)957 vala_traverse_visitor_real_visit_binary_expression (ValaCodeVisitor* base,
958                                                     ValaBinaryExpression* expr)
959 {
960 	ValaTraverseVisitor * self;
961 	ValaTraverseFunc _tmp0_;
962 	gpointer _tmp0__target;
963 	self = (ValaTraverseVisitor*) base;
964 	g_return_if_fail (expr != NULL);
965 	_tmp0_ = self->priv->func;
966 	_tmp0__target = self->priv->func_target;
967 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
968 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
969 	}
970 }
971 
972 static void
vala_traverse_visitor_real_visit_unary_expression(ValaCodeVisitor * base,ValaUnaryExpression * expr)973 vala_traverse_visitor_real_visit_unary_expression (ValaCodeVisitor* base,
974                                                    ValaUnaryExpression* expr)
975 {
976 	ValaTraverseVisitor * self;
977 	ValaTraverseFunc _tmp0_;
978 	gpointer _tmp0__target;
979 	self = (ValaTraverseVisitor*) base;
980 	g_return_if_fail (expr != NULL);
981 	_tmp0_ = self->priv->func;
982 	_tmp0__target = self->priv->func_target;
983 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
984 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
985 	}
986 }
987 
988 static void
vala_traverse_visitor_real_visit_reference_transfer_expression(ValaCodeVisitor * base,ValaReferenceTransferExpression * expr)989 vala_traverse_visitor_real_visit_reference_transfer_expression (ValaCodeVisitor* base,
990                                                                 ValaReferenceTransferExpression* expr)
991 {
992 	ValaTraverseVisitor * self;
993 	ValaTraverseFunc _tmp0_;
994 	gpointer _tmp0__target;
995 	self = (ValaTraverseVisitor*) base;
996 	g_return_if_fail (expr != NULL);
997 	_tmp0_ = self->priv->func;
998 	_tmp0__target = self->priv->func_target;
999 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1000 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1001 	}
1002 }
1003 
1004 static void
vala_traverse_visitor_real_visit_object_creation_expression(ValaCodeVisitor * base,ValaObjectCreationExpression * expr)1005 vala_traverse_visitor_real_visit_object_creation_expression (ValaCodeVisitor* base,
1006                                                              ValaObjectCreationExpression* expr)
1007 {
1008 	ValaTraverseVisitor * self;
1009 	ValaTraverseFunc _tmp0_;
1010 	gpointer _tmp0__target;
1011 	self = (ValaTraverseVisitor*) base;
1012 	g_return_if_fail (expr != NULL);
1013 	_tmp0_ = self->priv->func;
1014 	_tmp0__target = self->priv->func_target;
1015 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1016 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1017 	}
1018 }
1019 
1020 static void
vala_traverse_visitor_real_visit_postfix_expression(ValaCodeVisitor * base,ValaPostfixExpression * expr)1021 vala_traverse_visitor_real_visit_postfix_expression (ValaCodeVisitor* base,
1022                                                      ValaPostfixExpression* expr)
1023 {
1024 	ValaTraverseVisitor * self;
1025 	ValaTraverseFunc _tmp0_;
1026 	gpointer _tmp0__target;
1027 	self = (ValaTraverseVisitor*) base;
1028 	g_return_if_fail (expr != NULL);
1029 	_tmp0_ = self->priv->func;
1030 	_tmp0__target = self->priv->func_target;
1031 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1032 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1033 	}
1034 }
1035 
1036 static void
vala_traverse_visitor_real_visit_array_creation_expression(ValaCodeVisitor * base,ValaArrayCreationExpression * expr)1037 vala_traverse_visitor_real_visit_array_creation_expression (ValaCodeVisitor* base,
1038                                                             ValaArrayCreationExpression* expr)
1039 {
1040 	ValaTraverseVisitor * self;
1041 	ValaTraverseFunc _tmp0_;
1042 	gpointer _tmp0__target;
1043 	self = (ValaTraverseVisitor*) base;
1044 	g_return_if_fail (expr != NULL);
1045 	_tmp0_ = self->priv->func;
1046 	_tmp0__target = self->priv->func_target;
1047 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1048 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1049 	}
1050 }
1051 
1052 static void
vala_traverse_visitor_real_visit_cast_expression(ValaCodeVisitor * base,ValaCastExpression * expr)1053 vala_traverse_visitor_real_visit_cast_expression (ValaCodeVisitor* base,
1054                                                   ValaCastExpression* expr)
1055 {
1056 	ValaTraverseVisitor * self;
1057 	ValaTraverseFunc _tmp0_;
1058 	gpointer _tmp0__target;
1059 	self = (ValaTraverseVisitor*) base;
1060 	g_return_if_fail (expr != NULL);
1061 	_tmp0_ = self->priv->func;
1062 	_tmp0__target = self->priv->func_target;
1063 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1064 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1065 	}
1066 }
1067 
1068 static void
vala_traverse_visitor_real_visit_element_access(ValaCodeVisitor * base,ValaElementAccess * expr)1069 vala_traverse_visitor_real_visit_element_access (ValaCodeVisitor* base,
1070                                                  ValaElementAccess* expr)
1071 {
1072 	ValaTraverseVisitor * self;
1073 	ValaTraverseFunc _tmp0_;
1074 	gpointer _tmp0__target;
1075 	self = (ValaTraverseVisitor*) base;
1076 	g_return_if_fail (expr != NULL);
1077 	_tmp0_ = self->priv->func;
1078 	_tmp0__target = self->priv->func_target;
1079 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1080 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1081 	}
1082 }
1083 
1084 static void
vala_traverse_visitor_real_visit_lambda_expression(ValaCodeVisitor * base,ValaLambdaExpression * expr)1085 vala_traverse_visitor_real_visit_lambda_expression (ValaCodeVisitor* base,
1086                                                     ValaLambdaExpression* expr)
1087 {
1088 	ValaTraverseVisitor * self;
1089 	ValaTraverseFunc _tmp0_;
1090 	gpointer _tmp0__target;
1091 	self = (ValaTraverseVisitor*) base;
1092 	g_return_if_fail (expr != NULL);
1093 	_tmp0_ = self->priv->func;
1094 	_tmp0__target = self->priv->func_target;
1095 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1096 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1097 	}
1098 }
1099 
1100 static void
vala_traverse_visitor_real_visit_pointer_indirection(ValaCodeVisitor * base,ValaPointerIndirection * expr)1101 vala_traverse_visitor_real_visit_pointer_indirection (ValaCodeVisitor* base,
1102                                                       ValaPointerIndirection* expr)
1103 {
1104 	ValaTraverseVisitor * self;
1105 	ValaTraverseFunc _tmp0_;
1106 	gpointer _tmp0__target;
1107 	self = (ValaTraverseVisitor*) base;
1108 	g_return_if_fail (expr != NULL);
1109 	_tmp0_ = self->priv->func;
1110 	_tmp0__target = self->priv->func_target;
1111 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1112 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1113 	}
1114 }
1115 
1116 static void
vala_traverse_visitor_real_visit_addressof_expression(ValaCodeVisitor * base,ValaAddressofExpression * expr)1117 vala_traverse_visitor_real_visit_addressof_expression (ValaCodeVisitor* base,
1118                                                        ValaAddressofExpression* expr)
1119 {
1120 	ValaTraverseVisitor * self;
1121 	ValaTraverseFunc _tmp0_;
1122 	gpointer _tmp0__target;
1123 	self = (ValaTraverseVisitor*) base;
1124 	g_return_if_fail (expr != NULL);
1125 	_tmp0_ = self->priv->func;
1126 	_tmp0__target = self->priv->func_target;
1127 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1128 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1129 	}
1130 }
1131 
1132 static void
vala_traverse_visitor_real_visit_slice_expression(ValaCodeVisitor * base,ValaSliceExpression * expr)1133 vala_traverse_visitor_real_visit_slice_expression (ValaCodeVisitor* base,
1134                                                    ValaSliceExpression* expr)
1135 {
1136 	ValaTraverseVisitor * self;
1137 	ValaTraverseFunc _tmp0_;
1138 	gpointer _tmp0__target;
1139 	self = (ValaTraverseVisitor*) base;
1140 	g_return_if_fail (expr != NULL);
1141 	_tmp0_ = self->priv->func;
1142 	_tmp0__target = self->priv->func_target;
1143 	if (_tmp0_ ((ValaCodeNode*) expr, _tmp0__target) == VALA_TRAVERSE_STATUS_CONTINUE) {
1144 		vala_code_node_accept_children ((ValaCodeNode*) expr, (ValaCodeVisitor*) self);
1145 	}
1146 }
1147 
1148 static void
vala_traverse_visitor_class_init(ValaTraverseVisitorClass * klass,gpointer klass_data)1149 vala_traverse_visitor_class_init (ValaTraverseVisitorClass * klass,
1150                                   gpointer klass_data)
1151 {
1152 	vala_traverse_visitor_parent_class = g_type_class_peek_parent (klass);
1153 	((ValaCodeVisitorClass *) klass)->finalize = vala_traverse_visitor_finalize;
1154 	g_type_class_adjust_private_offset (klass, &ValaTraverseVisitor_private_offset);
1155 	((ValaCodeVisitorClass *) klass)->visit_namespace = (void (*) (ValaCodeVisitor*, ValaNamespace*)) vala_traverse_visitor_real_visit_namespace;
1156 	((ValaCodeVisitorClass *) klass)->visit_class = (void (*) (ValaCodeVisitor*, ValaClass*)) vala_traverse_visitor_real_visit_class;
1157 	((ValaCodeVisitorClass *) klass)->visit_struct = (void (*) (ValaCodeVisitor*, ValaStruct*)) vala_traverse_visitor_real_visit_struct;
1158 	((ValaCodeVisitorClass *) klass)->visit_interface = (void (*) (ValaCodeVisitor*, ValaInterface*)) vala_traverse_visitor_real_visit_interface;
1159 	((ValaCodeVisitorClass *) klass)->visit_enum = (void (*) (ValaCodeVisitor*, ValaEnum*)) vala_traverse_visitor_real_visit_enum;
1160 	((ValaCodeVisitorClass *) klass)->visit_enum_value = (void (*) (ValaCodeVisitor*, ValaEnumValue*)) vala_traverse_visitor_real_visit_enum_value;
1161 	((ValaCodeVisitorClass *) klass)->visit_error_domain = (void (*) (ValaCodeVisitor*, ValaErrorDomain*)) vala_traverse_visitor_real_visit_error_domain;
1162 	((ValaCodeVisitorClass *) klass)->visit_error_code = (void (*) (ValaCodeVisitor*, ValaErrorCode*)) vala_traverse_visitor_real_visit_error_code;
1163 	((ValaCodeVisitorClass *) klass)->visit_delegate = (void (*) (ValaCodeVisitor*, ValaDelegate*)) vala_traverse_visitor_real_visit_delegate;
1164 	((ValaCodeVisitorClass *) klass)->visit_constant = (void (*) (ValaCodeVisitor*, ValaConstant*)) vala_traverse_visitor_real_visit_constant;
1165 	((ValaCodeVisitorClass *) klass)->visit_field = (void (*) (ValaCodeVisitor*, ValaField*)) vala_traverse_visitor_real_visit_field;
1166 	((ValaCodeVisitorClass *) klass)->visit_method = (void (*) (ValaCodeVisitor*, ValaMethod*)) vala_traverse_visitor_real_visit_method;
1167 	((ValaCodeVisitorClass *) klass)->visit_creation_method = (void (*) (ValaCodeVisitor*, ValaCreationMethod*)) vala_traverse_visitor_real_visit_creation_method;
1168 	((ValaCodeVisitorClass *) klass)->visit_formal_parameter = (void (*) (ValaCodeVisitor*, ValaParameter*)) vala_traverse_visitor_real_visit_formal_parameter;
1169 	((ValaCodeVisitorClass *) klass)->visit_property = (void (*) (ValaCodeVisitor*, ValaProperty*)) vala_traverse_visitor_real_visit_property;
1170 	((ValaCodeVisitorClass *) klass)->visit_property_accessor = (void (*) (ValaCodeVisitor*, ValaPropertyAccessor*)) vala_traverse_visitor_real_visit_property_accessor;
1171 	((ValaCodeVisitorClass *) klass)->visit_signal = (void (*) (ValaCodeVisitor*, ValaSignal*)) vala_traverse_visitor_real_visit_signal;
1172 	((ValaCodeVisitorClass *) klass)->visit_constructor = (void (*) (ValaCodeVisitor*, ValaConstructor*)) vala_traverse_visitor_real_visit_constructor;
1173 	((ValaCodeVisitorClass *) klass)->visit_destructor = (void (*) (ValaCodeVisitor*, ValaDestructor*)) vala_traverse_visitor_real_visit_destructor;
1174 	((ValaCodeVisitorClass *) klass)->visit_block = (void (*) (ValaCodeVisitor*, ValaBlock*)) vala_traverse_visitor_real_visit_block;
1175 	((ValaCodeVisitorClass *) klass)->visit_declaration_statement = (void (*) (ValaCodeVisitor*, ValaDeclarationStatement*)) vala_traverse_visitor_real_visit_declaration_statement;
1176 	((ValaCodeVisitorClass *) klass)->visit_local_variable = (void (*) (ValaCodeVisitor*, ValaLocalVariable*)) vala_traverse_visitor_real_visit_local_variable;
1177 	((ValaCodeVisitorClass *) klass)->visit_initializer_list = (void (*) (ValaCodeVisitor*, ValaInitializerList*)) vala_traverse_visitor_real_visit_initializer_list;
1178 	((ValaCodeVisitorClass *) klass)->visit_expression_statement = (void (*) (ValaCodeVisitor*, ValaExpressionStatement*)) vala_traverse_visitor_real_visit_expression_statement;
1179 	((ValaCodeVisitorClass *) klass)->visit_if_statement = (void (*) (ValaCodeVisitor*, ValaIfStatement*)) vala_traverse_visitor_real_visit_if_statement;
1180 	((ValaCodeVisitorClass *) klass)->visit_switch_statement = (void (*) (ValaCodeVisitor*, ValaSwitchStatement*)) vala_traverse_visitor_real_visit_switch_statement;
1181 	((ValaCodeVisitorClass *) klass)->visit_switch_section = (void (*) (ValaCodeVisitor*, ValaSwitchSection*)) vala_traverse_visitor_real_visit_switch_section;
1182 	((ValaCodeVisitorClass *) klass)->visit_switch_label = (void (*) (ValaCodeVisitor*, ValaSwitchLabel*)) vala_traverse_visitor_real_visit_switch_label;
1183 	((ValaCodeVisitorClass *) klass)->visit_loop = (void (*) (ValaCodeVisitor*, ValaLoop*)) vala_traverse_visitor_real_visit_loop;
1184 	((ValaCodeVisitorClass *) klass)->visit_while_statement = (void (*) (ValaCodeVisitor*, ValaWhileStatement*)) vala_traverse_visitor_real_visit_while_statement;
1185 	((ValaCodeVisitorClass *) klass)->visit_do_statement = (void (*) (ValaCodeVisitor*, ValaDoStatement*)) vala_traverse_visitor_real_visit_do_statement;
1186 	((ValaCodeVisitorClass *) klass)->visit_for_statement = (void (*) (ValaCodeVisitor*, ValaForStatement*)) vala_traverse_visitor_real_visit_for_statement;
1187 	((ValaCodeVisitorClass *) klass)->visit_foreach_statement = (void (*) (ValaCodeVisitor*, ValaForeachStatement*)) vala_traverse_visitor_real_visit_foreach_statement;
1188 	((ValaCodeVisitorClass *) klass)->visit_break_statement = (void (*) (ValaCodeVisitor*, ValaBreakStatement*)) vala_traverse_visitor_real_visit_break_statement;
1189 	((ValaCodeVisitorClass *) klass)->visit_continue_statement = (void (*) (ValaCodeVisitor*, ValaContinueStatement*)) vala_traverse_visitor_real_visit_continue_statement;
1190 	((ValaCodeVisitorClass *) klass)->visit_return_statement = (void (*) (ValaCodeVisitor*, ValaReturnStatement*)) vala_traverse_visitor_real_visit_return_statement;
1191 	((ValaCodeVisitorClass *) klass)->visit_yield_statement = (void (*) (ValaCodeVisitor*, ValaYieldStatement*)) vala_traverse_visitor_real_visit_yield_statement;
1192 	((ValaCodeVisitorClass *) klass)->visit_throw_statement = (void (*) (ValaCodeVisitor*, ValaThrowStatement*)) vala_traverse_visitor_real_visit_throw_statement;
1193 	((ValaCodeVisitorClass *) klass)->visit_try_statement = (void (*) (ValaCodeVisitor*, ValaTryStatement*)) vala_traverse_visitor_real_visit_try_statement;
1194 	((ValaCodeVisitorClass *) klass)->visit_catch_clause = (void (*) (ValaCodeVisitor*, ValaCatchClause*)) vala_traverse_visitor_real_visit_catch_clause;
1195 	((ValaCodeVisitorClass *) klass)->visit_lock_statement = (void (*) (ValaCodeVisitor*, ValaLockStatement*)) vala_traverse_visitor_real_visit_lock_statement;
1196 	((ValaCodeVisitorClass *) klass)->visit_unlock_statement = (void (*) (ValaCodeVisitor*, ValaUnlockStatement*)) vala_traverse_visitor_real_visit_unlock_statement;
1197 	((ValaCodeVisitorClass *) klass)->visit_delete_statement = (void (*) (ValaCodeVisitor*, ValaDeleteStatement*)) vala_traverse_visitor_real_visit_delete_statement;
1198 	((ValaCodeVisitorClass *) klass)->visit_member_access = (void (*) (ValaCodeVisitor*, ValaMemberAccess*)) vala_traverse_visitor_real_visit_member_access;
1199 	((ValaCodeVisitorClass *) klass)->visit_assignment = (void (*) (ValaCodeVisitor*, ValaAssignment*)) vala_traverse_visitor_real_visit_assignment;
1200 	((ValaCodeVisitorClass *) klass)->visit_method_call = (void (*) (ValaCodeVisitor*, ValaMethodCall*)) vala_traverse_visitor_real_visit_method_call;
1201 	((ValaCodeVisitorClass *) klass)->visit_conditional_expression = (void (*) (ValaCodeVisitor*, ValaConditionalExpression*)) vala_traverse_visitor_real_visit_conditional_expression;
1202 	((ValaCodeVisitorClass *) klass)->visit_binary_expression = (void (*) (ValaCodeVisitor*, ValaBinaryExpression*)) vala_traverse_visitor_real_visit_binary_expression;
1203 	((ValaCodeVisitorClass *) klass)->visit_unary_expression = (void (*) (ValaCodeVisitor*, ValaUnaryExpression*)) vala_traverse_visitor_real_visit_unary_expression;
1204 	((ValaCodeVisitorClass *) klass)->visit_reference_transfer_expression = (void (*) (ValaCodeVisitor*, ValaReferenceTransferExpression*)) vala_traverse_visitor_real_visit_reference_transfer_expression;
1205 	((ValaCodeVisitorClass *) klass)->visit_object_creation_expression = (void (*) (ValaCodeVisitor*, ValaObjectCreationExpression*)) vala_traverse_visitor_real_visit_object_creation_expression;
1206 	((ValaCodeVisitorClass *) klass)->visit_postfix_expression = (void (*) (ValaCodeVisitor*, ValaPostfixExpression*)) vala_traverse_visitor_real_visit_postfix_expression;
1207 	((ValaCodeVisitorClass *) klass)->visit_array_creation_expression = (void (*) (ValaCodeVisitor*, ValaArrayCreationExpression*)) vala_traverse_visitor_real_visit_array_creation_expression;
1208 	((ValaCodeVisitorClass *) klass)->visit_cast_expression = (void (*) (ValaCodeVisitor*, ValaCastExpression*)) vala_traverse_visitor_real_visit_cast_expression;
1209 	((ValaCodeVisitorClass *) klass)->visit_element_access = (void (*) (ValaCodeVisitor*, ValaElementAccess*)) vala_traverse_visitor_real_visit_element_access;
1210 	((ValaCodeVisitorClass *) klass)->visit_lambda_expression = (void (*) (ValaCodeVisitor*, ValaLambdaExpression*)) vala_traverse_visitor_real_visit_lambda_expression;
1211 	((ValaCodeVisitorClass *) klass)->visit_pointer_indirection = (void (*) (ValaCodeVisitor*, ValaPointerIndirection*)) vala_traverse_visitor_real_visit_pointer_indirection;
1212 	((ValaCodeVisitorClass *) klass)->visit_addressof_expression = (void (*) (ValaCodeVisitor*, ValaAddressofExpression*)) vala_traverse_visitor_real_visit_addressof_expression;
1213 	((ValaCodeVisitorClass *) klass)->visit_slice_expression = (void (*) (ValaCodeVisitor*, ValaSliceExpression*)) vala_traverse_visitor_real_visit_slice_expression;
1214 }
1215 
1216 static void
vala_traverse_visitor_instance_init(ValaTraverseVisitor * self,gpointer klass)1217 vala_traverse_visitor_instance_init (ValaTraverseVisitor * self,
1218                                      gpointer klass)
1219 {
1220 	self->priv = vala_traverse_visitor_get_instance_private (self);
1221 }
1222 
1223 static void
vala_traverse_visitor_finalize(ValaCodeVisitor * obj)1224 vala_traverse_visitor_finalize (ValaCodeVisitor * obj)
1225 {
1226 	ValaTraverseVisitor * self;
1227 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_TYPE_TRAVERSE_VISITOR, ValaTraverseVisitor);
1228 	(self->priv->func_target_destroy_notify == NULL) ? NULL : (self->priv->func_target_destroy_notify (self->priv->func_target), NULL);
1229 	self->priv->func = NULL;
1230 	self->priv->func_target = NULL;
1231 	self->priv->func_target_destroy_notify = NULL;
1232 	VALA_CODE_VISITOR_CLASS (vala_traverse_visitor_parent_class)->finalize (obj);
1233 }
1234 
1235 /**
1236  * Code visitor for traversing the tree with a simple callback
1237  */
1238 static GType
vala_traverse_visitor_get_type_once(void)1239 vala_traverse_visitor_get_type_once (void)
1240 {
1241 	static const GTypeInfo g_define_type_info = { sizeof (ValaTraverseVisitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_traverse_visitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaTraverseVisitor), 0, (GInstanceInitFunc) vala_traverse_visitor_instance_init, NULL };
1242 	GType vala_traverse_visitor_type_id;
1243 	vala_traverse_visitor_type_id = g_type_register_static (VALA_TYPE_CODE_VISITOR, "ValaTraverseVisitor", &g_define_type_info, 0);
1244 	ValaTraverseVisitor_private_offset = g_type_add_instance_private (vala_traverse_visitor_type_id, sizeof (ValaTraverseVisitorPrivate));
1245 	return vala_traverse_visitor_type_id;
1246 }
1247 
1248 GType
vala_traverse_visitor_get_type(void)1249 vala_traverse_visitor_get_type (void)
1250 {
1251 	static volatile gsize vala_traverse_visitor_type_id__volatile = 0;
1252 	if (g_once_init_enter (&vala_traverse_visitor_type_id__volatile)) {
1253 		GType vala_traverse_visitor_type_id;
1254 		vala_traverse_visitor_type_id = vala_traverse_visitor_get_type_once ();
1255 		g_once_init_leave (&vala_traverse_visitor_type_id__volatile, vala_traverse_visitor_type_id);
1256 	}
1257 	return vala_traverse_visitor_type_id__volatile;
1258 }
1259 
1260 static GType
vala_traverse_status_get_type_once(void)1261 vala_traverse_status_get_type_once (void)
1262 {
1263 	static const GEnumValue values[] = {{VALA_TRAVERSE_STATUS_STOP, "VALA_TRAVERSE_STATUS_STOP", "stop"}, {VALA_TRAVERSE_STATUS_CONTINUE, "VALA_TRAVERSE_STATUS_CONTINUE", "continue"}, {0, NULL, NULL}};
1264 	GType vala_traverse_status_type_id;
1265 	vala_traverse_status_type_id = g_enum_register_static ("ValaTraverseStatus", values);
1266 	return vala_traverse_status_type_id;
1267 }
1268 
1269 GType
vala_traverse_status_get_type(void)1270 vala_traverse_status_get_type (void)
1271 {
1272 	static volatile gsize vala_traverse_status_type_id__volatile = 0;
1273 	if (g_once_init_enter (&vala_traverse_status_type_id__volatile)) {
1274 		GType vala_traverse_status_type_id;
1275 		vala_traverse_status_type_id = vala_traverse_status_get_type_once ();
1276 		g_once_init_leave (&vala_traverse_status_type_id__volatile, vala_traverse_status_type_id);
1277 	}
1278 	return vala_traverse_status_type_id__volatile;
1279 }
1280 
1281