EclipseJDT Source Viewer

Home|eclipse_jdt/src/org/eclipse/jdt/core/dom/DefaultASTVisitor.java
1/*******************************************************************************
2 * Copyright (c) 2000, 2022 IBM Corporation and others.
3 *
4 * This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License 2.0
6 * which accompanies this distribution, and is available at
7 * https://www.eclipse.org/legal/epl-2.0/
8 *
9 * SPDX-License-Identifier: EPL-2.0
10 *
11 * Contributors:
12 *     IBM Corporation - initial API and implementation
13 *******************************************************************************/
14package org.eclipse.jdt.core.dom;
15/**
16 */
17class DefaultASTVisitor extends ASTVisitor {
18    /**
19     *
20     */
21    public DefaultASTVisitor() {
22        super();
23    }
24
25    /**
26     *
27     */
28    public DefaultASTVisitor(boolean visitDocTags) {
29        super(visitDocTags);
30    }
31
32    @Override
33    public void endVisit(AnnotationTypeDeclaration node) {
34        endVisitNode(node);
35    }
36
37    @Override
38    public void endVisit(AnnotationTypeMemberDeclaration node) {
39        endVisitNode(node);
40    }
41
42    @Override
43    public void endVisit(AnonymousClassDeclaration node) {
44        endVisitNode(node);
45    }
46    @Override
47    public void endVisit(ArrayAccess node) {
48        endVisitNode(node);
49    }
50    @Override
51    public void endVisit(ArrayCreation node) {
52        endVisitNode(node);
53    }
54    @Override
55    public void endVisit(ArrayInitializer node) {
56        endVisitNode(node);
57    }
58    @Override
59    public void endVisit(ArrayType node) {
60        endVisitNode(node);
61    }
62    @Override
63    public void endVisit(AssertStatement node) {
64        endVisitNode(node);
65    }
66    @Override
67    public void endVisit(Assignment node) {
68        endVisitNode(node);
69    }
70    @Override
71    public void endVisit(Block node) {
72        endVisitNode(node);
73    }
74    /* since 3.0 */
75    @Override
76    public void endVisit(BlockComment node) {
77        endVisitNode(node);
78    }
79    @Override
80    public void endVisit(BooleanLiteral node) {
81        endVisitNode(node);
82    }
83    @Override
84    public void endVisit(BreakStatement node) {
85        endVisitNode(node);
86    }
87    @Override
88    public void endVisit(CastExpression node) {
89        endVisitNode(node);
90    }
91    @Override
92    public void endVisit(CatchClause node) {
93        endVisitNode(node);
94    }
95    @Override
96    public void endVisit(CharacterLiteral node) {
97        endVisitNode(node);
98    }
99    @Override
100    public void endVisit(ClassInstanceCreation node) {
101        endVisitNode(node);
102    }
103    @Override
104    public void endVisit(CompilationUnit node) {
105        endVisitNode(node);
106    }
107    @Override
108    public void endVisit(ConditionalExpression node) {
109        endVisitNode(node);
110    }
111    @Override
112    public void endVisit(ConstructorInvocation node) {
113        endVisitNode(node);
114    }
115    @Override
116    public void endVisit(ContinueStatement node) {
117        endVisitNode(node);
118    }
119    @Override
120    public void endVisit(CreationReference node) {
121        endVisitNode(node);
122    }
123    @Override
124    public void endVisit(Dimension node) {
125        endVisitNode(node);
126    }
127
128    @Override
129    public void endVisit(DoStatement node) {
130        endVisitNode(node);
131    }
132    @Override
133    public void endVisit(EmptyStatement node) {
134        endVisitNode(node);
135    }
136    @Override
137    public void endVisit(EnhancedForStatement node) {
138        endVisitNode(node);
139    }
140    @Override
141    public void endVisit(EnumConstantDeclaration node) {
142        endVisitNode(node);
143    }
144    @Override
145    public void endVisit(EnumDeclaration node) {
146        endVisitNode(node);
147    }
148    @Override
149    public void endVisit(ExpressionMethodReference node) {
150        endVisitNode(node);
151    }
152    @Override
153    public void endVisit(ExpressionStatement node) {
154        endVisitNode(node);
155    }
156    @Override
157    public void endVisit(FieldAccess node) {
158        endVisitNode(node);
159    }
160    @Override
161    public void endVisit(FieldDeclaration node) {
162        endVisitNode(node);
163    }
164    @Override
165    public void endVisit(ForStatement node) {
166        endVisitNode(node);
167    }
168    @Override
169    public void endVisit(IfStatement node) {
170        endVisitNode(node);
171    }
172    @Override
173    public void endVisit(ImportDeclaration node) {
174        endVisitNode(node);
175    }
176    @Override
177    public void endVisit(InfixExpression node) {
178        endVisitNode(node);
179    }
180    @Override
181    public void endVisit(Initializer node) {
182        endVisitNode(node);
183    }
184    @Override
185    public void endVisit(InstanceofExpression node) {
186        endVisitNode(node);
187    }
188    @Override
189    public void endVisit(IntersectionType node) {
190        endVisitNode(node);
191    }
192    @Override
193    public void endVisit(Javadoc node) {
194        endVisitNode(node);
195    }
196    @Override
197    public void endVisit(LabeledStatement node) {
198        endVisitNode(node);
199    }
200    @Override
201    public void endVisit(LambdaExpression node) {
202        endVisitNode(node);
203    }
204    @Override
205    public void endVisit(LineComment node) {
206        endVisitNode(node);
207    }
208    @Override
209    public void endVisit(MarkerAnnotation node) {
210        endVisitNode(node);
211    }
212    @Override
213    public void endVisit(MemberRef node) {
214        endVisitNode(node);
215    }
216    @Override
217    public void endVisit(MemberValuePair node) {
218        endVisitNode(node);
219    }
220    @Override
221    public void endVisit(MethodDeclaration node) {
222        endVisitNode(node);
223    }
224    @Override
225    public void endVisit(MethodInvocation node) {
226        endVisitNode(node);
227    }
228    @Override
229    public void endVisit(MethodRef node) {
230        endVisitNode(node);
231    }
232    @Override
233    public void endVisit(MethodRefParameter node) {
234        endVisitNode(node);
235    }
236    @Override
237    public void endVisit(Modifier node) {
238        endVisitNode(node);
239    }
240    @Override
241    public void endVisit(ModuleDeclaration node) {
242        endVisitNode(node);
243    }
244    public void endVisit(ModuleDirective node) {
245        endVisitNode(node);
246    }
247    @Override
248    public void endVisit(NameQualifiedType node) {
249        endVisitNode(node);
250    }
251
252    @Override
253    public void endVisit(NormalAnnotation node) {
254        endVisitNode(node);
255    }
256    @Override
257    public void endVisit(NullLiteral node) {
258        endVisitNode(node);
259    }
260    @Override
261    public void endVisit(NumberLiteral node) {
262        endVisitNode(node);
263    }
264    @Override
265    public void endVisit(PackageDeclaration node) {
266        endVisitNode(node);
267    }
268    @Override
269    public void endVisit(ParameterizedType node) {
270        endVisitNode(node);
271    }
272    @Override
273    public void endVisit(ParenthesizedExpression node) {
274        endVisitNode(node);
275    }
276    @Override
277    public void endVisit(PostfixExpression node) {
278        endVisitNode(node);
279    }
280    @Override
281    public void endVisit(PrefixExpression node) {
282        endVisitNode(node);
283    }
284    @Override
285    public void endVisit(PrimitiveType node) {
286        endVisitNode(node);
287    }
288    @Override
289    public void endVisit(QualifiedName node) {
290        endVisitNode(node);
291    }
292    @Override
293    public void endVisit(QualifiedType node) {
294        endVisitNode(node);
295    }
296    @Override
297    public void endVisit(ReturnStatement node) {
298        endVisitNode(node);
299    }
300    @Override
301    public void endVisit(SimpleName node) {
302        endVisitNode(node);
303    }
304    @Override
305    public void endVisit(SimpleType node) {
306        endVisitNode(node);
307    }
308    @Override
309    public void endVisit(SingleMemberAnnotation node) {
310        endVisitNode(node);
311    }
312    @Override
313    public void endVisit(SingleVariableDeclaration node) {
314        endVisitNode(node);
315    }
316    @Override
317    public void endVisit(StringLiteral node) {
318        endVisitNode(node);
319    }
320    @Override
321    public void endVisit(SuperConstructorInvocation node) {
322        endVisitNode(node);
323    }
324    @Override
325    public void endVisit(SuperFieldAccess node) {
326        endVisitNode(node);
327    }
328    @Override
329    public void endVisit(SuperMethodInvocation node) {
330        endVisitNode(node);
331    }
332    @Override
333    public void endVisit(SuperMethodReference node) {
334        endVisitNode(node);
335    }
336    @Override
337    public void endVisit(SwitchExpression node) {
338        endVisitNode(node);
339    }
340    @Override
341    public void endVisit(SwitchCase node) {
342        endVisitNode(node);
343    }
344    @Override
345    public void endVisit(SwitchStatement node) {
346        endVisitNode(node);
347    }
348    @Override
349    public void endVisit(SynchronizedStatement node) {
350        endVisitNode(node);
351    }
352    @Override
353    public void endVisit(TagElement node) {
354        endVisitNode(node);
355    }
356    @Override
357    public void endVisit(TagProperty node) {
358        endVisitNode(node);
359    }
360    @Override
361    public void endVisit(TextBlock node) {
362        endVisitNode(node);
363    }
364    @Override
365    public void endVisit(TextElement node) {
366        endVisitNode(node);
367    }
368    @Override
369    public void endVisit(ThisExpression node) {
370        endVisitNode(node);
371    }
372    @Override
373    public void endVisit(ThrowStatement node) {
374        endVisitNode(node);
375    }
376    @Override
377    public void endVisit(TryStatement node) {
378        endVisitNode(node);
379    }
380
381    @Override
382    public void endVisit(TypeDeclaration node) {
383        endVisitNode(node);
384    }
385    @Override
386    public void endVisit(TypeDeclarationStatement node) {
387        endVisitNode(node);
388    }
389    @Override
390    public void endVisit(TypeLiteral node) {
391        endVisitNode(node);
392    }
393    @Override
394    public void endVisit(TypeMethodReference node) {
395        endVisitNode(node);
396    }
397    @Override
398    public void endVisit(TypeParameter node) {
399        endVisitNode(node);
400    }
401    @Override
402    public void endVisit(UnionType node) {
403        endVisitNode(node);
404    }
405    @Override
406    public void endVisit(VariableDeclarationExpression node) {
407        endVisitNode(node);
408    }
409    @Override
410    public void endVisit(VariableDeclarationFragment node) {
411        endVisitNode(node);
412    }
413    @Override
414    public void endVisit(VariableDeclarationStatement node) {
415        endVisitNode(node);
416    }
417    @Override
418    public void endVisit(WhileStatement node) {
419        endVisitNode(node);
420    }
421    @Override
422    public void endVisit(WildcardType node) {
423        endVisitNode(node);
424    }
425    @Override
426    public void endVisit(YieldStatement node) {
427        endVisitNode(node);
428    }
429    protected void endVisitNode(ASTNode node) {
430        // do nothing
431    }
432    @Override
433    public boolean visit(AnnotationTypeDeclaration node) {
434        return visitNode(node);
435    }
436    @Override
437    public boolean visit(AnnotationTypeMemberDeclaration node) {
438        return visitNode(node);
439    }
440    @Override
441    public boolean visit(AnonymousClassDeclaration node) {
442        return visitNode(node);
443    }
444    @Override
445    public boolean visit(ArrayAccess node) {
446        return visitNode(node);
447    }
448    @Override
449    public boolean visit(ArrayCreation node) {
450        return visitNode(node);
451    }
452    @Override
453    public boolean visit(ArrayInitializer node) {
454        return visitNode(node);
455    }
456    @Override
457    public boolean visit(ArrayType node) {
458        visitNode(node);
459        return false;
460    }
461    @Override
462    public boolean visit(AssertStatement node) {
463        return visitNode(node);
464    }
465    @Override
466    public boolean visit(Assignment node) {
467        return visitNode(node);
468    }
469    @Override
470    public boolean visit(Block node) {
471        return visitNode(node);
472    }
473    /* since 3.0 */
474    @Override
475    public boolean visit(BlockComment node) {
476        return visitNode(node);
477    }
478    @Override
479    public boolean visit(BooleanLiteral node) {
480        return visitNode(node);
481    }
482    @Override
483    public boolean visit(BreakStatement node) {
484        return visitNode(node);
485    }
486    @Override
487    public boolean visit(CastExpression node) {
488        return visitNode(node);
489    }
490    @Override
491    public boolean visit(CatchClause node) {
492        return visitNode(node);
493    }
494    @Override
495    public boolean visit(CharacterLiteral node) {
496        return visitNode(node);
497    }
498    @Override
499    public boolean visit(ClassInstanceCreation node) {
500        return visitNode(node);
501    }
502    @Override
503    public boolean visit(CompilationUnit node) {
504        return visitNode(node);
505    }
506    @Override
507    public boolean visit(ConditionalExpression node) {
508        return visitNode(node);
509    }
510    @Override
511    public boolean visit(ConstructorInvocation node) {
512        return visitNode(node);
513    }
514    @Override
515    public boolean visit(ContinueStatement node) {
516        return visitNode(node);
517    }
518    @Override
519    public boolean visit(CreationReference node) {
520        return visitNode(node);
521    }
522    @Override
523    public boolean visit(Dimension node) {
524        return visitNode(node);
525    }
526
527    @Override
528    public boolean visit(DoStatement node) {
529        return visitNode(node);
530    }
531    @Override
532    public boolean visit(EmptyStatement node) {
533        return visitNode(node);
534    }
535    @Override
536    public boolean visit(EnhancedForStatement node) {
537        return visitNode(node);
538    }
539    @Override
540    public boolean visit(EnumConstantDeclaration node) {
541        return visitNode(node);
542    }
543    @Override
544    public boolean visit(EnumDeclaration node) {
545        return visitNode(node);
546    }
547    @Override
548    public boolean visit(ExpressionMethodReference node) {
549        return visitNode(node);
550    }
551    @Override
552    public boolean visit(ExpressionStatement node) {
553        return visitNode(node);
554    }
555    @Override
556    public boolean visit(FieldAccess node) {
557        return visitNode(node);
558    }
559    @Override
560    public boolean visit(FieldDeclaration node) {
561        return visitNode(node);
562    }
563    @Override
564    public boolean visit(ForStatement node) {
565        return visitNode(node);
566    }
567    @Override
568    public boolean visit(IfStatement node) {
569        return visitNode(node);
570    }
571    @Override
572    public boolean visit(ImportDeclaration node) {
573        return visitNode(node);
574    }
575    @Override
576    public boolean visit(InfixExpression node) {
577        return visitNode(node);
578    }
579    @Override
580    public boolean visit(Initializer node) {
581        return visitNode(node);
582    }
583    @Override
584    public boolean visit(InstanceofExpression node) {
585        return visitNode(node);
586    }
587    @Override
588    public boolean visit(IntersectionType node) {
589        return visitNode(node);
590    }
591    @Override
592    public boolean visit(Javadoc node) {
593        //    do not visit Javadoc tags by default. Use constructor with boolean to enable.
594        if (super.visit(node)) {
595            return visitNode(node);
596        }
597        return false;
598    }
599    @Override
600    public boolean visit(LabeledStatement node) {
601        return visitNode(node);
602    }
603    @Override
604    public boolean visit(LambdaExpression node) {
605        return visitNode(node);
606    }
607    @Override
608    public boolean visit(LineComment node) {
609        return visitNode(node);
610    }
611    @Override
612    public boolean visit(MarkerAnnotation node) {
613        return visitNode(node);
614    }
615    @Override
616    public boolean visit(MemberRef node) {
617        return visitNode(node);
618    }
619    @Override
620    public boolean visit(MemberValuePair node) {
621        return visitNode(node);
622    }
623    @Override
624    public boolean visit(MethodDeclaration node) {
625        return visitNode(node);
626    }
627    @Override
628    public boolean visit(MethodInvocation node) {
629        return visitNode(node);
630    }
631    @Override
632    public boolean visit(MethodRef node) {
633        return visitNode(node);
634    }
635    @Override
636    public boolean visit(Modifier node) {
637        return visitNode(node);
638    }
639    @Override
640    public boolean visit(ModuleDeclaration node) {
641        return visitNode(node);
642    }
643    public boolean visit(ModuleDirective node) {
644        return visitNode(node);
645    }
646    @Override
647    public boolean visit(MethodRefParameter node) {
648        return visitNode(node);
649    }
650    @Override
651    public boolean visit(NameQualifiedType node) {
652        return visitNode(node);
653    }
654
655    @Override
656    public boolean visit(NormalAnnotation node) {
657        return visitNode(node);
658    }
659    @Override
660    public boolean visit(NullLiteral node) {
661        return visitNode(node);
662    }
663    @Override
664    public boolean visit(NumberLiteral node) {
665        return visitNode(node);
666    }
667    @Override
668    public boolean visit(PackageDeclaration node) {
669        return visitNode(node);
670    }
671    @Override
672    public boolean visit(ParameterizedType node) {
673        return visitNode(node);
674    }
675    @Override
676    public boolean visit(ParenthesizedExpression node) {
677        return visitNode(node);
678    }
679    @Override
680    public boolean visit(PostfixExpression node) {
681        return visitNode(node);
682    }
683    @Override
684    public boolean visit(PrefixExpression node) {
685        return visitNode(node);
686    }
687
688    @Override
689    public boolean visit(PrimitiveType node) {
690        return visitNode(node);
691    }
692    @Override
693    public boolean visit(QualifiedName node) {
694        return visitNode(node);
695    }
696    @Override
697    public boolean visit(QualifiedType node) {
698        return visitNode(node);
699    }
700    @Override
701    public boolean visit(ReturnStatement node) {
702        return visitNode(node);
703    }
704    @Override
705    public boolean visit(SimpleName node) {
706        return visitNode(node);
707    }
708    @Override
709    public boolean visit(SimpleType node) {
710        return visitNode(node);
711    }
712    @Override
713    public boolean visit(SingleMemberAnnotation node) {
714        return visitNode(node);
715    }
716    @Override
717    public boolean visit(SingleVariableDeclaration node) {
718        return visitNode(node);
719    }
720
721    @Override
722    public boolean visit(StringLiteral node) {
723        return visitNode(node);
724    }
725
726    @Override
727    public boolean visit(SuperConstructorInvocation node) {
728        return visitNode(node);
729    }
730
731    @Override
732    public boolean visit(SuperFieldAccess node) {
733        return visitNode(node);
734    }
735
736    @Override
737    public boolean visit(SuperMethodInvocation node) {
738        return visitNode(node);
739    }
740
741    @Override
742    public boolean visit(SuperMethodReference node) {
743        return visitNode(node);
744    }
745
746    @Override
747    public boolean visit(SwitchCase node) {
748        return visitNode(node);
749    }
750
751    @Override
752    public boolean visit(SwitchExpression node) {
753        return visitNode(node);
754    }
755
756    @Override
757    public boolean visit(SwitchStatement node) {
758        return visitNode(node);
759    }
760
761    @Override
762    public boolean visit(SynchronizedStatement node) {
763        return visitNode(node);
764    }
765
766    @Override
767    public boolean visit(TagElement node) {
768        return visitNode(node);
769    }
770
771    @Override
772    public boolean visit(TagProperty node) {
773        return visitNode(node);
774    }
775
776    @Override
777    public boolean visit(TextBlock node) {
778        return visitNode(node);
779    }
780
781    @Override
782    public boolean visit(TextElement node) {
783        return visitNode(node);
784    }
785
786    @Override
787    public boolean visit(ThisExpression node) {
788        return visitNode(node);
789    }
790
791    @Override
792    public boolean visit(ThrowStatement node) {
793        return visitNode(node);
794    }
795
796    @Override
797    public boolean visit(TryStatement node) {
798        return visitNode(node);
799    }
800
801    @Override
802    public boolean visit(TypeDeclaration node) {
803        return visitNode(node);
804    }
805
806    @Override
807    public boolean visit(TypeDeclarationStatement node) {
808        return visitNode(node);
809    }
810
811    @Override
812    public boolean visit(TypeLiteral node) {
813        return visitNode(node);
814    }
815
816    @Override
817    public boolean visit(TypeMethodReference node) {
818        return visitNode(node);
819    }
820
821    @Override
822    public boolean visit(TypeParameter node) {
823        return visitNode(node);
824    }
825
826    @Override
827    public boolean visit(UnionType node) {
828        return visitNode(node);
829    }
830
831    @Override
832    public boolean visit(VariableDeclarationExpression node) {
833        return visitNode(node);
834    }
835
836    @Override
837    public boolean visit(VariableDeclarationFragment node) {
838        return visitNode(node);
839    }
840
841    @Override
842    public boolean visit(VariableDeclarationStatement node) {
843        return visitNode(node);
844    }
845
846    @Override
847    public boolean visit(WhileStatement node) {
848        return visitNode(node);
849    }
850
851    @Override
852    public boolean visit(WildcardType node) {
853        return visitNode(node);
854    }
855
856    @Override
857    public boolean visit(YieldStatement node) {
858        return visitNode(node);
859    }
860
861    protected boolean visitNode(ASTNode node) {
862        return true;
863    }
864
865}
866
MembersX
DefaultASTVisitor:visit
DefaultASTVisitor:visitNode
DefaultASTVisitor:DefaultASTVisitor
DefaultASTVisitor:endVisit
DefaultASTVisitor:endVisitNode
Members
X