3 * Copyright (C) 2008-2009 Florian Brosch, Didier Villevalois
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 * Didier 'Ptitjes Villevalois <ptitjes@free.fr>
25 * Abstract visitor for traversing API.
27 public abstract class Valadoc
.Api
.Visitor
: GLib
.Object
{
29 * Visit operation called for api trees.
33 public virtual void visit_tree (Tree item
) {
37 * Visit operation called for packages like gir-files and vapi-files.
39 * @param item a package
41 public virtual void visit_package (Package item
) {
45 * Visit operation called for namespaces
47 * @param item a namespace
49 public virtual void visit_namespace (Namespace item
) {
53 * Visit operation called for interfaces.
55 * @param item a interface
57 public virtual void visit_interface (Interface item
) {
61 * Visit operation called for classes.
65 public virtual void visit_class (Class item
) {
69 * Visit operation called for structs.
71 * @param item a struct
73 public virtual void visit_struct (Struct item
) {
77 * Visit operation called for properties.
79 * @param item a property
81 public virtual void visit_property (Property item
) {
85 * Visit operation called for fields.
89 public virtual void visit_field (Field item
) {
93 * Visit operation called for constants.
95 * @param item a constant
97 public virtual void visit_constant (Constant item
) {
101 * Visit operation called for delegates.
103 * @param item a delegate
105 public virtual void visit_delegate (Delegate item
) {
109 * Visit operation called for signals.
111 * @param item a signal
113 public virtual void visit_signal (Signal item
) {
117 * Visit operation called for methods.
119 * @param item a method
121 public virtual void visit_method (Method item
) {
125 * Visit operation called for type parameters.
127 * @param item a type parameter
129 public virtual void visit_type_parameter (TypeParameter item
) {
133 * Visit operation called for formal parameters.
135 * @param item a formal parameter
137 public virtual void visit_formal_parameter (FormalParameter item
) {
141 * Visit operation called for error domains.
143 * @param item a error domain
145 public virtual void visit_error_domain (ErrorDomain item
) {
149 * Visit operation called for error codes.
151 * @param item a error code
153 public virtual void visit_error_code (ErrorCode item
) {
157 * Visit operation called for enums.
161 public virtual void visit_enum (Enum item
) {
165 * Visit operation called for enum values.
167 * @param item a enum value
169 public virtual void visit_enum_value (EnumValue item
) {