Home | History | Annotate | Download | only in expr
      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.expr;
     22 
     23 import com.github.javaparser.ast.AllFieldsConstructor;
     24 import com.github.javaparser.ast.Node;
     25 import com.github.javaparser.ast.visitor.CloneVisitor;
     26 import com.github.javaparser.metamodel.ExpressionMetaModel;
     27 import com.github.javaparser.metamodel.JavaParserMetaModel;
     28 import javax.annotation.Generated;
     29 import com.github.javaparser.TokenRange;
     30 import com.github.javaparser.resolution.types.ResolvedType;
     31 import java.util.function.Consumer;
     32 import static com.github.javaparser.utils.CodeGenerationUtils.f;
     33 import java.util.Optional;
     34 
     35 /**
     36  * A base class for all expressions.
     37  *
     38  * @author Julio Vilmar Gesser
     39  */
     40 public abstract class Expression extends Node {
     41 
     42     @AllFieldsConstructor
     43     public Expression() {
     44         this(null);
     45     }
     46 
     47     /**
     48      * This constructor is used by the parser and is considered private.
     49      */
     50     @Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator")
     51     public Expression(TokenRange tokenRange) {
     52         super(tokenRange);
     53         customInitialization();
     54     }
     55 
     56     @Override
     57     @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
     58     public boolean remove(Node node) {
     59         if (node == null)
     60             return false;
     61         return super.remove(node);
     62     }
     63 
     64     @Override
     65     @Generated("com.github.javaparser.generator.core.node.CloneGenerator")
     66     public Expression clone() {
     67         return (Expression) accept(new CloneVisitor(), null);
     68     }
     69 
     70     @Override
     71     @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator")
     72     public ExpressionMetaModel getMetaModel() {
     73         return JavaParserMetaModel.expressionMetaModel;
     74     }
     75 
     76     @Override
     77     @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
     78     public boolean replace(Node node, Node replacementNode) {
     79         if (node == null)
     80             return false;
     81         return super.replace(node, replacementNode);
     82     }
     83 
     84     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
     85     public boolean isAnnotationExpr() {
     86         return false;
     87     }
     88 
     89     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
     90     public AnnotationExpr asAnnotationExpr() {
     91         throw new IllegalStateException(f("%s is not an AnnotationExpr", this));
     92     }
     93 
     94     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
     95     public boolean isArrayAccessExpr() {
     96         return false;
     97     }
     98 
     99     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    100     public ArrayAccessExpr asArrayAccessExpr() {
    101         throw new IllegalStateException(f("%s is not an ArrayAccessExpr", this));
    102     }
    103 
    104     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    105     public boolean isArrayCreationExpr() {
    106         return false;
    107     }
    108 
    109     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    110     public ArrayCreationExpr asArrayCreationExpr() {
    111         throw new IllegalStateException(f("%s is not an ArrayCreationExpr", this));
    112     }
    113 
    114     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    115     public boolean isArrayInitializerExpr() {
    116         return false;
    117     }
    118 
    119     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    120     public ArrayInitializerExpr asArrayInitializerExpr() {
    121         throw new IllegalStateException(f("%s is not an ArrayInitializerExpr", this));
    122     }
    123 
    124     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    125     public boolean isAssignExpr() {
    126         return false;
    127     }
    128 
    129     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    130     public AssignExpr asAssignExpr() {
    131         throw new IllegalStateException(f("%s is not an AssignExpr", this));
    132     }
    133 
    134     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    135     public boolean isBinaryExpr() {
    136         return false;
    137     }
    138 
    139     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    140     public BinaryExpr asBinaryExpr() {
    141         throw new IllegalStateException(f("%s is not an BinaryExpr", this));
    142     }
    143 
    144     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    145     public boolean isBooleanLiteralExpr() {
    146         return false;
    147     }
    148 
    149     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    150     public BooleanLiteralExpr asBooleanLiteralExpr() {
    151         throw new IllegalStateException(f("%s is not an BooleanLiteralExpr", this));
    152     }
    153 
    154     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    155     public boolean isCastExpr() {
    156         return false;
    157     }
    158 
    159     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    160     public CastExpr asCastExpr() {
    161         throw new IllegalStateException(f("%s is not an CastExpr", this));
    162     }
    163 
    164     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    165     public boolean isCharLiteralExpr() {
    166         return false;
    167     }
    168 
    169     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    170     public CharLiteralExpr asCharLiteralExpr() {
    171         throw new IllegalStateException(f("%s is not an CharLiteralExpr", this));
    172     }
    173 
    174     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    175     public boolean isClassExpr() {
    176         return false;
    177     }
    178 
    179     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    180     public ClassExpr asClassExpr() {
    181         throw new IllegalStateException(f("%s is not an ClassExpr", this));
    182     }
    183 
    184     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    185     public boolean isConditionalExpr() {
    186         return false;
    187     }
    188 
    189     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    190     public ConditionalExpr asConditionalExpr() {
    191         throw new IllegalStateException(f("%s is not an ConditionalExpr", this));
    192     }
    193 
    194     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    195     public boolean isDoubleLiteralExpr() {
    196         return false;
    197     }
    198 
    199     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    200     public DoubleLiteralExpr asDoubleLiteralExpr() {
    201         throw new IllegalStateException(f("%s is not an DoubleLiteralExpr", this));
    202     }
    203 
    204     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    205     public boolean isEnclosedExpr() {
    206         return false;
    207     }
    208 
    209     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    210     public EnclosedExpr asEnclosedExpr() {
    211         throw new IllegalStateException(f("%s is not an EnclosedExpr", this));
    212     }
    213 
    214     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    215     public boolean isFieldAccessExpr() {
    216         return false;
    217     }
    218 
    219     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    220     public FieldAccessExpr asFieldAccessExpr() {
    221         throw new IllegalStateException(f("%s is not an FieldAccessExpr", this));
    222     }
    223 
    224     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    225     public boolean isInstanceOfExpr() {
    226         return false;
    227     }
    228 
    229     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    230     public InstanceOfExpr asInstanceOfExpr() {
    231         throw new IllegalStateException(f("%s is not an InstanceOfExpr", this));
    232     }
    233 
    234     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    235     public boolean isIntegerLiteralExpr() {
    236         return false;
    237     }
    238 
    239     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    240     public IntegerLiteralExpr asIntegerLiteralExpr() {
    241         throw new IllegalStateException(f("%s is not an IntegerLiteralExpr", this));
    242     }
    243 
    244     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    245     public boolean isLambdaExpr() {
    246         return false;
    247     }
    248 
    249     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    250     public LambdaExpr asLambdaExpr() {
    251         throw new IllegalStateException(f("%s is not an LambdaExpr", this));
    252     }
    253 
    254     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    255     public boolean isLiteralExpr() {
    256         return false;
    257     }
    258 
    259     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    260     public LiteralExpr asLiteralExpr() {
    261         throw new IllegalStateException(f("%s is not an LiteralExpr", this));
    262     }
    263 
    264     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    265     public boolean isLiteralStringValueExpr() {
    266         return false;
    267     }
    268 
    269     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    270     public LiteralStringValueExpr asLiteralStringValueExpr() {
    271         throw new IllegalStateException(f("%s is not an LiteralStringValueExpr", this));
    272     }
    273 
    274     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    275     public boolean isLongLiteralExpr() {
    276         return false;
    277     }
    278 
    279     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    280     public LongLiteralExpr asLongLiteralExpr() {
    281         throw new IllegalStateException(f("%s is not an LongLiteralExpr", this));
    282     }
    283 
    284     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    285     public boolean isMarkerAnnotationExpr() {
    286         return false;
    287     }
    288 
    289     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    290     public MarkerAnnotationExpr asMarkerAnnotationExpr() {
    291         throw new IllegalStateException(f("%s is not an MarkerAnnotationExpr", this));
    292     }
    293 
    294     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    295     public boolean isMethodCallExpr() {
    296         return false;
    297     }
    298 
    299     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    300     public MethodCallExpr asMethodCallExpr() {
    301         throw new IllegalStateException(f("%s is not an MethodCallExpr", this));
    302     }
    303 
    304     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    305     public boolean isMethodReferenceExpr() {
    306         return false;
    307     }
    308 
    309     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    310     public MethodReferenceExpr asMethodReferenceExpr() {
    311         throw new IllegalStateException(f("%s is not an MethodReferenceExpr", this));
    312     }
    313 
    314     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    315     public boolean isNameExpr() {
    316         return false;
    317     }
    318 
    319     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    320     public NameExpr asNameExpr() {
    321         throw new IllegalStateException(f("%s is not an NameExpr", this));
    322     }
    323 
    324     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    325     public boolean isNormalAnnotationExpr() {
    326         return false;
    327     }
    328 
    329     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    330     public NormalAnnotationExpr asNormalAnnotationExpr() {
    331         throw new IllegalStateException(f("%s is not an NormalAnnotationExpr", this));
    332     }
    333 
    334     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    335     public boolean isNullLiteralExpr() {
    336         return false;
    337     }
    338 
    339     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    340     public NullLiteralExpr asNullLiteralExpr() {
    341         throw new IllegalStateException(f("%s is not an NullLiteralExpr", this));
    342     }
    343 
    344     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    345     public boolean isObjectCreationExpr() {
    346         return false;
    347     }
    348 
    349     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    350     public ObjectCreationExpr asObjectCreationExpr() {
    351         throw new IllegalStateException(f("%s is not an ObjectCreationExpr", this));
    352     }
    353 
    354     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    355     public boolean isSingleMemberAnnotationExpr() {
    356         return false;
    357     }
    358 
    359     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    360     public SingleMemberAnnotationExpr asSingleMemberAnnotationExpr() {
    361         throw new IllegalStateException(f("%s is not an SingleMemberAnnotationExpr", this));
    362     }
    363 
    364     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    365     public boolean isStringLiteralExpr() {
    366         return false;
    367     }
    368 
    369     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    370     public StringLiteralExpr asStringLiteralExpr() {
    371         throw new IllegalStateException(f("%s is not an StringLiteralExpr", this));
    372     }
    373 
    374     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    375     public boolean isSuperExpr() {
    376         return false;
    377     }
    378 
    379     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    380     public SuperExpr asSuperExpr() {
    381         throw new IllegalStateException(f("%s is not an SuperExpr", this));
    382     }
    383 
    384     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    385     public boolean isThisExpr() {
    386         return false;
    387     }
    388 
    389     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    390     public ThisExpr asThisExpr() {
    391         throw new IllegalStateException(f("%s is not an ThisExpr", this));
    392     }
    393 
    394     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    395     public boolean isTypeExpr() {
    396         return false;
    397     }
    398 
    399     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    400     public TypeExpr asTypeExpr() {
    401         throw new IllegalStateException(f("%s is not an TypeExpr", this));
    402     }
    403 
    404     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    405     public boolean isUnaryExpr() {
    406         return false;
    407     }
    408 
    409     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    410     public UnaryExpr asUnaryExpr() {
    411         throw new IllegalStateException(f("%s is not an UnaryExpr", this));
    412     }
    413 
    414     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    415     public boolean isVariableDeclarationExpr() {
    416         return false;
    417     }
    418 
    419     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    420     public VariableDeclarationExpr asVariableDeclarationExpr() {
    421         throw new IllegalStateException(f("%s is not an VariableDeclarationExpr", this));
    422     }
    423 
    424     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    425     public void ifAnnotationExpr(Consumer<AnnotationExpr> action) {
    426     }
    427 
    428     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    429     public void ifArrayAccessExpr(Consumer<ArrayAccessExpr> action) {
    430     }
    431 
    432     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    433     public void ifArrayCreationExpr(Consumer<ArrayCreationExpr> action) {
    434     }
    435 
    436     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    437     public void ifArrayInitializerExpr(Consumer<ArrayInitializerExpr> action) {
    438     }
    439 
    440     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    441     public void ifAssignExpr(Consumer<AssignExpr> action) {
    442     }
    443 
    444     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    445     public void ifBinaryExpr(Consumer<BinaryExpr> action) {
    446     }
    447 
    448     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    449     public void ifBooleanLiteralExpr(Consumer<BooleanLiteralExpr> action) {
    450     }
    451 
    452     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    453     public void ifCastExpr(Consumer<CastExpr> action) {
    454     }
    455 
    456     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    457     public void ifCharLiteralExpr(Consumer<CharLiteralExpr> action) {
    458     }
    459 
    460     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    461     public void ifClassExpr(Consumer<ClassExpr> action) {
    462     }
    463 
    464     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    465     public void ifConditionalExpr(Consumer<ConditionalExpr> action) {
    466     }
    467 
    468     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    469     public void ifDoubleLiteralExpr(Consumer<DoubleLiteralExpr> action) {
    470     }
    471 
    472     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    473     public void ifEnclosedExpr(Consumer<EnclosedExpr> action) {
    474     }
    475 
    476     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    477     public void ifFieldAccessExpr(Consumer<FieldAccessExpr> action) {
    478     }
    479 
    480     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    481     public void ifInstanceOfExpr(Consumer<InstanceOfExpr> action) {
    482     }
    483 
    484     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    485     public void ifIntegerLiteralExpr(Consumer<IntegerLiteralExpr> action) {
    486     }
    487 
    488     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    489     public void ifLambdaExpr(Consumer<LambdaExpr> action) {
    490     }
    491 
    492     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    493     public void ifLiteralExpr(Consumer<LiteralExpr> action) {
    494     }
    495 
    496     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    497     public void ifLiteralStringValueExpr(Consumer<LiteralStringValueExpr> action) {
    498     }
    499 
    500     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    501     public void ifLongLiteralExpr(Consumer<LongLiteralExpr> action) {
    502     }
    503 
    504     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    505     public void ifMarkerAnnotationExpr(Consumer<MarkerAnnotationExpr> action) {
    506     }
    507 
    508     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    509     public void ifMethodCallExpr(Consumer<MethodCallExpr> action) {
    510     }
    511 
    512     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    513     public void ifMethodReferenceExpr(Consumer<MethodReferenceExpr> action) {
    514     }
    515 
    516     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    517     public void ifNameExpr(Consumer<NameExpr> action) {
    518     }
    519 
    520     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    521     public void ifNormalAnnotationExpr(Consumer<NormalAnnotationExpr> action) {
    522     }
    523 
    524     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    525     public void ifNullLiteralExpr(Consumer<NullLiteralExpr> action) {
    526     }
    527 
    528     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    529     public void ifObjectCreationExpr(Consumer<ObjectCreationExpr> action) {
    530     }
    531 
    532     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    533     public void ifSingleMemberAnnotationExpr(Consumer<SingleMemberAnnotationExpr> action) {
    534     }
    535 
    536     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    537     public void ifStringLiteralExpr(Consumer<StringLiteralExpr> action) {
    538     }
    539 
    540     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    541     public void ifSuperExpr(Consumer<SuperExpr> action) {
    542     }
    543 
    544     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    545     public void ifThisExpr(Consumer<ThisExpr> action) {
    546     }
    547 
    548     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    549     public void ifTypeExpr(Consumer<TypeExpr> action) {
    550     }
    551 
    552     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    553     public void ifUnaryExpr(Consumer<UnaryExpr> action) {
    554     }
    555 
    556     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    557     public void ifVariableDeclarationExpr(Consumer<VariableDeclarationExpr> action) {
    558     }
    559 
    560     public ResolvedType calculateResolvedType() {
    561         return getSymbolResolver().calculateType(this);
    562     }
    563 
    564     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    565     public Optional<AnnotationExpr> toAnnotationExpr() {
    566         return Optional.empty();
    567     }
    568 
    569     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    570     public Optional<ArrayAccessExpr> toArrayAccessExpr() {
    571         return Optional.empty();
    572     }
    573 
    574     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    575     public Optional<ArrayCreationExpr> toArrayCreationExpr() {
    576         return Optional.empty();
    577     }
    578 
    579     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    580     public Optional<ArrayInitializerExpr> toArrayInitializerExpr() {
    581         return Optional.empty();
    582     }
    583 
    584     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    585     public Optional<AssignExpr> toAssignExpr() {
    586         return Optional.empty();
    587     }
    588 
    589     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    590     public Optional<BinaryExpr> toBinaryExpr() {
    591         return Optional.empty();
    592     }
    593 
    594     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    595     public Optional<BooleanLiteralExpr> toBooleanLiteralExpr() {
    596         return Optional.empty();
    597     }
    598 
    599     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    600     public Optional<CastExpr> toCastExpr() {
    601         return Optional.empty();
    602     }
    603 
    604     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    605     public Optional<CharLiteralExpr> toCharLiteralExpr() {
    606         return Optional.empty();
    607     }
    608 
    609     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    610     public Optional<ClassExpr> toClassExpr() {
    611         return Optional.empty();
    612     }
    613 
    614     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    615     public Optional<ConditionalExpr> toConditionalExpr() {
    616         return Optional.empty();
    617     }
    618 
    619     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    620     public Optional<DoubleLiteralExpr> toDoubleLiteralExpr() {
    621         return Optional.empty();
    622     }
    623 
    624     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    625     public Optional<EnclosedExpr> toEnclosedExpr() {
    626         return Optional.empty();
    627     }
    628 
    629     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    630     public Optional<FieldAccessExpr> toFieldAccessExpr() {
    631         return Optional.empty();
    632     }
    633 
    634     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    635     public Optional<InstanceOfExpr> toInstanceOfExpr() {
    636         return Optional.empty();
    637     }
    638 
    639     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    640     public Optional<IntegerLiteralExpr> toIntegerLiteralExpr() {
    641         return Optional.empty();
    642     }
    643 
    644     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    645     public Optional<LambdaExpr> toLambdaExpr() {
    646         return Optional.empty();
    647     }
    648 
    649     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    650     public Optional<LiteralExpr> toLiteralExpr() {
    651         return Optional.empty();
    652     }
    653 
    654     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    655     public Optional<LiteralStringValueExpr> toLiteralStringValueExpr() {
    656         return Optional.empty();
    657     }
    658 
    659     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    660     public Optional<LongLiteralExpr> toLongLiteralExpr() {
    661         return Optional.empty();
    662     }
    663 
    664     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    665     public Optional<MarkerAnnotationExpr> toMarkerAnnotationExpr() {
    666         return Optional.empty();
    667     }
    668 
    669     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    670     public Optional<MethodCallExpr> toMethodCallExpr() {
    671         return Optional.empty();
    672     }
    673 
    674     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    675     public Optional<MethodReferenceExpr> toMethodReferenceExpr() {
    676         return Optional.empty();
    677     }
    678 
    679     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    680     public Optional<NameExpr> toNameExpr() {
    681         return Optional.empty();
    682     }
    683 
    684     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    685     public Optional<NormalAnnotationExpr> toNormalAnnotationExpr() {
    686         return Optional.empty();
    687     }
    688 
    689     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    690     public Optional<NullLiteralExpr> toNullLiteralExpr() {
    691         return Optional.empty();
    692     }
    693 
    694     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    695     public Optional<ObjectCreationExpr> toObjectCreationExpr() {
    696         return Optional.empty();
    697     }
    698 
    699     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    700     public Optional<SingleMemberAnnotationExpr> toSingleMemberAnnotationExpr() {
    701         return Optional.empty();
    702     }
    703 
    704     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    705     public Optional<StringLiteralExpr> toStringLiteralExpr() {
    706         return Optional.empty();
    707     }
    708 
    709     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    710     public Optional<SuperExpr> toSuperExpr() {
    711         return Optional.empty();
    712     }
    713 
    714     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    715     public Optional<ThisExpr> toThisExpr() {
    716         return Optional.empty();
    717     }
    718 
    719     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    720     public Optional<TypeExpr> toTypeExpr() {
    721         return Optional.empty();
    722     }
    723 
    724     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    725     public Optional<UnaryExpr> toUnaryExpr() {
    726         return Optional.empty();
    727     }
    728 
    729     @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
    730     public Optional<VariableDeclarationExpr> toVariableDeclarationExpr() {
    731         return Optional.empty();
    732     }
    733 }
    734