1 /* visitor.c generated by valac, the Vala compiler
2  * generated from visitor.vala, do not modify */
3 
4 /* visitor.vala
5  *
6  * Copyright (C) 2008-2009 Florian Brosch, Didier Villevalois
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  * 	Didier 'Ptitjes Villevalois <ptitjes@free.fr>
24  */
25 
26 #include "valadoc.h"
27 #include <glib.h>
28 #include <glib-object.h>
29 
30 enum  {
31 	VALADOC_API_VISITOR_0_PROPERTY,
32 	VALADOC_API_VISITOR_NUM_PROPERTIES
33 };
34 static GParamSpec* valadoc_api_visitor_properties[VALADOC_API_VISITOR_NUM_PROPERTIES];
35 
36 static gpointer valadoc_api_visitor_parent_class = NULL;
37 
38 static void valadoc_api_visitor_real_visit_tree (ValadocApiVisitor* self,
39                                           ValadocApiTree* item);
40 static void valadoc_api_visitor_real_visit_package (ValadocApiVisitor* self,
41                                              ValadocApiPackage* item);
42 static void valadoc_api_visitor_real_visit_namespace (ValadocApiVisitor* self,
43                                                ValadocApiNamespace* item);
44 static void valadoc_api_visitor_real_visit_interface (ValadocApiVisitor* self,
45                                                ValadocApiInterface* item);
46 static void valadoc_api_visitor_real_visit_class (ValadocApiVisitor* self,
47                                            ValadocApiClass* item);
48 static void valadoc_api_visitor_real_visit_struct (ValadocApiVisitor* self,
49                                             ValadocApiStruct* item);
50 static void valadoc_api_visitor_real_visit_property (ValadocApiVisitor* self,
51                                               ValadocApiProperty* item);
52 static void valadoc_api_visitor_real_visit_field (ValadocApiVisitor* self,
53                                            ValadocApiField* item);
54 static void valadoc_api_visitor_real_visit_constant (ValadocApiVisitor* self,
55                                               ValadocApiConstant* item);
56 static void valadoc_api_visitor_real_visit_delegate (ValadocApiVisitor* self,
57                                               ValadocApiDelegate* item);
58 static void valadoc_api_visitor_real_visit_signal (ValadocApiVisitor* self,
59                                             ValadocApiSignal* item);
60 static void valadoc_api_visitor_real_visit_method (ValadocApiVisitor* self,
61                                             ValadocApiMethod* item);
62 static void valadoc_api_visitor_real_visit_type_parameter (ValadocApiVisitor* self,
63                                                     ValadocApiTypeParameter* item);
64 static void valadoc_api_visitor_real_visit_formal_parameter (ValadocApiVisitor* self,
65                                                       ValadocApiParameter* item);
66 static void valadoc_api_visitor_real_visit_error_domain (ValadocApiVisitor* self,
67                                                   ValadocApiErrorDomain* item);
68 static void valadoc_api_visitor_real_visit_error_code (ValadocApiVisitor* self,
69                                                 ValadocApiErrorCode* item);
70 static void valadoc_api_visitor_real_visit_enum (ValadocApiVisitor* self,
71                                           ValadocApiEnum* item);
72 static void valadoc_api_visitor_real_visit_enum_value (ValadocApiVisitor* self,
73                                                 ValadocApiEnumValue* item);
74 static GType valadoc_api_visitor_get_type_once (void);
75 
76 /**
77  * Visit operation called for api trees.
78  *
79  * @param item a tree
80  */
81 static void
valadoc_api_visitor_real_visit_tree(ValadocApiVisitor * self,ValadocApiTree * item)82 valadoc_api_visitor_real_visit_tree (ValadocApiVisitor* self,
83                                      ValadocApiTree* item)
84 {
85 	g_return_if_fail (item != NULL);
86 }
87 
88 void
valadoc_api_visitor_visit_tree(ValadocApiVisitor * self,ValadocApiTree * item)89 valadoc_api_visitor_visit_tree (ValadocApiVisitor* self,
90                                 ValadocApiTree* item)
91 {
92 	g_return_if_fail (self != NULL);
93 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_tree (self, item);
94 }
95 
96 /**
97  * Visit operation called for packages like gir-files and vapi-files.
98  *
99  * @param item a package
100  */
101 static void
valadoc_api_visitor_real_visit_package(ValadocApiVisitor * self,ValadocApiPackage * item)102 valadoc_api_visitor_real_visit_package (ValadocApiVisitor* self,
103                                         ValadocApiPackage* item)
104 {
105 	g_return_if_fail (item != NULL);
106 }
107 
108 void
valadoc_api_visitor_visit_package(ValadocApiVisitor * self,ValadocApiPackage * item)109 valadoc_api_visitor_visit_package (ValadocApiVisitor* self,
110                                    ValadocApiPackage* item)
111 {
112 	g_return_if_fail (self != NULL);
113 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_package (self, item);
114 }
115 
116 /**
117  * Visit operation called for namespaces
118  *
119  * @param item a namespace
120  */
121 static void
valadoc_api_visitor_real_visit_namespace(ValadocApiVisitor * self,ValadocApiNamespace * item)122 valadoc_api_visitor_real_visit_namespace (ValadocApiVisitor* self,
123                                           ValadocApiNamespace* item)
124 {
125 	g_return_if_fail (item != NULL);
126 }
127 
128 void
valadoc_api_visitor_visit_namespace(ValadocApiVisitor * self,ValadocApiNamespace * item)129 valadoc_api_visitor_visit_namespace (ValadocApiVisitor* self,
130                                      ValadocApiNamespace* item)
131 {
132 	g_return_if_fail (self != NULL);
133 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_namespace (self, item);
134 }
135 
136 /**
137  * Visit operation called for interfaces.
138  *
139  * @param item a interface
140  */
141 static void
valadoc_api_visitor_real_visit_interface(ValadocApiVisitor * self,ValadocApiInterface * item)142 valadoc_api_visitor_real_visit_interface (ValadocApiVisitor* self,
143                                           ValadocApiInterface* item)
144 {
145 	g_return_if_fail (item != NULL);
146 }
147 
148 void
valadoc_api_visitor_visit_interface(ValadocApiVisitor * self,ValadocApiInterface * item)149 valadoc_api_visitor_visit_interface (ValadocApiVisitor* self,
150                                      ValadocApiInterface* item)
151 {
152 	g_return_if_fail (self != NULL);
153 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_interface (self, item);
154 }
155 
156 /**
157  * Visit operation called for classes.
158  *
159  * @param item a class
160  */
161 static void
valadoc_api_visitor_real_visit_class(ValadocApiVisitor * self,ValadocApiClass * item)162 valadoc_api_visitor_real_visit_class (ValadocApiVisitor* self,
163                                       ValadocApiClass* item)
164 {
165 	g_return_if_fail (item != NULL);
166 }
167 
168 void
valadoc_api_visitor_visit_class(ValadocApiVisitor * self,ValadocApiClass * item)169 valadoc_api_visitor_visit_class (ValadocApiVisitor* self,
170                                  ValadocApiClass* item)
171 {
172 	g_return_if_fail (self != NULL);
173 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_class (self, item);
174 }
175 
176 /**
177  * Visit operation called for structs.
178  *
179  * @param item a struct
180  */
181 static void
valadoc_api_visitor_real_visit_struct(ValadocApiVisitor * self,ValadocApiStruct * item)182 valadoc_api_visitor_real_visit_struct (ValadocApiVisitor* self,
183                                        ValadocApiStruct* item)
184 {
185 	g_return_if_fail (item != NULL);
186 }
187 
188 void
valadoc_api_visitor_visit_struct(ValadocApiVisitor * self,ValadocApiStruct * item)189 valadoc_api_visitor_visit_struct (ValadocApiVisitor* self,
190                                   ValadocApiStruct* item)
191 {
192 	g_return_if_fail (self != NULL);
193 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_struct (self, item);
194 }
195 
196 /**
197  * Visit operation called for properties.
198  *
199  * @param item a property
200  */
201 static void
valadoc_api_visitor_real_visit_property(ValadocApiVisitor * self,ValadocApiProperty * item)202 valadoc_api_visitor_real_visit_property (ValadocApiVisitor* self,
203                                          ValadocApiProperty* item)
204 {
205 	g_return_if_fail (item != NULL);
206 }
207 
208 void
valadoc_api_visitor_visit_property(ValadocApiVisitor * self,ValadocApiProperty * item)209 valadoc_api_visitor_visit_property (ValadocApiVisitor* self,
210                                     ValadocApiProperty* item)
211 {
212 	g_return_if_fail (self != NULL);
213 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_property (self, item);
214 }
215 
216 /**
217  * Visit operation called for fields.
218  *
219  * @param item a field
220  */
221 static void
valadoc_api_visitor_real_visit_field(ValadocApiVisitor * self,ValadocApiField * item)222 valadoc_api_visitor_real_visit_field (ValadocApiVisitor* self,
223                                       ValadocApiField* item)
224 {
225 	g_return_if_fail (item != NULL);
226 }
227 
228 void
valadoc_api_visitor_visit_field(ValadocApiVisitor * self,ValadocApiField * item)229 valadoc_api_visitor_visit_field (ValadocApiVisitor* self,
230                                  ValadocApiField* item)
231 {
232 	g_return_if_fail (self != NULL);
233 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_field (self, item);
234 }
235 
236 /**
237  * Visit operation called for constants.
238  *
239  * @param item a constant
240  */
241 static void
valadoc_api_visitor_real_visit_constant(ValadocApiVisitor * self,ValadocApiConstant * item)242 valadoc_api_visitor_real_visit_constant (ValadocApiVisitor* self,
243                                          ValadocApiConstant* item)
244 {
245 	g_return_if_fail (item != NULL);
246 }
247 
248 void
valadoc_api_visitor_visit_constant(ValadocApiVisitor * self,ValadocApiConstant * item)249 valadoc_api_visitor_visit_constant (ValadocApiVisitor* self,
250                                     ValadocApiConstant* item)
251 {
252 	g_return_if_fail (self != NULL);
253 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_constant (self, item);
254 }
255 
256 /**
257  * Visit operation called for delegates.
258  *
259  * @param item a delegate
260  */
261 static void
valadoc_api_visitor_real_visit_delegate(ValadocApiVisitor * self,ValadocApiDelegate * item)262 valadoc_api_visitor_real_visit_delegate (ValadocApiVisitor* self,
263                                          ValadocApiDelegate* item)
264 {
265 	g_return_if_fail (item != NULL);
266 }
267 
268 void
valadoc_api_visitor_visit_delegate(ValadocApiVisitor * self,ValadocApiDelegate * item)269 valadoc_api_visitor_visit_delegate (ValadocApiVisitor* self,
270                                     ValadocApiDelegate* item)
271 {
272 	g_return_if_fail (self != NULL);
273 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_delegate (self, item);
274 }
275 
276 /**
277  * Visit operation called for signals.
278  *
279  * @param item a signal
280  */
281 static void
valadoc_api_visitor_real_visit_signal(ValadocApiVisitor * self,ValadocApiSignal * item)282 valadoc_api_visitor_real_visit_signal (ValadocApiVisitor* self,
283                                        ValadocApiSignal* item)
284 {
285 	g_return_if_fail (item != NULL);
286 }
287 
288 void
valadoc_api_visitor_visit_signal(ValadocApiVisitor * self,ValadocApiSignal * item)289 valadoc_api_visitor_visit_signal (ValadocApiVisitor* self,
290                                   ValadocApiSignal* item)
291 {
292 	g_return_if_fail (self != NULL);
293 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_signal (self, item);
294 }
295 
296 /**
297  * Visit operation called for methods.
298  *
299  * @param item a method
300  */
301 static void
valadoc_api_visitor_real_visit_method(ValadocApiVisitor * self,ValadocApiMethod * item)302 valadoc_api_visitor_real_visit_method (ValadocApiVisitor* self,
303                                        ValadocApiMethod* item)
304 {
305 	g_return_if_fail (item != NULL);
306 }
307 
308 void
valadoc_api_visitor_visit_method(ValadocApiVisitor * self,ValadocApiMethod * item)309 valadoc_api_visitor_visit_method (ValadocApiVisitor* self,
310                                   ValadocApiMethod* item)
311 {
312 	g_return_if_fail (self != NULL);
313 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_method (self, item);
314 }
315 
316 /**
317  * Visit operation called for type parameters.
318  *
319  * @param item a type parameter
320  */
321 static void
valadoc_api_visitor_real_visit_type_parameter(ValadocApiVisitor * self,ValadocApiTypeParameter * item)322 valadoc_api_visitor_real_visit_type_parameter (ValadocApiVisitor* self,
323                                                ValadocApiTypeParameter* item)
324 {
325 	g_return_if_fail (item != NULL);
326 }
327 
328 void
valadoc_api_visitor_visit_type_parameter(ValadocApiVisitor * self,ValadocApiTypeParameter * item)329 valadoc_api_visitor_visit_type_parameter (ValadocApiVisitor* self,
330                                           ValadocApiTypeParameter* item)
331 {
332 	g_return_if_fail (self != NULL);
333 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_type_parameter (self, item);
334 }
335 
336 /**
337  * Visit operation called for parameters.
338  *
339  * @param item a parameter
340  */
341 static void
valadoc_api_visitor_real_visit_formal_parameter(ValadocApiVisitor * self,ValadocApiParameter * item)342 valadoc_api_visitor_real_visit_formal_parameter (ValadocApiVisitor* self,
343                                                  ValadocApiParameter* item)
344 {
345 	g_return_if_fail (item != NULL);
346 }
347 
348 void
valadoc_api_visitor_visit_formal_parameter(ValadocApiVisitor * self,ValadocApiParameter * item)349 valadoc_api_visitor_visit_formal_parameter (ValadocApiVisitor* self,
350                                             ValadocApiParameter* item)
351 {
352 	g_return_if_fail (self != NULL);
353 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_formal_parameter (self, item);
354 }
355 
356 /**
357  * Visit operation called for error domains.
358  *
359  * @param item a error domain
360  */
361 static void
valadoc_api_visitor_real_visit_error_domain(ValadocApiVisitor * self,ValadocApiErrorDomain * item)362 valadoc_api_visitor_real_visit_error_domain (ValadocApiVisitor* self,
363                                              ValadocApiErrorDomain* item)
364 {
365 	g_return_if_fail (item != NULL);
366 }
367 
368 void
valadoc_api_visitor_visit_error_domain(ValadocApiVisitor * self,ValadocApiErrorDomain * item)369 valadoc_api_visitor_visit_error_domain (ValadocApiVisitor* self,
370                                         ValadocApiErrorDomain* item)
371 {
372 	g_return_if_fail (self != NULL);
373 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_error_domain (self, item);
374 }
375 
376 /**
377  * Visit operation called for error codes.
378  *
379  * @param item a error code
380  */
381 static void
valadoc_api_visitor_real_visit_error_code(ValadocApiVisitor * self,ValadocApiErrorCode * item)382 valadoc_api_visitor_real_visit_error_code (ValadocApiVisitor* self,
383                                            ValadocApiErrorCode* item)
384 {
385 	g_return_if_fail (item != NULL);
386 }
387 
388 void
valadoc_api_visitor_visit_error_code(ValadocApiVisitor * self,ValadocApiErrorCode * item)389 valadoc_api_visitor_visit_error_code (ValadocApiVisitor* self,
390                                       ValadocApiErrorCode* item)
391 {
392 	g_return_if_fail (self != NULL);
393 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_error_code (self, item);
394 }
395 
396 /**
397  * Visit operation called for enums.
398  *
399  * @param item a enum
400  */
401 static void
valadoc_api_visitor_real_visit_enum(ValadocApiVisitor * self,ValadocApiEnum * item)402 valadoc_api_visitor_real_visit_enum (ValadocApiVisitor* self,
403                                      ValadocApiEnum* item)
404 {
405 	g_return_if_fail (item != NULL);
406 }
407 
408 void
valadoc_api_visitor_visit_enum(ValadocApiVisitor * self,ValadocApiEnum * item)409 valadoc_api_visitor_visit_enum (ValadocApiVisitor* self,
410                                 ValadocApiEnum* item)
411 {
412 	g_return_if_fail (self != NULL);
413 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_enum (self, item);
414 }
415 
416 /**
417  * Visit operation called for enum values.
418  *
419  * @param item a enum value
420  */
421 static void
valadoc_api_visitor_real_visit_enum_value(ValadocApiVisitor * self,ValadocApiEnumValue * item)422 valadoc_api_visitor_real_visit_enum_value (ValadocApiVisitor* self,
423                                            ValadocApiEnumValue* item)
424 {
425 	g_return_if_fail (item != NULL);
426 }
427 
428 void
valadoc_api_visitor_visit_enum_value(ValadocApiVisitor * self,ValadocApiEnumValue * item)429 valadoc_api_visitor_visit_enum_value (ValadocApiVisitor* self,
430                                       ValadocApiEnumValue* item)
431 {
432 	g_return_if_fail (self != NULL);
433 	VALADOC_API_VISITOR_GET_CLASS (self)->visit_enum_value (self, item);
434 }
435 
436 ValadocApiVisitor*
valadoc_api_visitor_construct(GType object_type)437 valadoc_api_visitor_construct (GType object_type)
438 {
439 	ValadocApiVisitor * self = NULL;
440 	self = (ValadocApiVisitor*) g_object_new (object_type, NULL);
441 	return self;
442 }
443 
444 static void
valadoc_api_visitor_class_init(ValadocApiVisitorClass * klass,gpointer klass_data)445 valadoc_api_visitor_class_init (ValadocApiVisitorClass * klass,
446                                 gpointer klass_data)
447 {
448 	valadoc_api_visitor_parent_class = g_type_class_peek_parent (klass);
449 	((ValadocApiVisitorClass *) klass)->visit_tree = (void (*) (ValadocApiVisitor*, ValadocApiTree*)) valadoc_api_visitor_real_visit_tree;
450 	((ValadocApiVisitorClass *) klass)->visit_package = (void (*) (ValadocApiVisitor*, ValadocApiPackage*)) valadoc_api_visitor_real_visit_package;
451 	((ValadocApiVisitorClass *) klass)->visit_namespace = (void (*) (ValadocApiVisitor*, ValadocApiNamespace*)) valadoc_api_visitor_real_visit_namespace;
452 	((ValadocApiVisitorClass *) klass)->visit_interface = (void (*) (ValadocApiVisitor*, ValadocApiInterface*)) valadoc_api_visitor_real_visit_interface;
453 	((ValadocApiVisitorClass *) klass)->visit_class = (void (*) (ValadocApiVisitor*, ValadocApiClass*)) valadoc_api_visitor_real_visit_class;
454 	((ValadocApiVisitorClass *) klass)->visit_struct = (void (*) (ValadocApiVisitor*, ValadocApiStruct*)) valadoc_api_visitor_real_visit_struct;
455 	((ValadocApiVisitorClass *) klass)->visit_property = (void (*) (ValadocApiVisitor*, ValadocApiProperty*)) valadoc_api_visitor_real_visit_property;
456 	((ValadocApiVisitorClass *) klass)->visit_field = (void (*) (ValadocApiVisitor*, ValadocApiField*)) valadoc_api_visitor_real_visit_field;
457 	((ValadocApiVisitorClass *) klass)->visit_constant = (void (*) (ValadocApiVisitor*, ValadocApiConstant*)) valadoc_api_visitor_real_visit_constant;
458 	((ValadocApiVisitorClass *) klass)->visit_delegate = (void (*) (ValadocApiVisitor*, ValadocApiDelegate*)) valadoc_api_visitor_real_visit_delegate;
459 	((ValadocApiVisitorClass *) klass)->visit_signal = (void (*) (ValadocApiVisitor*, ValadocApiSignal*)) valadoc_api_visitor_real_visit_signal;
460 	((ValadocApiVisitorClass *) klass)->visit_method = (void (*) (ValadocApiVisitor*, ValadocApiMethod*)) valadoc_api_visitor_real_visit_method;
461 	((ValadocApiVisitorClass *) klass)->visit_type_parameter = (void (*) (ValadocApiVisitor*, ValadocApiTypeParameter*)) valadoc_api_visitor_real_visit_type_parameter;
462 	((ValadocApiVisitorClass *) klass)->visit_formal_parameter = (void (*) (ValadocApiVisitor*, ValadocApiParameter*)) valadoc_api_visitor_real_visit_formal_parameter;
463 	((ValadocApiVisitorClass *) klass)->visit_error_domain = (void (*) (ValadocApiVisitor*, ValadocApiErrorDomain*)) valadoc_api_visitor_real_visit_error_domain;
464 	((ValadocApiVisitorClass *) klass)->visit_error_code = (void (*) (ValadocApiVisitor*, ValadocApiErrorCode*)) valadoc_api_visitor_real_visit_error_code;
465 	((ValadocApiVisitorClass *) klass)->visit_enum = (void (*) (ValadocApiVisitor*, ValadocApiEnum*)) valadoc_api_visitor_real_visit_enum;
466 	((ValadocApiVisitorClass *) klass)->visit_enum_value = (void (*) (ValadocApiVisitor*, ValadocApiEnumValue*)) valadoc_api_visitor_real_visit_enum_value;
467 }
468 
469 static void
valadoc_api_visitor_instance_init(ValadocApiVisitor * self,gpointer klass)470 valadoc_api_visitor_instance_init (ValadocApiVisitor * self,
471                                    gpointer klass)
472 {
473 }
474 
475 /**
476  * Abstract visitor for traversing API.
477  */
478 static GType
valadoc_api_visitor_get_type_once(void)479 valadoc_api_visitor_get_type_once (void)
480 {
481 	static const GTypeInfo g_define_type_info = { sizeof (ValadocApiVisitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_api_visitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocApiVisitor), 0, (GInstanceInitFunc) valadoc_api_visitor_instance_init, NULL };
482 	GType valadoc_api_visitor_type_id;
483 	valadoc_api_visitor_type_id = g_type_register_static (G_TYPE_OBJECT, "ValadocApiVisitor", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
484 	return valadoc_api_visitor_type_id;
485 }
486 
487 GType
valadoc_api_visitor_get_type(void)488 valadoc_api_visitor_get_type (void)
489 {
490 	static volatile gsize valadoc_api_visitor_type_id__volatile = 0;
491 	if (g_once_init_enter (&valadoc_api_visitor_type_id__volatile)) {
492 		GType valadoc_api_visitor_type_id;
493 		valadoc_api_visitor_type_id = valadoc_api_visitor_get_type_once ();
494 		g_once_init_leave (&valadoc_api_visitor_type_id__volatile, valadoc_api_visitor_type_id);
495 	}
496 	return valadoc_api_visitor_type_id__volatile;
497 }
498 
499