Release 0.41.92
[vala-gnome.git] / libvaladoc / api / visitor.vala
blobbf66a456b134e8580e7db1c1e253d7389dcdf3fc
1 /* visitor.vala
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
19 * Author:
20 * Didier 'Ptitjes Villevalois <ptitjes@free.fr>
24 /**
25 * Abstract visitor for traversing API.
27 public abstract class Valadoc.Api.Visitor : GLib.Object {
28 /**
29 * Visit operation called for api trees.
31 * @param item a tree
33 public virtual void visit_tree (Tree item) {
36 /**
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) {
44 /**
45 * Visit operation called for namespaces
47 * @param item a namespace
49 public virtual void visit_namespace (Namespace item) {
52 /**
53 * Visit operation called for interfaces.
55 * @param item a interface
57 public virtual void visit_interface (Interface item) {
60 /**
61 * Visit operation called for classes.
63 * @param item a class
65 public virtual void visit_class (Class item) {
68 /**
69 * Visit operation called for structs.
71 * @param item a struct
73 public virtual void visit_struct (Struct item) {
76 /**
77 * Visit operation called for properties.
79 * @param item a property
81 public virtual void visit_property (Property item) {
84 /**
85 * Visit operation called for fields.
87 * @param item a field
89 public virtual void visit_field (Field item) {
92 /**
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.
159 * @param item a enum
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) {