1 | /* |
---|---|
2 | * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser. |
3 | * Copyright (C) 2011, 2013-2020 The JavaParser Team. |
4 | * |
5 | * This file is part of JavaParser. |
6 | * |
7 | * JavaParser can be used either under the terms of |
8 | * a) the GNU Lesser General Public License as published by |
9 | * the Free Software Foundation, either version 3 of the License, or |
10 | * (at your option) any later version. |
11 | * b) the terms of the Apache License |
12 | * |
13 | * You should have received a copy of both licenses in LICENCE.LGPL and |
14 | * LICENCE.APACHE. Please refer to those files for details. |
15 | * |
16 | * JavaParser is distributed in the hope that it will be useful, |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
19 | * GNU Lesser General Public License for more details. |
20 | */ |
21 | package com.github.javaparser.ast.visitor; |
22 | |
23 | import com.github.javaparser.ast.*; |
24 | import com.github.javaparser.ast.body.*; |
25 | import com.github.javaparser.ast.comments.BlockComment; |
26 | import com.github.javaparser.ast.comments.JavadocComment; |
27 | import com.github.javaparser.ast.comments.LineComment; |
28 | import com.github.javaparser.ast.expr.*; |
29 | import com.github.javaparser.ast.modules.*; |
30 | import com.github.javaparser.ast.stmt.*; |
31 | import com.github.javaparser.ast.type.*; |
32 | |
33 | /** |
34 | * A visitor that has a return value. |
35 | * |
36 | * @author Julio Vilmar Gesser |
37 | */ |
38 | public interface GenericVisitor<R, A> { |
39 | |
40 | // - Compilation Unit ---------------------------------- |
41 | R visit(CompilationUnit n, A arg); |
42 | |
43 | R visit(PackageDeclaration n, A arg); |
44 | |
45 | R visit(TypeParameter n, A arg); |
46 | |
47 | R visit(LineComment n, A arg); |
48 | |
49 | R visit(BlockComment n, A arg); |
50 | |
51 | // - Body ---------------------------------------------- |
52 | R visit(ClassOrInterfaceDeclaration n, A arg); |
53 | |
54 | R visit(EnumDeclaration n, A arg); |
55 | |
56 | R visit(EnumConstantDeclaration n, A arg); |
57 | |
58 | R visit(AnnotationDeclaration n, A arg); |
59 | |
60 | R visit(AnnotationMemberDeclaration n, A arg); |
61 | |
62 | R visit(FieldDeclaration n, A arg); |
63 | |
64 | R visit(VariableDeclarator n, A arg); |
65 | |
66 | R visit(ConstructorDeclaration n, A arg); |
67 | |
68 | R visit(MethodDeclaration n, A arg); |
69 | |
70 | R visit(Parameter n, A arg); |
71 | |
72 | R visit(InitializerDeclaration n, A arg); |
73 | |
74 | R visit(JavadocComment n, A arg); |
75 | |
76 | // - Type ---------------------------------------------- |
77 | R visit(ClassOrInterfaceType n, A arg); |
78 | |
79 | R visit(PrimitiveType n, A arg); |
80 | |
81 | R visit(ArrayType n, A arg); |
82 | |
83 | R visit(ArrayCreationLevel n, A arg); |
84 | |
85 | R visit(IntersectionType n, A arg); |
86 | |
87 | R visit(UnionType n, A arg); |
88 | |
89 | R visit(VoidType n, A arg); |
90 | |
91 | R visit(WildcardType n, A arg); |
92 | |
93 | R visit(UnknownType n, A arg); |
94 | |
95 | // - Expression ---------------------------------------- |
96 | R visit(ArrayAccessExpr n, A arg); |
97 | |
98 | R visit(ArrayCreationExpr n, A arg); |
99 | |
100 | R visit(ArrayInitializerExpr n, A arg); |
101 | |
102 | R visit(AssignExpr n, A arg); |
103 | |
104 | R visit(BinaryExpr n, A arg); |
105 | |
106 | R visit(CastExpr n, A arg); |
107 | |
108 | R visit(ClassExpr n, A arg); |
109 | |
110 | R visit(ConditionalExpr n, A arg); |
111 | |
112 | R visit(EnclosedExpr n, A arg); |
113 | |
114 | R visit(FieldAccessExpr n, A arg); |
115 | |
116 | R visit(InstanceOfExpr n, A arg); |
117 | |
118 | R visit(StringLiteralExpr n, A arg); |
119 | |
120 | R visit(IntegerLiteralExpr n, A arg); |
121 | |
122 | R visit(LongLiteralExpr n, A arg); |
123 | |
124 | R visit(CharLiteralExpr n, A arg); |
125 | |
126 | R visit(DoubleLiteralExpr n, A arg); |
127 | |
128 | R visit(BooleanLiteralExpr n, A arg); |
129 | |
130 | R visit(NullLiteralExpr n, A arg); |
131 | |
132 | R visit(MethodCallExpr n, A arg); |
133 | |
134 | R visit(NameExpr n, A arg); |
135 | |
136 | R visit(ObjectCreationExpr n, A arg); |
137 | |
138 | R visit(ThisExpr n, A arg); |
139 | |
140 | R visit(SuperExpr n, A arg); |
141 | |
142 | R visit(UnaryExpr n, A arg); |
143 | |
144 | R visit(VariableDeclarationExpr n, A arg); |
145 | |
146 | R visit(MarkerAnnotationExpr n, A arg); |
147 | |
148 | R visit(SingleMemberAnnotationExpr n, A arg); |
149 | |
150 | R visit(NormalAnnotationExpr n, A arg); |
151 | |
152 | R visit(MemberValuePair n, A arg); |
153 | |
154 | // - Statements ---------------------------------------- |
155 | R visit(ExplicitConstructorInvocationStmt n, A arg); |
156 | |
157 | R visit(LocalClassDeclarationStmt n, A arg); |
158 | |
159 | R visit(AssertStmt n, A arg); |
160 | |
161 | R visit(BlockStmt n, A arg); |
162 | |
163 | R visit(LabeledStmt n, A arg); |
164 | |
165 | R visit(EmptyStmt n, A arg); |
166 | |
167 | R visit(ExpressionStmt n, A arg); |
168 | |
169 | R visit(SwitchStmt n, A arg); |
170 | |
171 | R visit(SwitchEntry n, A arg); |
172 | |
173 | R visit(BreakStmt n, A arg); |
174 | |
175 | R visit(ReturnStmt n, A arg); |
176 | |
177 | R visit(IfStmt n, A arg); |
178 | |
179 | R visit(WhileStmt n, A arg); |
180 | |
181 | R visit(ContinueStmt n, A arg); |
182 | |
183 | R visit(DoStmt n, A arg); |
184 | |
185 | R visit(ForEachStmt n, A arg); |
186 | |
187 | R visit(ForStmt n, A arg); |
188 | |
189 | R visit(ThrowStmt n, A arg); |
190 | |
191 | R visit(SynchronizedStmt n, A arg); |
192 | |
193 | R visit(TryStmt n, A arg); |
194 | |
195 | R visit(CatchClause n, A arg); |
196 | |
197 | R visit(LambdaExpr n, A arg); |
198 | |
199 | R visit(MethodReferenceExpr n, A arg); |
200 | |
201 | R visit(TypeExpr n, A arg); |
202 | |
203 | R visit(NodeList n, A arg); |
204 | |
205 | R visit(Name n, A arg); |
206 | |
207 | R visit(SimpleName n, A arg); |
208 | |
209 | R visit(ImportDeclaration n, A arg); |
210 | |
211 | R visit(ModuleDeclaration n, A arg); |
212 | |
213 | R visit(ModuleRequiresDirective n, A arg); |
214 | |
215 | R visit(ModuleExportsDirective n, A arg); |
216 | |
217 | R visit(ModuleProvidesDirective n, A arg); |
218 | |
219 | R visit(ModuleUsesDirective n, A arg); |
220 | |
221 | R visit(ModuleOpensDirective n, A arg); |
222 | |
223 | R visit(UnparsableStmt n, A arg); |
224 | |
225 | R visit(ReceiverParameter n, A arg); |
226 | |
227 | R visit(VarType n, A arg); |
228 | |
229 | R visit(Modifier n, A arg); |
230 | |
231 | R visit(SwitchExpr n, A arg); |
232 | |
233 | R visit(YieldStmt n, A arg); |
234 | |
235 | R visit(TextBlockLiteralExpr n, A arg); |
236 | } |
237 |
Members