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