JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/expr/Expression.java
1/*
2 * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser.
3 * Copyright (C) 2011, 2013-2020 The JavaParser Team.
4 *
5 * This file is part of JavaParser.
6 *
7 * JavaParser can be used either under the terms of
8 * a) the GNU Lesser General Public License as published by
9 *     the Free Software Foundation, either version 3 of the License, or
10 *     (at your option) any later version.
11 * b) the terms of the Apache License
12 *
13 * You should have received a copy of both licenses in LICENCE.LGPL and
14 * LICENCE.APACHE. Please refer to those files for details.
15 *
16 * JavaParser is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 * GNU Lesser General Public License for more details.
20 */
21package com.github.javaparser.ast.expr;
22
23import com.github.javaparser.ast.AllFieldsConstructor;
24import com.github.javaparser.ast.Node;
25import com.github.javaparser.ast.visitor.CloneVisitor;
26import com.github.javaparser.metamodel.ExpressionMetaModel;
27import com.github.javaparser.metamodel.JavaParserMetaModel;
28import com.github.javaparser.TokenRange;
29import com.github.javaparser.resolution.types.ResolvedType;
30import com.github.javaparser.ast.Generated;
31import java.util.function.Consumer;
32import static com.github.javaparser.utils.CodeGenerationUtils.f;
33import java.util.Optional;
34
35/**
36 * A base class for all expressions.
37 *
38 * @author Julio Vilmar Gesser
39 */
40public 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 (Expressionaccept(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 nodeNode replacementNode) {
79        if (node == null)
80            return false;
81        return super.replace(nodereplacementNode);
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<AnnotationExpraction) {
426    }
427
428    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
429    public void ifArrayAccessExpr(Consumer<ArrayAccessExpraction) {
430    }
431
432    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
433    public void ifArrayCreationExpr(Consumer<ArrayCreationExpraction) {
434    }
435
436    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
437    public void ifArrayInitializerExpr(Consumer<ArrayInitializerExpraction) {
438    }
439
440    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
441    public void ifAssignExpr(Consumer<AssignExpraction) {
442    }
443
444    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
445    public void ifBinaryExpr(Consumer<BinaryExpraction) {
446    }
447
448    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
449    public void ifBooleanLiteralExpr(Consumer<BooleanLiteralExpraction) {
450    }
451
452    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
453    public void ifCastExpr(Consumer<CastExpraction) {
454    }
455
456    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
457    public void ifCharLiteralExpr(Consumer<CharLiteralExpraction) {
458    }
459
460    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
461    public void ifClassExpr(Consumer<ClassExpraction) {
462    }
463
464    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
465    public void ifConditionalExpr(Consumer<ConditionalExpraction) {
466    }
467
468    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
469    public void ifDoubleLiteralExpr(Consumer<DoubleLiteralExpraction) {
470    }
471
472    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
473    public void ifEnclosedExpr(Consumer<EnclosedExpraction) {
474    }
475
476    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
477    public void ifFieldAccessExpr(Consumer<FieldAccessExpraction) {
478    }
479
480    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
481    public void ifInstanceOfExpr(Consumer<InstanceOfExpraction) {
482    }
483
484    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
485    public void ifIntegerLiteralExpr(Consumer<IntegerLiteralExpraction) {
486    }
487
488    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
489    public void ifLambdaExpr(Consumer<LambdaExpraction) {
490    }
491
492    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
493    public void ifLiteralExpr(Consumer<LiteralExpraction) {
494    }
495
496    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
497    public void ifLiteralStringValueExpr(Consumer<LiteralStringValueExpraction) {
498    }
499
500    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
501    public void ifLongLiteralExpr(Consumer<LongLiteralExpraction) {
502    }
503
504    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
505    public void ifMarkerAnnotationExpr(Consumer<MarkerAnnotationExpraction) {
506    }
507
508    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
509    public void ifMethodCallExpr(Consumer<MethodCallExpraction) {
510    }
511
512    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
513    public void ifMethodReferenceExpr(Consumer<MethodReferenceExpraction) {
514    }
515
516    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
517    public void ifNameExpr(Consumer<NameExpraction) {
518    }
519
520    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
521    public void ifNormalAnnotationExpr(Consumer<NormalAnnotationExpraction) {
522    }
523
524    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
525    public void ifNullLiteralExpr(Consumer<NullLiteralExpraction) {
526    }
527
528    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
529    public void ifObjectCreationExpr(Consumer<ObjectCreationExpraction) {
530    }
531
532    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
533    public void ifSingleMemberAnnotationExpr(Consumer<SingleMemberAnnotationExpraction) {
534    }
535
536    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
537    public void ifStringLiteralExpr(Consumer<StringLiteralExpraction) {
538    }
539
540    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
541    public void ifSuperExpr(Consumer<SuperExpraction) {
542    }
543
544    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
545    public void ifThisExpr(Consumer<ThisExpraction) {
546    }
547
548    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
549    public void ifTypeExpr(Consumer<TypeExpraction) {
550    }
551
552    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
553    public void ifUnaryExpr(Consumer<UnaryExpraction) {
554    }
555
556    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
557    public void ifVariableDeclarationExpr(Consumer<VariableDeclarationExpraction) {
558    }
559
560    /**
561     * returns the type associated with the node.
562     */
563    public ResolvedType calculateResolvedType() {
564        return getSymbolResolver().calculateType(this);
565    }
566
567    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
568    public Optional<AnnotationExprtoAnnotationExpr() {
569        return Optional.empty();
570    }
571
572    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
573    public Optional<ArrayAccessExprtoArrayAccessExpr() {
574        return Optional.empty();
575    }
576
577    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
578    public Optional<ArrayCreationExprtoArrayCreationExpr() {
579        return Optional.empty();
580    }
581
582    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
583    public Optional<ArrayInitializerExprtoArrayInitializerExpr() {
584        return Optional.empty();
585    }
586
587    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
588    public Optional<AssignExprtoAssignExpr() {
589        return Optional.empty();
590    }
591
592    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
593    public Optional<BinaryExprtoBinaryExpr() {
594        return Optional.empty();
595    }
596
597    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
598    public Optional<BooleanLiteralExprtoBooleanLiteralExpr() {
599        return Optional.empty();
600    }
601
602    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
603    public Optional<CastExprtoCastExpr() {
604        return Optional.empty();
605    }
606
607    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
608    public Optional<CharLiteralExprtoCharLiteralExpr() {
609        return Optional.empty();
610    }
611
612    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
613    public Optional<ClassExprtoClassExpr() {
614        return Optional.empty();
615    }
616
617    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
618    public Optional<ConditionalExprtoConditionalExpr() {
619        return Optional.empty();
620    }
621
622    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
623    public Optional<DoubleLiteralExprtoDoubleLiteralExpr() {
624        return Optional.empty();
625    }
626
627    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
628    public Optional<EnclosedExprtoEnclosedExpr() {
629        return Optional.empty();
630    }
631
632    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
633    public Optional<FieldAccessExprtoFieldAccessExpr() {
634        return Optional.empty();
635    }
636
637    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
638    public Optional<InstanceOfExprtoInstanceOfExpr() {
639        return Optional.empty();
640    }
641
642    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
643    public Optional<IntegerLiteralExprtoIntegerLiteralExpr() {
644        return Optional.empty();
645    }
646
647    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
648    public Optional<LambdaExprtoLambdaExpr() {
649        return Optional.empty();
650    }
651
652    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
653    public Optional<LiteralExprtoLiteralExpr() {
654        return Optional.empty();
655    }
656
657    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
658    public Optional<LiteralStringValueExprtoLiteralStringValueExpr() {
659        return Optional.empty();
660    }
661
662    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
663    public Optional<LongLiteralExprtoLongLiteralExpr() {
664        return Optional.empty();
665    }
666
667    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
668    public Optional<MarkerAnnotationExprtoMarkerAnnotationExpr() {
669        return Optional.empty();
670    }
671
672    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
673    public Optional<MethodCallExprtoMethodCallExpr() {
674        return Optional.empty();
675    }
676
677    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
678    public Optional<MethodReferenceExprtoMethodReferenceExpr() {
679        return Optional.empty();
680    }
681
682    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
683    public Optional<NameExprtoNameExpr() {
684        return Optional.empty();
685    }
686
687    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
688    public Optional<NormalAnnotationExprtoNormalAnnotationExpr() {
689        return Optional.empty();
690    }
691
692    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
693    public Optional<NullLiteralExprtoNullLiteralExpr() {
694        return Optional.empty();
695    }
696
697    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
698    public Optional<ObjectCreationExprtoObjectCreationExpr() {
699        return Optional.empty();
700    }
701
702    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
703    public Optional<SingleMemberAnnotationExprtoSingleMemberAnnotationExpr() {
704        return Optional.empty();
705    }
706
707    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
708    public Optional<StringLiteralExprtoStringLiteralExpr() {
709        return Optional.empty();
710    }
711
712    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
713    public Optional<SuperExprtoSuperExpr() {
714        return Optional.empty();
715    }
716
717    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
718    public Optional<ThisExprtoThisExpr() {
719        return Optional.empty();
720    }
721
722    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
723    public Optional<TypeExprtoTypeExpr() {
724        return Optional.empty();
725    }
726
727    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
728    public Optional<UnaryExprtoUnaryExpr() {
729        return Optional.empty();
730    }
731
732    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
733    public Optional<VariableDeclarationExprtoVariableDeclarationExpr() {
734        return Optional.empty();
735    }
736
737    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
738    public boolean isSwitchExpr() {
739        return false;
740    }
741
742    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
743    public SwitchExpr asSwitchExpr() {
744        throw new IllegalStateException(f("%s is not an SwitchExpr", this));
745    }
746
747    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
748    public Optional<SwitchExprtoSwitchExpr() {
749        return Optional.empty();
750    }
751
752    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
753    public void ifSwitchExpr(Consumer<SwitchExpraction) {
754    }
755
756    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
757    public boolean isTextBlockLiteralExpr() {
758        return false;
759    }
760
761    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
762    public TextBlockLiteralExpr asTextBlockLiteralExpr() {
763        throw new IllegalStateException(f("%s is not an TextBlockLiteralExpr", this));
764    }
765
766    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
767    public Optional<TextBlockLiteralExprtoTextBlockLiteralExpr() {
768        return Optional.empty();
769    }
770
771    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
772    public void ifTextBlockLiteralExpr(Consumer<TextBlockLiteralExpraction) {
773    }
774}
775
MembersX
Expression:toFieldAccessExpr
Expression:ifStringLiteralExpr
Expression:isNameExpr
Expression:asArrayCreationExpr
Expression:ifMethodReferenceExpr
Expression:ifAnnotationExpr
Expression:asMethodCallExpr
Expression:isThisExpr
Expression:ifNullLiteralExpr
Expression:replace
Expression:toSwitchExpr
Expression:asAssignExpr
Expression:ifUnaryExpr
Expression:ifBinaryExpr
Expression:toMarkerAnnotationExpr
Expression:toTextBlockLiteralExpr
Expression:asLambdaExpr
Expression:asClassExpr
Expression:isConditionalExpr
Expression:ifSwitchExpr
Expression:ifNormalAnnotationExpr
Expression:isLongLiteralExpr
Expression:toNormalAnnotationExpr
Expression:ifArrayAccessExpr
Expression:isStringLiteralExpr
Expression:toClassExpr
Expression:asTextBlockLiteralExpr
Expression:asNormalAnnotationExpr
Expression:toUnaryExpr
Expression:ifSingleMemberAnnotationExpr
Expression:toBinaryExpr
Expression:toLiteralStringValueExpr
Expression:ifBooleanLiteralExpr
Expression:asArrayAccessExpr
Expression:ifDoubleLiteralExpr
Expression:isUnaryExpr
Expression:toAnnotationExpr
Expression:remove
Expression:asSingleMemberAnnotationExpr
Expression:ifEnclosedExpr
Expression:isDoubleLiteralExpr
Expression:asLiteralExpr
Expression:isCharLiteralExpr
Expression:asInstanceOfExpr
Expression:asNullLiteralExpr
Expression:toNameExpr
Expression:asBinaryExpr
Expression:asMarkerAnnotationExpr
Expression:ifLongLiteralExpr
Expression:isIntegerLiteralExpr
Expression:isArrayAccessExpr
Expression:isClassExpr
Expression:asFieldAccessExpr
Expression:toInstanceOfExpr
Expression:isTypeExpr
Expression:isMethodCallExpr
Expression:ifTextBlockLiteralExpr
Expression:ifConditionalExpr
Expression:isCastExpr
Expression:isAnnotationExpr
Expression:isLiteralExpr
Expression:ifMarkerAnnotationExpr
Expression:asSuperExpr
Expression:ifObjectCreationExpr
Expression:isLambdaExpr
Expression:toLambdaExpr
Expression:asMethodReferenceExpr
Expression:isNullLiteralExpr
Expression:isNormalAnnotationExpr
Expression:asIntegerLiteralExpr
Expression:asUnaryExpr
Expression:toMethodReferenceExpr
Expression:toStringLiteralExpr
Expression:toArrayInitializerExpr
Expression:isSwitchExpr
Expression:ifLiteralExpr
Expression:isVariableDeclarationExpr
Expression:ifCharLiteralExpr
Expression:ifThisExpr
Expression:isArrayInitializerExpr
Expression:isInstanceOfExpr
Expression:ifArrayCreationExpr
Expression:asTypeExpr
Expression:isSuperExpr
Expression:ifFieldAccessExpr
Expression:asBooleanLiteralExpr
Expression:asStringLiteralExpr
Expression:toIntegerLiteralExpr
Expression:getMetaModel
Expression:isFieldAccessExpr
Expression:toTypeExpr
Expression:isAssignExpr
Expression:asDoubleLiteralExpr
Expression:calculateResolvedType
Expression:isMethodReferenceExpr
Expression:toCharLiteralExpr
Expression:isSingleMemberAnnotationExpr
Expression:ifInstanceOfExpr
Expression:isBooleanLiteralExpr
Expression:toNullLiteralExpr
Expression:toConditionalExpr
Expression:asLongLiteralExpr
Expression:ifNameExpr
Expression:isMarkerAnnotationExpr
Expression:toCastExpr
Expression:toObjectCreationExpr
Expression:toThisExpr
Expression:toLongLiteralExpr
Expression:asConditionalExpr
Expression:toLiteralExpr
Expression:toAssignExpr
Expression:ifSuperExpr
Expression:ifCastExpr
Expression:toEnclosedExpr
Expression:isObjectCreationExpr
Expression:asLiteralStringValueExpr
Expression:ifAssignExpr
Expression:asArrayInitializerExpr
Expression:isArrayCreationExpr
Expression:toArrayAccessExpr
Expression:asAnnotationExpr
Expression:ifMethodCallExpr
Expression:asCastExpr
Expression:ifLiteralStringValueExpr
Expression:asObjectCreationExpr
Expression:toVariableDeclarationExpr
Expression:isLiteralStringValueExpr
Expression:clone
Expression:ifIntegerLiteralExpr
Expression:toBooleanLiteralExpr
Expression:ifVariableDeclarationExpr
Expression:asCharLiteralExpr
Expression:ifTypeExpr
Expression:asSwitchExpr
Expression:asEnclosedExpr
Expression:toDoubleLiteralExpr
Expression:asThisExpr
Expression:isBinaryExpr
Expression:isEnclosedExpr
Expression:isTextBlockLiteralExpr
Expression:ifArrayInitializerExpr
Expression:toSuperExpr
Expression:asVariableDeclarationExpr
Expression:ifLambdaExpr
Expression:asNameExpr
Expression:Expression
Expression:toArrayCreationExpr
Expression:toMethodCallExpr
Expression:toSingleMemberAnnotationExpr
Expression:ifClassExpr
Members
X