JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/visitor/GenericVisitorWithDefaults.java
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 */
21package com.github.javaparser.ast.visitor;
22
23import com.github.javaparser.ast.*;
24import com.github.javaparser.ast.body.*;
25import com.github.javaparser.ast.comments.BlockComment;
26import com.github.javaparser.ast.comments.JavadocComment;
27import com.github.javaparser.ast.comments.LineComment;
28import com.github.javaparser.ast.expr.*;
29import com.github.javaparser.ast.modules.*;
30import com.github.javaparser.ast.stmt.*;
31import com.github.javaparser.ast.type.*;
32
33/**
34 * A visitor that has a return value (R), and has default methods that are used when a specific visit method is not
35 * overridden.
36 */
37public abstract class GenericVisitorWithDefaults<RA> implements GenericVisitor<RA> {
38
39    /**
40     * This will be called by every node visit method that is not overridden.
41     */
42    public R defaultAction(Node nA arg) {
43        return null;
44    }
45
46    /**
47     * This will be called by the NodeList visit method when it is not overridden.
48     */
49    public R defaultAction(NodeList nA arg) {
50        return null;
51    }
52
53    @Override
54    public R visit(final AnnotationDeclaration nfinal A arg) {
55        return defaultAction(narg);
56    }
57
58    @Override
59    public R visit(final AnnotationMemberDeclaration nfinal A arg) {
60        return defaultAction(narg);
61    }
62
63    @Override
64    public R visit(final ArrayAccessExpr nfinal A arg) {
65        return defaultAction(narg);
66    }
67
68    @Override
69    public R visit(final ArrayCreationExpr nfinal A arg) {
70        return defaultAction(narg);
71    }
72
73    @Override
74    public R visit(final ArrayInitializerExpr nfinal A arg) {
75        return defaultAction(narg);
76    }
77
78    @Override
79    public R visit(final AssertStmt nfinal A arg) {
80        return defaultAction(narg);
81    }
82
83    @Override
84    public R visit(final AssignExpr nfinal A arg) {
85        return defaultAction(narg);
86    }
87
88    @Override
89    public R visit(final BinaryExpr nfinal A arg) {
90        return defaultAction(narg);
91    }
92
93    @Override
94    public R visit(final BlockStmt nfinal A arg) {
95        return defaultAction(narg);
96    }
97
98    @Override
99    public R visit(final BooleanLiteralExpr nfinal A arg) {
100        return defaultAction(narg);
101    }
102
103    @Override
104    public R visit(final BreakStmt nfinal A arg) {
105        return defaultAction(narg);
106    }
107
108    @Override
109    public R visit(final CastExpr nfinal A arg) {
110        return defaultAction(narg);
111    }
112
113    @Override
114    public R visit(final CatchClause nfinal A arg) {
115        return defaultAction(narg);
116    }
117
118    @Override
119    public R visit(final CharLiteralExpr nfinal A arg) {
120        return defaultAction(narg);
121    }
122
123    @Override
124    public R visit(final ClassExpr nfinal A arg) {
125        return defaultAction(narg);
126    }
127
128    @Override
129    public R visit(final ClassOrInterfaceDeclaration nfinal A arg) {
130        return defaultAction(narg);
131    }
132
133    @Override
134    public R visit(final ClassOrInterfaceType nfinal A arg) {
135        return defaultAction(narg);
136    }
137
138    @Override
139    public R visit(final CompilationUnit nfinal A arg) {
140        return defaultAction(narg);
141    }
142
143    @Override
144    public R visit(final ConditionalExpr nfinal A arg) {
145        return defaultAction(narg);
146    }
147
148    @Override
149    public R visit(final ConstructorDeclaration nfinal A arg) {
150        return defaultAction(narg);
151    }
152
153    @Override
154    public R visit(final ContinueStmt nfinal A arg) {
155        return defaultAction(narg);
156    }
157
158    @Override
159    public R visit(final DoStmt nfinal A arg) {
160        return defaultAction(narg);
161    }
162
163    @Override
164    public R visit(final DoubleLiteralExpr nfinal A arg) {
165        return defaultAction(narg);
166    }
167
168    @Override
169    public R visit(final EmptyStmt nfinal A arg) {
170        return defaultAction(narg);
171    }
172
173    @Override
174    public R visit(final EnclosedExpr nfinal A arg) {
175        return defaultAction(narg);
176    }
177
178    @Override
179    public R visit(final EnumConstantDeclaration nfinal A arg) {
180        return defaultAction(narg);
181    }
182
183    @Override
184    public R visit(final EnumDeclaration nfinal A arg) {
185        return defaultAction(narg);
186    }
187
188    @Override
189    public R visit(final ExplicitConstructorInvocationStmt nfinal A arg) {
190        return defaultAction(narg);
191    }
192
193    @Override
194    public R visit(final ExpressionStmt nfinal A arg) {
195        return defaultAction(narg);
196    }
197
198    @Override
199    public R visit(final FieldAccessExpr nfinal A arg) {
200        return defaultAction(narg);
201    }
202
203    @Override
204    public R visit(final FieldDeclaration nfinal A arg) {
205        return defaultAction(narg);
206    }
207
208    @Override
209    public R visit(final ForEachStmt nfinal A arg) {
210        return defaultAction(narg);
211    }
212
213    @Override
214    public R visit(final ForStmt nfinal A arg) {
215        return defaultAction(narg);
216    }
217
218    @Override
219    public R visit(final IfStmt nfinal A arg) {
220        return defaultAction(narg);
221    }
222
223    @Override
224    public R visit(final InitializerDeclaration nfinal A arg) {
225        return defaultAction(narg);
226    }
227
228    @Override
229    public R visit(final InstanceOfExpr nfinal A arg) {
230        return defaultAction(narg);
231    }
232
233    @Override
234    public R visit(final IntegerLiteralExpr nfinal A arg) {
235        return defaultAction(narg);
236    }
237
238    @Override
239    public R visit(final JavadocComment nfinal A arg) {
240        return defaultAction(narg);
241    }
242
243    @Override
244    public R visit(final LabeledStmt nfinal A arg) {
245        return defaultAction(narg);
246    }
247
248    @Override
249    public R visit(final LongLiteralExpr nfinal A arg) {
250        return defaultAction(narg);
251    }
252
253    @Override
254    public R visit(final MarkerAnnotationExpr nfinal A arg) {
255        return defaultAction(narg);
256    }
257
258    @Override
259    public R visit(final MemberValuePair nfinal A arg) {
260        return defaultAction(narg);
261    }
262
263    @Override
264    public R visit(final MethodCallExpr nfinal A arg) {
265        return defaultAction(narg);
266    }
267
268    @Override
269    public R visit(final MethodDeclaration nfinal A arg) {
270        return defaultAction(narg);
271    }
272
273    @Override
274    public R visit(final NameExpr nfinal A arg) {
275        return defaultAction(narg);
276    }
277
278    @Override
279    public R visit(final NormalAnnotationExpr nfinal A arg) {
280        return defaultAction(narg);
281    }
282
283    @Override
284    public R visit(final NullLiteralExpr nfinal A arg) {
285        return defaultAction(narg);
286    }
287
288    @Override
289    public R visit(final ObjectCreationExpr nfinal A arg) {
290        return defaultAction(narg);
291    }
292
293    @Override
294    public R visit(final PackageDeclaration nfinal A arg) {
295        return defaultAction(narg);
296    }
297
298    @Override
299    public R visit(final Parameter nfinal A arg) {
300        return defaultAction(narg);
301    }
302
303    @Override
304    public R visit(final PrimitiveType nfinal A arg) {
305        return defaultAction(narg);
306    }
307
308    @Override
309    public R visit(final Name nfinal A arg) {
310        return defaultAction(narg);
311    }
312
313    @Override
314    public R visit(final SimpleName nfinal A arg) {
315        return defaultAction(narg);
316    }
317
318    @Override
319    public R visit(final ArrayType nfinal A arg) {
320        return defaultAction(narg);
321    }
322
323    @Override
324    public R visit(final ArrayCreationLevel nfinal A arg) {
325        return defaultAction(narg);
326    }
327
328    @Override
329    public R visit(final IntersectionType nfinal A arg) {
330        return defaultAction(narg);
331    }
332
333    @Override
334    public R visit(final UnionType nfinal A arg) {
335        return defaultAction(narg);
336    }
337
338    @Override
339    public R visit(final ReturnStmt nfinal A arg) {
340        return defaultAction(narg);
341    }
342
343    @Override
344    public R visit(final SingleMemberAnnotationExpr nfinal A arg) {
345        return defaultAction(narg);
346    }
347
348    @Override
349    public R visit(final StringLiteralExpr nfinal A arg) {
350        return defaultAction(narg);
351    }
352
353    @Override
354    public R visit(final SuperExpr nfinal A arg) {
355        return defaultAction(narg);
356    }
357
358    @Override
359    public R visit(final SwitchEntry nfinal A arg) {
360        return defaultAction(narg);
361    }
362
363    @Override
364    public R visit(final SwitchStmt nfinal A arg) {
365        return defaultAction(narg);
366    }
367
368    @Override
369    public R visit(final SynchronizedStmt nfinal A arg) {
370        return defaultAction(narg);
371    }
372
373    @Override
374    public R visit(final ThisExpr nfinal A arg) {
375        return defaultAction(narg);
376    }
377
378    @Override
379    public R visit(final ThrowStmt nfinal A arg) {
380        return defaultAction(narg);
381    }
382
383    @Override
384    public R visit(final TryStmt nfinal A arg) {
385        return defaultAction(narg);
386    }
387
388    @Override
389    public R visit(final LocalClassDeclarationStmt nfinal A arg) {
390        return defaultAction(narg);
391    }
392
393    @Override
394    public R visit(final TypeParameter nfinal A arg) {
395        return defaultAction(narg);
396    }
397
398    @Override
399    public R visit(final UnaryExpr nfinal A arg) {
400        return defaultAction(narg);
401    }
402
403    @Override
404    public R visit(final UnknownType nfinal A arg) {
405        return defaultAction(narg);
406    }
407
408    @Override
409    public R visit(final VariableDeclarationExpr nfinal A arg) {
410        return defaultAction(narg);
411    }
412
413    @Override
414    public R visit(final VariableDeclarator nfinal A arg) {
415        return defaultAction(narg);
416    }
417
418    @Override
419    public R visit(final VoidType nfinal A arg) {
420        return defaultAction(narg);
421    }
422
423    @Override
424    public R visit(final WhileStmt nfinal A arg) {
425        return defaultAction(narg);
426    }
427
428    @Override
429    public R visit(final WildcardType nfinal A arg) {
430        return defaultAction(narg);
431    }
432
433    @Override
434    public R visit(final LambdaExpr nfinal A arg) {
435        return defaultAction(narg);
436    }
437
438    @Override
439    public R visit(final MethodReferenceExpr nfinal A arg) {
440        return defaultAction(narg);
441    }
442
443    @Override
444    public R visit(final TypeExpr nfinal A arg) {
445        return defaultAction(narg);
446    }
447
448    @Override
449    public R visit(final ImportDeclaration nfinal A arg) {
450        return defaultAction(narg);
451    }
452
453    @Override
454    public R visit(final BlockComment nfinal A arg) {
455        return defaultAction(narg);
456    }
457
458    @Override
459    public R visit(final LineComment nfinal A arg) {
460        return defaultAction(narg);
461    }
462
463    @Override
464    public R visit(NodeList nA arg) {
465        return defaultAction(narg);
466    }
467
468    @Override
469    public R visit(final ModuleDeclaration nfinal A arg) {
470        return defaultAction(narg);
471    }
472
473    @Override
474    public R visit(final ModuleRequiresDirective nfinal A arg) {
475        return defaultAction(narg);
476    }
477
478    @Override()
479    public R visit(final ModuleExportsDirective nfinal A arg) {
480        return defaultAction(narg);
481    }
482
483    @Override()
484    public R visit(final ModuleProvidesDirective nfinal A arg) {
485        return defaultAction(narg);
486    }
487
488    @Override()
489    public R visit(final ModuleUsesDirective nfinal A arg) {
490        return defaultAction(narg);
491    }
492
493    @Override
494    public R visit(final ModuleOpensDirective nfinal A arg) {
495        return defaultAction(narg);
496    }
497
498    @Override
499    public R visit(final UnparsableStmt nfinal A arg) {
500        return defaultAction(narg);
501    }
502
503    @Override
504    public R visit(final ReceiverParameter nfinal A arg) {
505        return defaultAction(narg);
506    }
507
508    @Override
509    public R visit(final VarType nfinal A arg) {
510        return defaultAction(narg);
511    }
512
513    @Override
514    public R visit(final Modifier nfinal A arg) {
515        return defaultAction(narg);
516    }
517
518    @Override
519    public R visit(final SwitchExpr nfinal A arg) {
520        return defaultAction(narg);
521    }
522
523    @Override
524    public R visit(final YieldStmt nfinal A arg) {
525        return defaultAction(narg);
526    }
527
528    @Override
529    public R visit(final TextBlockLiteralExpr nfinal A arg) {
530        return defaultAction(narg);
531    }
532}
533
MembersX
GenericVisitorWithDefaults:defaultAction
GenericVisitorWithDefaults:visit
Members
X