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