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 | */ |
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 com.github.javaparser.TokenRange; |
29 | import com.github.javaparser.resolution.types.ResolvedType; |
30 | import com.github.javaparser.ast.Generated; |
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 | /** |
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<AnnotationExpr> toAnnotationExpr() { |
569 | return Optional.empty(); |
570 | } |
571 | |
572 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
573 | public Optional<ArrayAccessExpr> toArrayAccessExpr() { |
574 | return Optional.empty(); |
575 | } |
576 | |
577 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
578 | public Optional<ArrayCreationExpr> toArrayCreationExpr() { |
579 | return Optional.empty(); |
580 | } |
581 | |
582 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
583 | public Optional<ArrayInitializerExpr> toArrayInitializerExpr() { |
584 | return Optional.empty(); |
585 | } |
586 | |
587 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
588 | public Optional<AssignExpr> toAssignExpr() { |
589 | return Optional.empty(); |
590 | } |
591 | |
592 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
593 | public Optional<BinaryExpr> toBinaryExpr() { |
594 | return Optional.empty(); |
595 | } |
596 | |
597 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
598 | public Optional<BooleanLiteralExpr> toBooleanLiteralExpr() { |
599 | return Optional.empty(); |
600 | } |
601 | |
602 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
603 | public Optional<CastExpr> toCastExpr() { |
604 | return Optional.empty(); |
605 | } |
606 | |
607 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
608 | public Optional<CharLiteralExpr> toCharLiteralExpr() { |
609 | return Optional.empty(); |
610 | } |
611 | |
612 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
613 | public Optional<ClassExpr> toClassExpr() { |
614 | return Optional.empty(); |
615 | } |
616 | |
617 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
618 | public Optional<ConditionalExpr> toConditionalExpr() { |
619 | return Optional.empty(); |
620 | } |
621 | |
622 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
623 | public Optional<DoubleLiteralExpr> toDoubleLiteralExpr() { |
624 | return Optional.empty(); |
625 | } |
626 | |
627 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
628 | public Optional<EnclosedExpr> toEnclosedExpr() { |
629 | return Optional.empty(); |
630 | } |
631 | |
632 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
633 | public Optional<FieldAccessExpr> toFieldAccessExpr() { |
634 | return Optional.empty(); |
635 | } |
636 | |
637 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
638 | public Optional<InstanceOfExpr> toInstanceOfExpr() { |
639 | return Optional.empty(); |
640 | } |
641 | |
642 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
643 | public Optional<IntegerLiteralExpr> toIntegerLiteralExpr() { |
644 | return Optional.empty(); |
645 | } |
646 | |
647 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
648 | public Optional<LambdaExpr> toLambdaExpr() { |
649 | return Optional.empty(); |
650 | } |
651 | |
652 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
653 | public Optional<LiteralExpr> toLiteralExpr() { |
654 | return Optional.empty(); |
655 | } |
656 | |
657 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
658 | public Optional<LiteralStringValueExpr> toLiteralStringValueExpr() { |
659 | return Optional.empty(); |
660 | } |
661 | |
662 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
663 | public Optional<LongLiteralExpr> toLongLiteralExpr() { |
664 | return Optional.empty(); |
665 | } |
666 | |
667 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
668 | public Optional<MarkerAnnotationExpr> toMarkerAnnotationExpr() { |
669 | return Optional.empty(); |
670 | } |
671 | |
672 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
673 | public Optional<MethodCallExpr> toMethodCallExpr() { |
674 | return Optional.empty(); |
675 | } |
676 | |
677 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
678 | public Optional<MethodReferenceExpr> toMethodReferenceExpr() { |
679 | return Optional.empty(); |
680 | } |
681 | |
682 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
683 | public Optional<NameExpr> toNameExpr() { |
684 | return Optional.empty(); |
685 | } |
686 | |
687 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
688 | public Optional<NormalAnnotationExpr> toNormalAnnotationExpr() { |
689 | return Optional.empty(); |
690 | } |
691 | |
692 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
693 | public Optional<NullLiteralExpr> toNullLiteralExpr() { |
694 | return Optional.empty(); |
695 | } |
696 | |
697 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
698 | public Optional<ObjectCreationExpr> toObjectCreationExpr() { |
699 | return Optional.empty(); |
700 | } |
701 | |
702 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
703 | public Optional<SingleMemberAnnotationExpr> toSingleMemberAnnotationExpr() { |
704 | return Optional.empty(); |
705 | } |
706 | |
707 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
708 | public Optional<StringLiteralExpr> toStringLiteralExpr() { |
709 | return Optional.empty(); |
710 | } |
711 | |
712 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
713 | public Optional<SuperExpr> toSuperExpr() { |
714 | return Optional.empty(); |
715 | } |
716 | |
717 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
718 | public Optional<ThisExpr> toThisExpr() { |
719 | return Optional.empty(); |
720 | } |
721 | |
722 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
723 | public Optional<TypeExpr> toTypeExpr() { |
724 | return Optional.empty(); |
725 | } |
726 | |
727 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
728 | public Optional<UnaryExpr> toUnaryExpr() { |
729 | return Optional.empty(); |
730 | } |
731 | |
732 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
733 | public Optional<VariableDeclarationExpr> toVariableDeclarationExpr() { |
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<SwitchExpr> toSwitchExpr() { |
749 | return Optional.empty(); |
750 | } |
751 | |
752 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
753 | public void ifSwitchExpr(Consumer<SwitchExpr> action) { |
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<TextBlockLiteralExpr> toTextBlockLiteralExpr() { |
768 | return Optional.empty(); |
769 | } |
770 | |
771 | @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
772 | public void ifTextBlockLiteralExpr(Consumer<TextBlockLiteralExpr> action) { |
773 | } |
774 | } |
775 |
Members