Home | History | Annotate | Download | only in visitor
      1 /*
      2  * Copyright (C) 2007-2010 Jlio Vilmar Gesser.
      3  * Copyright (C) 2011, 2013-2016 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 import javax.annotation.Generated;
     33 
     34 /**
     35  * A visitor that has a return value (R), and has a default implementation for all its visit
     36  * methods that visits their children in an unspecified order, and the first visit method
     37  * that returns a value will stop the visitation and be the end result.
     38  *
     39  * @author Julio Vilmar Gesser
     40  */
     41 public abstract class GenericVisitorAdapter<R, A> implements GenericVisitor<R, A> {
     42 
     43     @Override
     44     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
     45     public R visit(final AnnotationDeclaration n, final A arg) {
     46         R result;
     47         {
     48             result = n.getMembers().accept(this, arg);
     49             if (result != null)
     50                 return result;
     51         }
     52         {
     53             result = n.getName().accept(this, arg);
     54             if (result != null)
     55                 return result;
     56         }
     57         {
     58             result = n.getAnnotations().accept(this, arg);
     59             if (result != null)
     60                 return result;
     61         }
     62         if (n.getComment().isPresent()) {
     63             result = n.getComment().get().accept(this, arg);
     64             if (result != null)
     65                 return result;
     66         }
     67         return null;
     68     }
     69 
     70     @Override
     71     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
     72     public R visit(final AnnotationMemberDeclaration n, final A arg) {
     73         R result;
     74         if (n.getDefaultValue().isPresent()) {
     75             result = n.getDefaultValue().get().accept(this, arg);
     76             if (result != null)
     77                 return result;
     78         }
     79         {
     80             result = n.getName().accept(this, arg);
     81             if (result != null)
     82                 return result;
     83         }
     84         {
     85             result = n.getType().accept(this, arg);
     86             if (result != null)
     87                 return result;
     88         }
     89         {
     90             result = n.getAnnotations().accept(this, arg);
     91             if (result != null)
     92                 return result;
     93         }
     94         if (n.getComment().isPresent()) {
     95             result = n.getComment().get().accept(this, arg);
     96             if (result != null)
     97                 return result;
     98         }
     99         return null;
    100     }
    101 
    102     @Override
    103     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    104     public R visit(final ArrayAccessExpr n, final A arg) {
    105         R result;
    106         {
    107             result = n.getIndex().accept(this, arg);
    108             if (result != null)
    109                 return result;
    110         }
    111         {
    112             result = n.getName().accept(this, arg);
    113             if (result != null)
    114                 return result;
    115         }
    116         if (n.getComment().isPresent()) {
    117             result = n.getComment().get().accept(this, arg);
    118             if (result != null)
    119                 return result;
    120         }
    121         return null;
    122     }
    123 
    124     @Override
    125     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    126     public R visit(final ArrayCreationExpr n, final A arg) {
    127         R result;
    128         {
    129             result = n.getElementType().accept(this, arg);
    130             if (result != null)
    131                 return result;
    132         }
    133         if (n.getInitializer().isPresent()) {
    134             result = n.getInitializer().get().accept(this, arg);
    135             if (result != null)
    136                 return result;
    137         }
    138         {
    139             result = n.getLevels().accept(this, arg);
    140             if (result != null)
    141                 return result;
    142         }
    143         if (n.getComment().isPresent()) {
    144             result = n.getComment().get().accept(this, arg);
    145             if (result != null)
    146                 return result;
    147         }
    148         return null;
    149     }
    150 
    151     @Override
    152     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    153     public R visit(final ArrayInitializerExpr n, final A arg) {
    154         R result;
    155         {
    156             result = n.getValues().accept(this, arg);
    157             if (result != null)
    158                 return result;
    159         }
    160         if (n.getComment().isPresent()) {
    161             result = n.getComment().get().accept(this, arg);
    162             if (result != null)
    163                 return result;
    164         }
    165         return null;
    166     }
    167 
    168     @Override
    169     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    170     public R visit(final AssertStmt n, final A arg) {
    171         R result;
    172         {
    173             result = n.getCheck().accept(this, arg);
    174             if (result != null)
    175                 return result;
    176         }
    177         if (n.getMessage().isPresent()) {
    178             result = n.getMessage().get().accept(this, arg);
    179             if (result != null)
    180                 return result;
    181         }
    182         if (n.getComment().isPresent()) {
    183             result = n.getComment().get().accept(this, arg);
    184             if (result != null)
    185                 return result;
    186         }
    187         return null;
    188     }
    189 
    190     @Override
    191     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    192     public R visit(final AssignExpr n, final A arg) {
    193         R result;
    194         {
    195             result = n.getTarget().accept(this, arg);
    196             if (result != null)
    197                 return result;
    198         }
    199         {
    200             result = n.getValue().accept(this, arg);
    201             if (result != null)
    202                 return result;
    203         }
    204         if (n.getComment().isPresent()) {
    205             result = n.getComment().get().accept(this, arg);
    206             if (result != null)
    207                 return result;
    208         }
    209         return null;
    210     }
    211 
    212     @Override
    213     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    214     public R visit(final BinaryExpr n, final A arg) {
    215         R result;
    216         {
    217             result = n.getLeft().accept(this, arg);
    218             if (result != null)
    219                 return result;
    220         }
    221         {
    222             result = n.getRight().accept(this, arg);
    223             if (result != null)
    224                 return result;
    225         }
    226         if (n.getComment().isPresent()) {
    227             result = n.getComment().get().accept(this, arg);
    228             if (result != null)
    229                 return result;
    230         }
    231         return null;
    232     }
    233 
    234     @Override
    235     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    236     public R visit(final BlockStmt n, final A arg) {
    237         R result;
    238         {
    239             result = n.getStatements().accept(this, arg);
    240             if (result != null)
    241                 return result;
    242         }
    243         if (n.getComment().isPresent()) {
    244             result = n.getComment().get().accept(this, arg);
    245             if (result != null)
    246                 return result;
    247         }
    248         return null;
    249     }
    250 
    251     @Override
    252     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    253     public R visit(final BooleanLiteralExpr n, final A arg) {
    254         R result;
    255         if (n.getComment().isPresent()) {
    256             result = n.getComment().get().accept(this, arg);
    257             if (result != null)
    258                 return result;
    259         }
    260         return null;
    261     }
    262 
    263     @Override
    264     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    265     public R visit(final BreakStmt n, final A arg) {
    266         R result;
    267         if (n.getLabel().isPresent()) {
    268             result = n.getLabel().get().accept(this, arg);
    269             if (result != null)
    270                 return result;
    271         }
    272         if (n.getComment().isPresent()) {
    273             result = n.getComment().get().accept(this, arg);
    274             if (result != null)
    275                 return result;
    276         }
    277         return null;
    278     }
    279 
    280     @Override
    281     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    282     public R visit(final CastExpr n, final A arg) {
    283         R result;
    284         {
    285             result = n.getExpression().accept(this, arg);
    286             if (result != null)
    287                 return result;
    288         }
    289         {
    290             result = n.getType().accept(this, arg);
    291             if (result != null)
    292                 return result;
    293         }
    294         if (n.getComment().isPresent()) {
    295             result = n.getComment().get().accept(this, arg);
    296             if (result != null)
    297                 return result;
    298         }
    299         return null;
    300     }
    301 
    302     @Override
    303     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    304     public R visit(final CatchClause n, final A arg) {
    305         R result;
    306         {
    307             result = n.getBody().accept(this, arg);
    308             if (result != null)
    309                 return result;
    310         }
    311         {
    312             result = n.getParameter().accept(this, arg);
    313             if (result != null)
    314                 return result;
    315         }
    316         if (n.getComment().isPresent()) {
    317             result = n.getComment().get().accept(this, arg);
    318             if (result != null)
    319                 return result;
    320         }
    321         return null;
    322     }
    323 
    324     @Override
    325     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    326     public R visit(final CharLiteralExpr n, final A arg) {
    327         R result;
    328         if (n.getComment().isPresent()) {
    329             result = n.getComment().get().accept(this, arg);
    330             if (result != null)
    331                 return result;
    332         }
    333         return null;
    334     }
    335 
    336     @Override
    337     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    338     public R visit(final ClassExpr n, final A arg) {
    339         R result;
    340         {
    341             result = n.getType().accept(this, arg);
    342             if (result != null)
    343                 return result;
    344         }
    345         if (n.getComment().isPresent()) {
    346             result = n.getComment().get().accept(this, arg);
    347             if (result != null)
    348                 return result;
    349         }
    350         return null;
    351     }
    352 
    353     @Override
    354     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    355     public R visit(final ClassOrInterfaceDeclaration n, final A arg) {
    356         R result;
    357         {
    358             result = n.getExtendedTypes().accept(this, arg);
    359             if (result != null)
    360                 return result;
    361         }
    362         {
    363             result = n.getImplementedTypes().accept(this, arg);
    364             if (result != null)
    365                 return result;
    366         }
    367         {
    368             result = n.getTypeParameters().accept(this, arg);
    369             if (result != null)
    370                 return result;
    371         }
    372         {
    373             result = n.getMembers().accept(this, arg);
    374             if (result != null)
    375                 return result;
    376         }
    377         {
    378             result = n.getName().accept(this, arg);
    379             if (result != null)
    380                 return result;
    381         }
    382         {
    383             result = n.getAnnotations().accept(this, arg);
    384             if (result != null)
    385                 return result;
    386         }
    387         if (n.getComment().isPresent()) {
    388             result = n.getComment().get().accept(this, arg);
    389             if (result != null)
    390                 return result;
    391         }
    392         return null;
    393     }
    394 
    395     @Override
    396     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    397     public R visit(final ClassOrInterfaceType n, final A arg) {
    398         R result;
    399         {
    400             result = n.getName().accept(this, arg);
    401             if (result != null)
    402                 return result;
    403         }
    404         if (n.getScope().isPresent()) {
    405             result = n.getScope().get().accept(this, arg);
    406             if (result != null)
    407                 return result;
    408         }
    409         if (n.getTypeArguments().isPresent()) {
    410             result = n.getTypeArguments().get().accept(this, arg);
    411             if (result != null)
    412                 return result;
    413         }
    414         {
    415             result = n.getAnnotations().accept(this, arg);
    416             if (result != null)
    417                 return result;
    418         }
    419         if (n.getComment().isPresent()) {
    420             result = n.getComment().get().accept(this, arg);
    421             if (result != null)
    422                 return result;
    423         }
    424         return null;
    425     }
    426 
    427     @Override
    428     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    429     public R visit(final CompilationUnit n, final A arg) {
    430         R result;
    431         {
    432             result = n.getImports().accept(this, arg);
    433             if (result != null)
    434                 return result;
    435         }
    436         if (n.getModule().isPresent()) {
    437             result = n.getModule().get().accept(this, arg);
    438             if (result != null)
    439                 return result;
    440         }
    441         if (n.getPackageDeclaration().isPresent()) {
    442             result = n.getPackageDeclaration().get().accept(this, arg);
    443             if (result != null)
    444                 return result;
    445         }
    446         {
    447             result = n.getTypes().accept(this, arg);
    448             if (result != null)
    449                 return result;
    450         }
    451         if (n.getComment().isPresent()) {
    452             result = n.getComment().get().accept(this, arg);
    453             if (result != null)
    454                 return result;
    455         }
    456         return null;
    457     }
    458 
    459     @Override
    460     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    461     public R visit(final ConditionalExpr n, final A arg) {
    462         R result;
    463         {
    464             result = n.getCondition().accept(this, arg);
    465             if (result != null)
    466                 return result;
    467         }
    468         {
    469             result = n.getElseExpr().accept(this, arg);
    470             if (result != null)
    471                 return result;
    472         }
    473         {
    474             result = n.getThenExpr().accept(this, arg);
    475             if (result != null)
    476                 return result;
    477         }
    478         if (n.getComment().isPresent()) {
    479             result = n.getComment().get().accept(this, arg);
    480             if (result != null)
    481                 return result;
    482         }
    483         return null;
    484     }
    485 
    486     @Override
    487     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    488     public R visit(final ConstructorDeclaration n, final A arg) {
    489         R result;
    490         {
    491             result = n.getBody().accept(this, arg);
    492             if (result != null)
    493                 return result;
    494         }
    495         {
    496             result = n.getName().accept(this, arg);
    497             if (result != null)
    498                 return result;
    499         }
    500         {
    501             result = n.getParameters().accept(this, arg);
    502             if (result != null)
    503                 return result;
    504         }
    505         if (n.getReceiverParameter().isPresent()) {
    506             result = n.getReceiverParameter().get().accept(this, arg);
    507             if (result != null)
    508                 return result;
    509         }
    510         {
    511             result = n.getThrownExceptions().accept(this, arg);
    512             if (result != null)
    513                 return result;
    514         }
    515         {
    516             result = n.getTypeParameters().accept(this, arg);
    517             if (result != null)
    518                 return result;
    519         }
    520         {
    521             result = n.getAnnotations().accept(this, arg);
    522             if (result != null)
    523                 return result;
    524         }
    525         if (n.getComment().isPresent()) {
    526             result = n.getComment().get().accept(this, arg);
    527             if (result != null)
    528                 return result;
    529         }
    530         return null;
    531     }
    532 
    533     @Override
    534     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    535     public R visit(final ContinueStmt n, final A arg) {
    536         R result;
    537         if (n.getLabel().isPresent()) {
    538             result = n.getLabel().get().accept(this, arg);
    539             if (result != null)
    540                 return result;
    541         }
    542         if (n.getComment().isPresent()) {
    543             result = n.getComment().get().accept(this, arg);
    544             if (result != null)
    545                 return result;
    546         }
    547         return null;
    548     }
    549 
    550     @Override
    551     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    552     public R visit(final DoStmt n, final A arg) {
    553         R result;
    554         {
    555             result = n.getBody().accept(this, arg);
    556             if (result != null)
    557                 return result;
    558         }
    559         {
    560             result = n.getCondition().accept(this, arg);
    561             if (result != null)
    562                 return result;
    563         }
    564         if (n.getComment().isPresent()) {
    565             result = n.getComment().get().accept(this, arg);
    566             if (result != null)
    567                 return result;
    568         }
    569         return null;
    570     }
    571 
    572     @Override
    573     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    574     public R visit(final DoubleLiteralExpr n, final A arg) {
    575         R result;
    576         if (n.getComment().isPresent()) {
    577             result = n.getComment().get().accept(this, arg);
    578             if (result != null)
    579                 return result;
    580         }
    581         return null;
    582     }
    583 
    584     @Override
    585     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    586     public R visit(final EmptyStmt n, final A arg) {
    587         R result;
    588         if (n.getComment().isPresent()) {
    589             result = n.getComment().get().accept(this, arg);
    590             if (result != null)
    591                 return result;
    592         }
    593         return null;
    594     }
    595 
    596     @Override
    597     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    598     public R visit(final EnclosedExpr n, final A arg) {
    599         R result;
    600         {
    601             result = n.getInner().accept(this, arg);
    602             if (result != null)
    603                 return result;
    604         }
    605         if (n.getComment().isPresent()) {
    606             result = n.getComment().get().accept(this, arg);
    607             if (result != null)
    608                 return result;
    609         }
    610         return null;
    611     }
    612 
    613     @Override
    614     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    615     public R visit(final EnumConstantDeclaration n, final A arg) {
    616         R result;
    617         {
    618             result = n.getArguments().accept(this, arg);
    619             if (result != null)
    620                 return result;
    621         }
    622         {
    623             result = n.getClassBody().accept(this, arg);
    624             if (result != null)
    625                 return result;
    626         }
    627         {
    628             result = n.getName().accept(this, arg);
    629             if (result != null)
    630                 return result;
    631         }
    632         {
    633             result = n.getAnnotations().accept(this, arg);
    634             if (result != null)
    635                 return result;
    636         }
    637         if (n.getComment().isPresent()) {
    638             result = n.getComment().get().accept(this, arg);
    639             if (result != null)
    640                 return result;
    641         }
    642         return null;
    643     }
    644 
    645     @Override
    646     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    647     public R visit(final EnumDeclaration n, final A arg) {
    648         R result;
    649         {
    650             result = n.getEntries().accept(this, arg);
    651             if (result != null)
    652                 return result;
    653         }
    654         {
    655             result = n.getImplementedTypes().accept(this, arg);
    656             if (result != null)
    657                 return result;
    658         }
    659         {
    660             result = n.getMembers().accept(this, arg);
    661             if (result != null)
    662                 return result;
    663         }
    664         {
    665             result = n.getName().accept(this, arg);
    666             if (result != null)
    667                 return result;
    668         }
    669         {
    670             result = n.getAnnotations().accept(this, arg);
    671             if (result != null)
    672                 return result;
    673         }
    674         if (n.getComment().isPresent()) {
    675             result = n.getComment().get().accept(this, arg);
    676             if (result != null)
    677                 return result;
    678         }
    679         return null;
    680     }
    681 
    682     @Override
    683     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    684     public R visit(final ExplicitConstructorInvocationStmt n, final A arg) {
    685         R result;
    686         {
    687             result = n.getArguments().accept(this, arg);
    688             if (result != null)
    689                 return result;
    690         }
    691         if (n.getExpression().isPresent()) {
    692             result = n.getExpression().get().accept(this, arg);
    693             if (result != null)
    694                 return result;
    695         }
    696         if (n.getTypeArguments().isPresent()) {
    697             result = n.getTypeArguments().get().accept(this, arg);
    698             if (result != null)
    699                 return result;
    700         }
    701         if (n.getComment().isPresent()) {
    702             result = n.getComment().get().accept(this, arg);
    703             if (result != null)
    704                 return result;
    705         }
    706         return null;
    707     }
    708 
    709     @Override
    710     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    711     public R visit(final ExpressionStmt n, final A arg) {
    712         R result;
    713         {
    714             result = n.getExpression().accept(this, arg);
    715             if (result != null)
    716                 return result;
    717         }
    718         if (n.getComment().isPresent()) {
    719             result = n.getComment().get().accept(this, arg);
    720             if (result != null)
    721                 return result;
    722         }
    723         return null;
    724     }
    725 
    726     @Override
    727     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    728     public R visit(final FieldAccessExpr n, final A arg) {
    729         R result;
    730         {
    731             result = n.getName().accept(this, arg);
    732             if (result != null)
    733                 return result;
    734         }
    735         {
    736             result = n.getScope().accept(this, arg);
    737             if (result != null)
    738                 return result;
    739         }
    740         if (n.getTypeArguments().isPresent()) {
    741             result = n.getTypeArguments().get().accept(this, arg);
    742             if (result != null)
    743                 return result;
    744         }
    745         if (n.getComment().isPresent()) {
    746             result = n.getComment().get().accept(this, arg);
    747             if (result != null)
    748                 return result;
    749         }
    750         return null;
    751     }
    752 
    753     @Override
    754     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    755     public R visit(final FieldDeclaration n, final A arg) {
    756         R result;
    757         {
    758             result = n.getVariables().accept(this, arg);
    759             if (result != null)
    760                 return result;
    761         }
    762         {
    763             result = n.getAnnotations().accept(this, arg);
    764             if (result != null)
    765                 return result;
    766         }
    767         if (n.getComment().isPresent()) {
    768             result = n.getComment().get().accept(this, arg);
    769             if (result != null)
    770                 return result;
    771         }
    772         return null;
    773     }
    774 
    775     @Override
    776     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    777     public R visit(final ForeachStmt n, final A arg) {
    778         R result;
    779         {
    780             result = n.getBody().accept(this, arg);
    781             if (result != null)
    782                 return result;
    783         }
    784         {
    785             result = n.getIterable().accept(this, arg);
    786             if (result != null)
    787                 return result;
    788         }
    789         {
    790             result = n.getVariable().accept(this, arg);
    791             if (result != null)
    792                 return result;
    793         }
    794         if (n.getComment().isPresent()) {
    795             result = n.getComment().get().accept(this, arg);
    796             if (result != null)
    797                 return result;
    798         }
    799         return null;
    800     }
    801 
    802     @Override
    803     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    804     public R visit(final ForStmt n, final A arg) {
    805         R result;
    806         {
    807             result = n.getBody().accept(this, arg);
    808             if (result != null)
    809                 return result;
    810         }
    811         if (n.getCompare().isPresent()) {
    812             result = n.getCompare().get().accept(this, arg);
    813             if (result != null)
    814                 return result;
    815         }
    816         {
    817             result = n.getInitialization().accept(this, arg);
    818             if (result != null)
    819                 return result;
    820         }
    821         {
    822             result = n.getUpdate().accept(this, arg);
    823             if (result != null)
    824                 return result;
    825         }
    826         if (n.getComment().isPresent()) {
    827             result = n.getComment().get().accept(this, arg);
    828             if (result != null)
    829                 return result;
    830         }
    831         return null;
    832     }
    833 
    834     @Override
    835     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    836     public R visit(final IfStmt n, final A arg) {
    837         R result;
    838         {
    839             result = n.getCondition().accept(this, arg);
    840             if (result != null)
    841                 return result;
    842         }
    843         if (n.getElseStmt().isPresent()) {
    844             result = n.getElseStmt().get().accept(this, arg);
    845             if (result != null)
    846                 return result;
    847         }
    848         {
    849             result = n.getThenStmt().accept(this, arg);
    850             if (result != null)
    851                 return result;
    852         }
    853         if (n.getComment().isPresent()) {
    854             result = n.getComment().get().accept(this, arg);
    855             if (result != null)
    856                 return result;
    857         }
    858         return null;
    859     }
    860 
    861     @Override
    862     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    863     public R visit(final InitializerDeclaration n, final A arg) {
    864         R result;
    865         {
    866             result = n.getBody().accept(this, arg);
    867             if (result != null)
    868                 return result;
    869         }
    870         {
    871             result = n.getAnnotations().accept(this, arg);
    872             if (result != null)
    873                 return result;
    874         }
    875         if (n.getComment().isPresent()) {
    876             result = n.getComment().get().accept(this, arg);
    877             if (result != null)
    878                 return result;
    879         }
    880         return null;
    881     }
    882 
    883     @Override
    884     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    885     public R visit(final InstanceOfExpr n, final A arg) {
    886         R result;
    887         {
    888             result = n.getExpression().accept(this, arg);
    889             if (result != null)
    890                 return result;
    891         }
    892         {
    893             result = n.getType().accept(this, arg);
    894             if (result != null)
    895                 return result;
    896         }
    897         if (n.getComment().isPresent()) {
    898             result = n.getComment().get().accept(this, arg);
    899             if (result != null)
    900                 return result;
    901         }
    902         return null;
    903     }
    904 
    905     @Override
    906     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    907     public R visit(final IntegerLiteralExpr n, final A arg) {
    908         R result;
    909         if (n.getComment().isPresent()) {
    910             result = n.getComment().get().accept(this, arg);
    911             if (result != null)
    912                 return result;
    913         }
    914         return null;
    915     }
    916 
    917     @Override
    918     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    919     public R visit(final JavadocComment n, final A arg) {
    920         R result;
    921         if (n.getComment().isPresent()) {
    922             result = n.getComment().get().accept(this, arg);
    923             if (result != null)
    924                 return result;
    925         }
    926         return null;
    927     }
    928 
    929     @Override
    930     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    931     public R visit(final LabeledStmt n, final A arg) {
    932         R result;
    933         {
    934             result = n.getLabel().accept(this, arg);
    935             if (result != null)
    936                 return result;
    937         }
    938         {
    939             result = n.getStatement().accept(this, arg);
    940             if (result != null)
    941                 return result;
    942         }
    943         if (n.getComment().isPresent()) {
    944             result = n.getComment().get().accept(this, arg);
    945             if (result != null)
    946                 return result;
    947         }
    948         return null;
    949     }
    950 
    951     @Override
    952     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    953     public R visit(final LongLiteralExpr n, final A arg) {
    954         R result;
    955         if (n.getComment().isPresent()) {
    956             result = n.getComment().get().accept(this, arg);
    957             if (result != null)
    958                 return result;
    959         }
    960         return null;
    961     }
    962 
    963     @Override
    964     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    965     public R visit(final MarkerAnnotationExpr n, final A arg) {
    966         R result;
    967         {
    968             result = n.getName().accept(this, arg);
    969             if (result != null)
    970                 return result;
    971         }
    972         if (n.getComment().isPresent()) {
    973             result = n.getComment().get().accept(this, arg);
    974             if (result != null)
    975                 return result;
    976         }
    977         return null;
    978     }
    979 
    980     @Override
    981     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
    982     public R visit(final MemberValuePair n, final A arg) {
    983         R result;
    984         {
    985             result = n.getName().accept(this, arg);
    986             if (result != null)
    987                 return result;
    988         }
    989         {
    990             result = n.getValue().accept(this, arg);
    991             if (result != null)
    992                 return result;
    993         }
    994         if (n.getComment().isPresent()) {
    995             result = n.getComment().get().accept(this, arg);
    996             if (result != null)
    997                 return result;
    998         }
    999         return null;
   1000     }
   1001 
   1002     @Override
   1003     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1004     public R visit(final MethodCallExpr n, final A arg) {
   1005         R result;
   1006         {
   1007             result = n.getArguments().accept(this, arg);
   1008             if (result != null)
   1009                 return result;
   1010         }
   1011         {
   1012             result = n.getName().accept(this, arg);
   1013             if (result != null)
   1014                 return result;
   1015         }
   1016         if (n.getScope().isPresent()) {
   1017             result = n.getScope().get().accept(this, arg);
   1018             if (result != null)
   1019                 return result;
   1020         }
   1021         if (n.getTypeArguments().isPresent()) {
   1022             result = n.getTypeArguments().get().accept(this, arg);
   1023             if (result != null)
   1024                 return result;
   1025         }
   1026         if (n.getComment().isPresent()) {
   1027             result = n.getComment().get().accept(this, arg);
   1028             if (result != null)
   1029                 return result;
   1030         }
   1031         return null;
   1032     }
   1033 
   1034     @Override
   1035     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1036     public R visit(final MethodDeclaration n, final A arg) {
   1037         R result;
   1038         if (n.getBody().isPresent()) {
   1039             result = n.getBody().get().accept(this, arg);
   1040             if (result != null)
   1041                 return result;
   1042         }
   1043         {
   1044             result = n.getType().accept(this, arg);
   1045             if (result != null)
   1046                 return result;
   1047         }
   1048         {
   1049             result = n.getName().accept(this, arg);
   1050             if (result != null)
   1051                 return result;
   1052         }
   1053         {
   1054             result = n.getParameters().accept(this, arg);
   1055             if (result != null)
   1056                 return result;
   1057         }
   1058         if (n.getReceiverParameter().isPresent()) {
   1059             result = n.getReceiverParameter().get().accept(this, arg);
   1060             if (result != null)
   1061                 return result;
   1062         }
   1063         {
   1064             result = n.getThrownExceptions().accept(this, arg);
   1065             if (result != null)
   1066                 return result;
   1067         }
   1068         {
   1069             result = n.getTypeParameters().accept(this, arg);
   1070             if (result != null)
   1071                 return result;
   1072         }
   1073         {
   1074             result = n.getAnnotations().accept(this, arg);
   1075             if (result != null)
   1076                 return result;
   1077         }
   1078         if (n.getComment().isPresent()) {
   1079             result = n.getComment().get().accept(this, arg);
   1080             if (result != null)
   1081                 return result;
   1082         }
   1083         return null;
   1084     }
   1085 
   1086     @Override
   1087     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1088     public R visit(final NameExpr n, final A arg) {
   1089         R result;
   1090         {
   1091             result = n.getName().accept(this, arg);
   1092             if (result != null)
   1093                 return result;
   1094         }
   1095         if (n.getComment().isPresent()) {
   1096             result = n.getComment().get().accept(this, arg);
   1097             if (result != null)
   1098                 return result;
   1099         }
   1100         return null;
   1101     }
   1102 
   1103     @Override
   1104     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1105     public R visit(final NormalAnnotationExpr n, final A arg) {
   1106         R result;
   1107         {
   1108             result = n.getPairs().accept(this, arg);
   1109             if (result != null)
   1110                 return result;
   1111         }
   1112         {
   1113             result = n.getName().accept(this, arg);
   1114             if (result != null)
   1115                 return result;
   1116         }
   1117         if (n.getComment().isPresent()) {
   1118             result = n.getComment().get().accept(this, arg);
   1119             if (result != null)
   1120                 return result;
   1121         }
   1122         return null;
   1123     }
   1124 
   1125     @Override
   1126     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1127     public R visit(final NullLiteralExpr n, final A arg) {
   1128         R result;
   1129         if (n.getComment().isPresent()) {
   1130             result = n.getComment().get().accept(this, arg);
   1131             if (result != null)
   1132                 return result;
   1133         }
   1134         return null;
   1135     }
   1136 
   1137     @Override
   1138     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1139     public R visit(final ObjectCreationExpr n, final A arg) {
   1140         R result;
   1141         if (n.getAnonymousClassBody().isPresent()) {
   1142             result = n.getAnonymousClassBody().get().accept(this, arg);
   1143             if (result != null)
   1144                 return result;
   1145         }
   1146         {
   1147             result = n.getArguments().accept(this, arg);
   1148             if (result != null)
   1149                 return result;
   1150         }
   1151         if (n.getScope().isPresent()) {
   1152             result = n.getScope().get().accept(this, arg);
   1153             if (result != null)
   1154                 return result;
   1155         }
   1156         {
   1157             result = n.getType().accept(this, arg);
   1158             if (result != null)
   1159                 return result;
   1160         }
   1161         if (n.getTypeArguments().isPresent()) {
   1162             result = n.getTypeArguments().get().accept(this, arg);
   1163             if (result != null)
   1164                 return result;
   1165         }
   1166         if (n.getComment().isPresent()) {
   1167             result = n.getComment().get().accept(this, arg);
   1168             if (result != null)
   1169                 return result;
   1170         }
   1171         return null;
   1172     }
   1173 
   1174     @Override
   1175     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1176     public R visit(final PackageDeclaration n, final A arg) {
   1177         R result;
   1178         {
   1179             result = n.getAnnotations().accept(this, arg);
   1180             if (result != null)
   1181                 return result;
   1182         }
   1183         {
   1184             result = n.getName().accept(this, arg);
   1185             if (result != null)
   1186                 return result;
   1187         }
   1188         if (n.getComment().isPresent()) {
   1189             result = n.getComment().get().accept(this, arg);
   1190             if (result != null)
   1191                 return result;
   1192         }
   1193         return null;
   1194     }
   1195 
   1196     @Override
   1197     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1198     public R visit(final Parameter n, final A arg) {
   1199         R result;
   1200         {
   1201             result = n.getAnnotations().accept(this, arg);
   1202             if (result != null)
   1203                 return result;
   1204         }
   1205         {
   1206             result = n.getName().accept(this, arg);
   1207             if (result != null)
   1208                 return result;
   1209         }
   1210         {
   1211             result = n.getType().accept(this, arg);
   1212             if (result != null)
   1213                 return result;
   1214         }
   1215         {
   1216             result = n.getVarArgsAnnotations().accept(this, arg);
   1217             if (result != null)
   1218                 return result;
   1219         }
   1220         if (n.getComment().isPresent()) {
   1221             result = n.getComment().get().accept(this, arg);
   1222             if (result != null)
   1223                 return result;
   1224         }
   1225         return null;
   1226     }
   1227 
   1228     @Override
   1229     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1230     public R visit(final PrimitiveType n, final A arg) {
   1231         R result;
   1232         {
   1233             result = n.getAnnotations().accept(this, arg);
   1234             if (result != null)
   1235                 return result;
   1236         }
   1237         if (n.getComment().isPresent()) {
   1238             result = n.getComment().get().accept(this, arg);
   1239             if (result != null)
   1240                 return result;
   1241         }
   1242         return null;
   1243     }
   1244 
   1245     @Override
   1246     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1247     public R visit(final Name n, final A arg) {
   1248         R result;
   1249         {
   1250             result = n.getAnnotations().accept(this, arg);
   1251             if (result != null)
   1252                 return result;
   1253         }
   1254         if (n.getQualifier().isPresent()) {
   1255             result = n.getQualifier().get().accept(this, arg);
   1256             if (result != null)
   1257                 return result;
   1258         }
   1259         if (n.getComment().isPresent()) {
   1260             result = n.getComment().get().accept(this, arg);
   1261             if (result != null)
   1262                 return result;
   1263         }
   1264         return null;
   1265     }
   1266 
   1267     @Override
   1268     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1269     public R visit(final SimpleName n, final A arg) {
   1270         R result;
   1271         if (n.getComment().isPresent()) {
   1272             result = n.getComment().get().accept(this, arg);
   1273             if (result != null)
   1274                 return result;
   1275         }
   1276         return null;
   1277     }
   1278 
   1279     @Override
   1280     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1281     public R visit(final ArrayType n, final A arg) {
   1282         R result;
   1283         {
   1284             result = n.getComponentType().accept(this, arg);
   1285             if (result != null)
   1286                 return result;
   1287         }
   1288         {
   1289             result = n.getAnnotations().accept(this, arg);
   1290             if (result != null)
   1291                 return result;
   1292         }
   1293         if (n.getComment().isPresent()) {
   1294             result = n.getComment().get().accept(this, arg);
   1295             if (result != null)
   1296                 return result;
   1297         }
   1298         return null;
   1299     }
   1300 
   1301     @Override
   1302     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1303     public R visit(final ArrayCreationLevel n, final A arg) {
   1304         R result;
   1305         {
   1306             result = n.getAnnotations().accept(this, arg);
   1307             if (result != null)
   1308                 return result;
   1309         }
   1310         if (n.getDimension().isPresent()) {
   1311             result = n.getDimension().get().accept(this, arg);
   1312             if (result != null)
   1313                 return result;
   1314         }
   1315         if (n.getComment().isPresent()) {
   1316             result = n.getComment().get().accept(this, arg);
   1317             if (result != null)
   1318                 return result;
   1319         }
   1320         return null;
   1321     }
   1322 
   1323     @Override
   1324     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1325     public R visit(final IntersectionType n, final A arg) {
   1326         R result;
   1327         {
   1328             result = n.getElements().accept(this, arg);
   1329             if (result != null)
   1330                 return result;
   1331         }
   1332         {
   1333             result = n.getAnnotations().accept(this, arg);
   1334             if (result != null)
   1335                 return result;
   1336         }
   1337         if (n.getComment().isPresent()) {
   1338             result = n.getComment().get().accept(this, arg);
   1339             if (result != null)
   1340                 return result;
   1341         }
   1342         return null;
   1343     }
   1344 
   1345     @Override
   1346     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1347     public R visit(final UnionType n, final A arg) {
   1348         R result;
   1349         {
   1350             result = n.getElements().accept(this, arg);
   1351             if (result != null)
   1352                 return result;
   1353         }
   1354         {
   1355             result = n.getAnnotations().accept(this, arg);
   1356             if (result != null)
   1357                 return result;
   1358         }
   1359         if (n.getComment().isPresent()) {
   1360             result = n.getComment().get().accept(this, arg);
   1361             if (result != null)
   1362                 return result;
   1363         }
   1364         return null;
   1365     }
   1366 
   1367     @Override
   1368     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1369     public R visit(final ReturnStmt n, final A arg) {
   1370         R result;
   1371         if (n.getExpression().isPresent()) {
   1372             result = n.getExpression().get().accept(this, arg);
   1373             if (result != null)
   1374                 return result;
   1375         }
   1376         if (n.getComment().isPresent()) {
   1377             result = n.getComment().get().accept(this, arg);
   1378             if (result != null)
   1379                 return result;
   1380         }
   1381         return null;
   1382     }
   1383 
   1384     @Override
   1385     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1386     public R visit(final SingleMemberAnnotationExpr n, final A arg) {
   1387         R result;
   1388         {
   1389             result = n.getMemberValue().accept(this, arg);
   1390             if (result != null)
   1391                 return result;
   1392         }
   1393         {
   1394             result = n.getName().accept(this, arg);
   1395             if (result != null)
   1396                 return result;
   1397         }
   1398         if (n.getComment().isPresent()) {
   1399             result = n.getComment().get().accept(this, arg);
   1400             if (result != null)
   1401                 return result;
   1402         }
   1403         return null;
   1404     }
   1405 
   1406     @Override
   1407     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1408     public R visit(final StringLiteralExpr n, final A arg) {
   1409         R result;
   1410         if (n.getComment().isPresent()) {
   1411             result = n.getComment().get().accept(this, arg);
   1412             if (result != null)
   1413                 return result;
   1414         }
   1415         return null;
   1416     }
   1417 
   1418     @Override
   1419     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1420     public R visit(final SuperExpr n, final A arg) {
   1421         R result;
   1422         if (n.getClassExpr().isPresent()) {
   1423             result = n.getClassExpr().get().accept(this, arg);
   1424             if (result != null)
   1425                 return result;
   1426         }
   1427         if (n.getComment().isPresent()) {
   1428             result = n.getComment().get().accept(this, arg);
   1429             if (result != null)
   1430                 return result;
   1431         }
   1432         return null;
   1433     }
   1434 
   1435     @Override
   1436     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1437     public R visit(final SwitchEntryStmt n, final A arg) {
   1438         R result;
   1439         if (n.getLabel().isPresent()) {
   1440             result = n.getLabel().get().accept(this, arg);
   1441             if (result != null)
   1442                 return result;
   1443         }
   1444         {
   1445             result = n.getStatements().accept(this, arg);
   1446             if (result != null)
   1447                 return result;
   1448         }
   1449         if (n.getComment().isPresent()) {
   1450             result = n.getComment().get().accept(this, arg);
   1451             if (result != null)
   1452                 return result;
   1453         }
   1454         return null;
   1455     }
   1456 
   1457     @Override
   1458     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1459     public R visit(final SwitchStmt n, final A arg) {
   1460         R result;
   1461         {
   1462             result = n.getEntries().accept(this, arg);
   1463             if (result != null)
   1464                 return result;
   1465         }
   1466         {
   1467             result = n.getSelector().accept(this, arg);
   1468             if (result != null)
   1469                 return result;
   1470         }
   1471         if (n.getComment().isPresent()) {
   1472             result = n.getComment().get().accept(this, arg);
   1473             if (result != null)
   1474                 return result;
   1475         }
   1476         return null;
   1477     }
   1478 
   1479     @Override
   1480     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1481     public R visit(final SynchronizedStmt n, final A arg) {
   1482         R result;
   1483         {
   1484             result = n.getBody().accept(this, arg);
   1485             if (result != null)
   1486                 return result;
   1487         }
   1488         {
   1489             result = n.getExpression().accept(this, arg);
   1490             if (result != null)
   1491                 return result;
   1492         }
   1493         if (n.getComment().isPresent()) {
   1494             result = n.getComment().get().accept(this, arg);
   1495             if (result != null)
   1496                 return result;
   1497         }
   1498         return null;
   1499     }
   1500 
   1501     @Override
   1502     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1503     public R visit(final ThisExpr n, final A arg) {
   1504         R result;
   1505         if (n.getClassExpr().isPresent()) {
   1506             result = n.getClassExpr().get().accept(this, arg);
   1507             if (result != null)
   1508                 return result;
   1509         }
   1510         if (n.getComment().isPresent()) {
   1511             result = n.getComment().get().accept(this, arg);
   1512             if (result != null)
   1513                 return result;
   1514         }
   1515         return null;
   1516     }
   1517 
   1518     @Override
   1519     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1520     public R visit(final ThrowStmt n, final A arg) {
   1521         R result;
   1522         {
   1523             result = n.getExpression().accept(this, arg);
   1524             if (result != null)
   1525                 return result;
   1526         }
   1527         if (n.getComment().isPresent()) {
   1528             result = n.getComment().get().accept(this, arg);
   1529             if (result != null)
   1530                 return result;
   1531         }
   1532         return null;
   1533     }
   1534 
   1535     @Override
   1536     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1537     public R visit(final TryStmt n, final A arg) {
   1538         R result;
   1539         {
   1540             result = n.getCatchClauses().accept(this, arg);
   1541             if (result != null)
   1542                 return result;
   1543         }
   1544         if (n.getFinallyBlock().isPresent()) {
   1545             result = n.getFinallyBlock().get().accept(this, arg);
   1546             if (result != null)
   1547                 return result;
   1548         }
   1549         {
   1550             result = n.getResources().accept(this, arg);
   1551             if (result != null)
   1552                 return result;
   1553         }
   1554         {
   1555             result = n.getTryBlock().accept(this, arg);
   1556             if (result != null)
   1557                 return result;
   1558         }
   1559         if (n.getComment().isPresent()) {
   1560             result = n.getComment().get().accept(this, arg);
   1561             if (result != null)
   1562                 return result;
   1563         }
   1564         return null;
   1565     }
   1566 
   1567     @Override
   1568     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1569     public R visit(final LocalClassDeclarationStmt n, final A arg) {
   1570         R result;
   1571         {
   1572             result = n.getClassDeclaration().accept(this, arg);
   1573             if (result != null)
   1574                 return result;
   1575         }
   1576         if (n.getComment().isPresent()) {
   1577             result = n.getComment().get().accept(this, arg);
   1578             if (result != null)
   1579                 return result;
   1580         }
   1581         return null;
   1582     }
   1583 
   1584     @Override
   1585     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1586     public R visit(final TypeParameter n, final A arg) {
   1587         R result;
   1588         {
   1589             result = n.getName().accept(this, arg);
   1590             if (result != null)
   1591                 return result;
   1592         }
   1593         {
   1594             result = n.getTypeBound().accept(this, arg);
   1595             if (result != null)
   1596                 return result;
   1597         }
   1598         {
   1599             result = n.getAnnotations().accept(this, arg);
   1600             if (result != null)
   1601                 return result;
   1602         }
   1603         if (n.getComment().isPresent()) {
   1604             result = n.getComment().get().accept(this, arg);
   1605             if (result != null)
   1606                 return result;
   1607         }
   1608         return null;
   1609     }
   1610 
   1611     @Override
   1612     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1613     public R visit(final UnaryExpr n, final A arg) {
   1614         R result;
   1615         {
   1616             result = n.getExpression().accept(this, arg);
   1617             if (result != null)
   1618                 return result;
   1619         }
   1620         if (n.getComment().isPresent()) {
   1621             result = n.getComment().get().accept(this, arg);
   1622             if (result != null)
   1623                 return result;
   1624         }
   1625         return null;
   1626     }
   1627 
   1628     @Override
   1629     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1630     public R visit(final UnknownType n, final A arg) {
   1631         R result;
   1632         {
   1633             result = n.getAnnotations().accept(this, arg);
   1634             if (result != null)
   1635                 return result;
   1636         }
   1637         if (n.getComment().isPresent()) {
   1638             result = n.getComment().get().accept(this, arg);
   1639             if (result != null)
   1640                 return result;
   1641         }
   1642         return null;
   1643     }
   1644 
   1645     @Override
   1646     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1647     public R visit(final VariableDeclarationExpr n, final A arg) {
   1648         R result;
   1649         {
   1650             result = n.getAnnotations().accept(this, arg);
   1651             if (result != null)
   1652                 return result;
   1653         }
   1654         {
   1655             result = n.getVariables().accept(this, arg);
   1656             if (result != null)
   1657                 return result;
   1658         }
   1659         if (n.getComment().isPresent()) {
   1660             result = n.getComment().get().accept(this, arg);
   1661             if (result != null)
   1662                 return result;
   1663         }
   1664         return null;
   1665     }
   1666 
   1667     @Override
   1668     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1669     public R visit(final VariableDeclarator n, final A arg) {
   1670         R result;
   1671         if (n.getInitializer().isPresent()) {
   1672             result = n.getInitializer().get().accept(this, arg);
   1673             if (result != null)
   1674                 return result;
   1675         }
   1676         {
   1677             result = n.getName().accept(this, arg);
   1678             if (result != null)
   1679                 return result;
   1680         }
   1681         {
   1682             result = n.getType().accept(this, arg);
   1683             if (result != null)
   1684                 return result;
   1685         }
   1686         if (n.getComment().isPresent()) {
   1687             result = n.getComment().get().accept(this, arg);
   1688             if (result != null)
   1689                 return result;
   1690         }
   1691         return null;
   1692     }
   1693 
   1694     @Override
   1695     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1696     public R visit(final VoidType n, final A arg) {
   1697         R result;
   1698         {
   1699             result = n.getAnnotations().accept(this, arg);
   1700             if (result != null)
   1701                 return result;
   1702         }
   1703         if (n.getComment().isPresent()) {
   1704             result = n.getComment().get().accept(this, arg);
   1705             if (result != null)
   1706                 return result;
   1707         }
   1708         return null;
   1709     }
   1710 
   1711     @Override
   1712     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1713     public R visit(final WhileStmt n, final A arg) {
   1714         R result;
   1715         {
   1716             result = n.getBody().accept(this, arg);
   1717             if (result != null)
   1718                 return result;
   1719         }
   1720         {
   1721             result = n.getCondition().accept(this, arg);
   1722             if (result != null)
   1723                 return result;
   1724         }
   1725         if (n.getComment().isPresent()) {
   1726             result = n.getComment().get().accept(this, arg);
   1727             if (result != null)
   1728                 return result;
   1729         }
   1730         return null;
   1731     }
   1732 
   1733     @Override
   1734     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1735     public R visit(final WildcardType n, final A arg) {
   1736         R result;
   1737         if (n.getExtendedType().isPresent()) {
   1738             result = n.getExtendedType().get().accept(this, arg);
   1739             if (result != null)
   1740                 return result;
   1741         }
   1742         if (n.getSuperType().isPresent()) {
   1743             result = n.getSuperType().get().accept(this, arg);
   1744             if (result != null)
   1745                 return result;
   1746         }
   1747         {
   1748             result = n.getAnnotations().accept(this, arg);
   1749             if (result != null)
   1750                 return result;
   1751         }
   1752         if (n.getComment().isPresent()) {
   1753             result = n.getComment().get().accept(this, arg);
   1754             if (result != null)
   1755                 return result;
   1756         }
   1757         return null;
   1758     }
   1759 
   1760     @Override
   1761     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1762     public R visit(final LambdaExpr n, final A arg) {
   1763         R result;
   1764         {
   1765             result = n.getBody().accept(this, arg);
   1766             if (result != null)
   1767                 return result;
   1768         }
   1769         {
   1770             result = n.getParameters().accept(this, arg);
   1771             if (result != null)
   1772                 return result;
   1773         }
   1774         if (n.getComment().isPresent()) {
   1775             result = n.getComment().get().accept(this, arg);
   1776             if (result != null)
   1777                 return result;
   1778         }
   1779         return null;
   1780     }
   1781 
   1782     @Override
   1783     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1784     public R visit(final MethodReferenceExpr n, final A arg) {
   1785         R result;
   1786         {
   1787             result = n.getScope().accept(this, arg);
   1788             if (result != null)
   1789                 return result;
   1790         }
   1791         if (n.getTypeArguments().isPresent()) {
   1792             result = n.getTypeArguments().get().accept(this, arg);
   1793             if (result != null)
   1794                 return result;
   1795         }
   1796         if (n.getComment().isPresent()) {
   1797             result = n.getComment().get().accept(this, arg);
   1798             if (result != null)
   1799                 return result;
   1800         }
   1801         return null;
   1802     }
   1803 
   1804     @Override
   1805     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1806     public R visit(final TypeExpr n, final A arg) {
   1807         R result;
   1808         {
   1809             result = n.getType().accept(this, arg);
   1810             if (result != null)
   1811                 return result;
   1812         }
   1813         if (n.getComment().isPresent()) {
   1814             result = n.getComment().get().accept(this, arg);
   1815             if (result != null)
   1816                 return result;
   1817         }
   1818         return null;
   1819     }
   1820 
   1821     @Override
   1822     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1823     public R visit(final ImportDeclaration n, final A arg) {
   1824         R result;
   1825         {
   1826             result = n.getName().accept(this, arg);
   1827             if (result != null)
   1828                 return result;
   1829         }
   1830         if (n.getComment().isPresent()) {
   1831             result = n.getComment().get().accept(this, arg);
   1832             if (result != null)
   1833                 return result;
   1834         }
   1835         return null;
   1836     }
   1837 
   1838     @Override
   1839     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1840     public R visit(final BlockComment n, final A arg) {
   1841         R result;
   1842         if (n.getComment().isPresent()) {
   1843             result = n.getComment().get().accept(this, arg);
   1844             if (result != null)
   1845                 return result;
   1846         }
   1847         return null;
   1848     }
   1849 
   1850     @Override
   1851     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1852     public R visit(final LineComment n, final A arg) {
   1853         R result;
   1854         if (n.getComment().isPresent()) {
   1855             result = n.getComment().get().accept(this, arg);
   1856             if (result != null)
   1857                 return result;
   1858         }
   1859         return null;
   1860     }
   1861 
   1862     @Override
   1863     public R visit(NodeList n, A arg) {
   1864         for (final Object v : n) {
   1865             R result = ((Node) v).accept(this, arg);
   1866             if (result != null) {
   1867                 return result;
   1868             }
   1869         }
   1870         return null;
   1871     }
   1872 
   1873     @Override
   1874     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1875     public R visit(final ModuleDeclaration n, final A arg) {
   1876         R result;
   1877         {
   1878             result = n.getAnnotations().accept(this, arg);
   1879             if (result != null)
   1880                 return result;
   1881         }
   1882         {
   1883             result = n.getModuleStmts().accept(this, arg);
   1884             if (result != null)
   1885                 return result;
   1886         }
   1887         {
   1888             result = n.getName().accept(this, arg);
   1889             if (result != null)
   1890                 return result;
   1891         }
   1892         if (n.getComment().isPresent()) {
   1893             result = n.getComment().get().accept(this, arg);
   1894             if (result != null)
   1895                 return result;
   1896         }
   1897         return null;
   1898     }
   1899 
   1900     @Override
   1901     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1902     public R visit(final ModuleRequiresStmt n, final A arg) {
   1903         R result;
   1904         {
   1905             result = n.getName().accept(this, arg);
   1906             if (result != null)
   1907                 return result;
   1908         }
   1909         if (n.getComment().isPresent()) {
   1910             result = n.getComment().get().accept(this, arg);
   1911             if (result != null)
   1912                 return result;
   1913         }
   1914         return null;
   1915     }
   1916 
   1917     @Override()
   1918     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1919     public R visit(final ModuleExportsStmt n, final A arg) {
   1920         R result;
   1921         {
   1922             result = n.getModuleNames().accept(this, arg);
   1923             if (result != null)
   1924                 return result;
   1925         }
   1926         {
   1927             result = n.getName().accept(this, arg);
   1928             if (result != null)
   1929                 return result;
   1930         }
   1931         if (n.getComment().isPresent()) {
   1932             result = n.getComment().get().accept(this, arg);
   1933             if (result != null)
   1934                 return result;
   1935         }
   1936         return null;
   1937     }
   1938 
   1939     @Override()
   1940     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1941     public R visit(final ModuleProvidesStmt n, final A arg) {
   1942         R result;
   1943         {
   1944             result = n.getType().accept(this, arg);
   1945             if (result != null)
   1946                 return result;
   1947         }
   1948         {
   1949             result = n.getWithTypes().accept(this, arg);
   1950             if (result != null)
   1951                 return result;
   1952         }
   1953         if (n.getComment().isPresent()) {
   1954             result = n.getComment().get().accept(this, arg);
   1955             if (result != null)
   1956                 return result;
   1957         }
   1958         return null;
   1959     }
   1960 
   1961     @Override()
   1962     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1963     public R visit(final ModuleUsesStmt n, final A arg) {
   1964         R result;
   1965         {
   1966             result = n.getType().accept(this, arg);
   1967             if (result != null)
   1968                 return result;
   1969         }
   1970         if (n.getComment().isPresent()) {
   1971             result = n.getComment().get().accept(this, arg);
   1972             if (result != null)
   1973                 return result;
   1974         }
   1975         return null;
   1976     }
   1977 
   1978     @Override
   1979     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   1980     public R visit(final ModuleOpensStmt n, final A arg) {
   1981         R result;
   1982         {
   1983             result = n.getModuleNames().accept(this, arg);
   1984             if (result != null)
   1985                 return result;
   1986         }
   1987         {
   1988             result = n.getName().accept(this, arg);
   1989             if (result != null)
   1990                 return result;
   1991         }
   1992         if (n.getComment().isPresent()) {
   1993             result = n.getComment().get().accept(this, arg);
   1994             if (result != null)
   1995                 return result;
   1996         }
   1997         return null;
   1998     }
   1999 
   2000     @Override
   2001     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   2002     public R visit(final UnparsableStmt n, final A arg) {
   2003         R result;
   2004         if (n.getComment().isPresent()) {
   2005             result = n.getComment().get().accept(this, arg);
   2006             if (result != null)
   2007                 return result;
   2008         }
   2009         return null;
   2010     }
   2011 
   2012     @Override
   2013     @Generated("com.github.javaparser.generator.core.visitor.GenericVisitorAdapterGenerator")
   2014     public R visit(final ReceiverParameter n, final A arg) {
   2015         R result;
   2016         {
   2017             result = n.getAnnotations().accept(this, arg);
   2018             if (result != null)
   2019                 return result;
   2020         }
   2021         {
   2022             result = n.getName().accept(this, arg);
   2023             if (result != null)
   2024                 return result;
   2025         }
   2026         {
   2027             result = n.getType().accept(this, arg);
   2028             if (result != null)
   2029                 return result;
   2030         }
   2031         if (n.getComment().isPresent()) {
   2032             result = n.getComment().get().accept(this, arg);
   2033             if (result != null)
   2034                 return result;
   2035         }
   2036         return null;
   2037     }
   2038 
   2039     @Override
   2040     public R visit(final VarType n, final A arg) {
   2041         R result;
   2042         {
   2043             result = n.getAnnotations().accept(this, arg);
   2044             if (result != null)
   2045                 return result;
   2046         }
   2047         if (n.getComment().isPresent()) {
   2048             result = n.getComment().get().accept(this, arg);
   2049             if (result != null)
   2050                 return result;
   2051         }
   2052         return null;
   2053     }
   2054 }
   2055