aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-09-20 22:14:59 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-09-20 23:00:00 +0200
commitad9d33b5b22f4f4d470018e41d5c33c1eaf464c8 (patch)
treec3fbe5db2e0807063de09696f04d360fbd6c722c /javaparser-core/src
parentfc96cb40b24ae84b5155360e91b4354365ed530f (diff)
downloadjavaparser-ad9d33b5b22f4f4d470018e41d5c33c1eaf464c8.tar.gz
Generate typecasting code
Diffstat (limited to 'javaparser-core/src')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/Node.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java188
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java50
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java1
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java579
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleStmt.java86
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java358
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java171
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java13
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java12
94 files changed, 1955 insertions, 12 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
index 0597d6958..0d7c822c8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
@@ -41,12 +41,11 @@ import com.github.javaparser.metamodel.NodeMetaModel;
import com.github.javaparser.metamodel.PropertyMetaModel;
import com.github.javaparser.printer.PrettyPrinter;
import com.github.javaparser.printer.PrettyPrinterConfiguration;
-
import javax.annotation.Generated;
import java.util.*;
-
import static com.github.javaparser.ast.Node.Parsedness.PARSED;
import static java.util.Collections.unmodifiableList;
+import com.github.javaparser.ast.Node;
/**
* Base class for all nodes of the abstract syntax tree.
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java
index b63cfaa31..110600447 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationDeclaration.java
@@ -102,4 +102,10 @@ public final class AnnotationDeclaration extends TypeDeclaration<AnnotationDecla
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAnnotationDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
index 68ea1b5f8..23a0ee0c1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
@@ -236,4 +236,10 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAnnotationMemberDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
index 7322772c9..bbeaecd89 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
@@ -34,6 +34,7 @@ import com.github.javaparser.metamodel.BodyDeclarationMetaModel;
import com.github.javaparser.metamodel.JavaParserMetaModel;
import javax.annotation.Generated;
import com.github.javaparser.TokenRange;
+import java.util.function.Consumer;
/**
* Any declaration that can appear between the { and } of a class, interface, or enum.
@@ -124,4 +125,191 @@ public abstract class BodyDeclaration<T extends BodyDeclaration<?>> extends Node
}
return super.replace(node, replacementNode);
}
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAnnotationDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public AnnotationDeclaration asAnnotationDeclaration() {
+ return (AnnotationDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAnnotationMemberDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public AnnotationMemberDeclaration asAnnotationMemberDeclaration() {
+ return (AnnotationMemberDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isCallableDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public CallableDeclaration asCallableDeclaration() {
+ return (CallableDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isClassOrInterfaceDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ClassOrInterfaceDeclaration asClassOrInterfaceDeclaration() {
+ return (ClassOrInterfaceDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isConstructorDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ConstructorDeclaration asConstructorDeclaration() {
+ return (ConstructorDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEnumConstantDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public EnumConstantDeclaration asEnumConstantDeclaration() {
+ return (EnumConstantDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEnumDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public EnumDeclaration asEnumDeclaration() {
+ return (EnumDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isFieldDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public FieldDeclaration asFieldDeclaration() {
+ return (FieldDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isInitializerDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public InitializerDeclaration asInitializerDeclaration() {
+ return (InitializerDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMethodDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public MethodDeclaration asMethodDeclaration() {
+ return (MethodDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTypeDeclaration() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public TypeDeclaration asTypeDeclaration() {
+ return (TypeDeclaration) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifAnnotationDeclaration(Consumer<AnnotationDeclaration> action) {
+ if (isAnnotationDeclaration()) {
+ action.accept(asAnnotationDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifAnnotationMemberDeclaration(Consumer<AnnotationMemberDeclaration> action) {
+ if (isAnnotationMemberDeclaration()) {
+ action.accept(asAnnotationMemberDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifCallableDeclaration(Consumer<CallableDeclaration> action) {
+ if (isCallableDeclaration()) {
+ action.accept(asCallableDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifClassOrInterfaceDeclaration(Consumer<ClassOrInterfaceDeclaration> action) {
+ if (isClassOrInterfaceDeclaration()) {
+ action.accept(asClassOrInterfaceDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifConstructorDeclaration(Consumer<ConstructorDeclaration> action) {
+ if (isConstructorDeclaration()) {
+ action.accept(asConstructorDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifEnumConstantDeclaration(Consumer<EnumConstantDeclaration> action) {
+ if (isEnumConstantDeclaration()) {
+ action.accept(asEnumConstantDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifEnumDeclaration(Consumer<EnumDeclaration> action) {
+ if (isEnumDeclaration()) {
+ action.accept(asEnumDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifFieldDeclaration(Consumer<FieldDeclaration> action) {
+ if (isFieldDeclaration()) {
+ action.accept(asFieldDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifInitializerDeclaration(Consumer<InitializerDeclaration> action) {
+ if (isInitializerDeclaration()) {
+ action.accept(asInitializerDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifMethodDeclaration(Consumer<MethodDeclaration> action) {
+ if (isMethodDeclaration()) {
+ action.accept(asMethodDeclaration());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifTypeDeclaration(Consumer<TypeDeclaration> action) {
+ if (isTypeDeclaration()) {
+ action.accept(asTypeDeclaration());
+ }
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
index f406f23a8..f987370e0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
@@ -357,4 +357,10 @@ public abstract class CallableDeclaration<T extends CallableDeclaration<?>> exte
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isCallableDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
index 387854474..ccc735f3e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
@@ -246,4 +246,10 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isClassOrInterfaceDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
index 4038874fc..ff4e05120 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
@@ -203,4 +203,10 @@ public final class ConstructorDeclaration extends CallableDeclaration<Constructo
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isConstructorDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
index c31356daa..f2ebbf945 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
@@ -199,4 +199,10 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEnumConstantDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
index daa6524ee..1fd7f53bd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
@@ -194,4 +194,10 @@ public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> impl
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEnumDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
index 915e1a2f8..bc4cb81d8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
@@ -268,4 +268,10 @@ public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> im
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isFieldDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
index b153dce86..10c1ba35d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
@@ -142,4 +142,10 @@ public final class InitializerDeclaration extends BodyDeclaration<InitializerDec
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isInitializerDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
index aab47ff14..7863de469 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
@@ -305,4 +305,10 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMethodDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
index f6467f9dd..65ec182a1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
@@ -217,4 +217,10 @@ public abstract class TypeDeclaration<T extends TypeDeclaration<?>> extends Body
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTypeDeclaration() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java
index 22bafb900..dd627fe0b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/BlockComment.java
@@ -94,4 +94,10 @@ public final class BlockComment extends Comment {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBlockComment() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
index 31cd51829..38290d3f7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
@@ -31,6 +31,7 @@ import com.github.javaparser.metamodel.InternalProperty;
import com.github.javaparser.metamodel.JavaParserMetaModel;
import javax.annotation.Generated;
import com.github.javaparser.TokenRange;
+import java.util.function.Consumer;
/**
* Abstract class for all AST nodes that represent comments.
@@ -86,16 +87,14 @@ public abstract class Comment extends Node {
return this;
}
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
public boolean isLineComment() {
return false;
}
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
public LineComment asLineComment() {
- if (isLineComment()) {
- return (LineComment) this;
- } else {
- throw new UnsupportedOperationException("Not a line comment");
- }
+ return (LineComment) this;
}
public Optional<Node> getCommentedNode() {
@@ -168,4 +167,45 @@ public abstract class Comment extends Node {
return false;
return super.replace(node, replacementNode);
}
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBlockComment() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public BlockComment asBlockComment() {
+ return (BlockComment) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isJavadocComment() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public JavadocComment asJavadocComment() {
+ return (JavadocComment) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifBlockComment(Consumer<BlockComment> action) {
+ if (isBlockComment()) {
+ action.accept(asBlockComment());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifJavadocComment(Consumer<JavadocComment> action) {
+ if (isJavadocComment()) {
+ action.accept(asJavadocComment());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifLineComment(Consumer<LineComment> action) {
+ if (isLineComment()) {
+ action.accept(asLineComment());
+ }
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java
index f8d24c96a..e38af7dfd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/JavadocComment.java
@@ -96,4 +96,10 @@ public final class JavadocComment extends Comment {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isJavadocComment() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java
index e48454558..ed81eebe1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/LineComment.java
@@ -67,6 +67,7 @@ public final class LineComment extends Comment {
}
@Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
public boolean isLineComment() {
return true;
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
index ece2dfbed..4fd6cc250 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
@@ -107,4 +107,10 @@ public abstract class AnnotationExpr extends Expression implements NodeWithName<
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAnnotationExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
index c174f0937..0bd471957 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
@@ -145,4 +145,10 @@ public final class ArrayAccessExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayAccessExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
index fc0b6ea65..57ea970b5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
@@ -248,4 +248,10 @@ public final class ArrayCreationExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayCreationExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
index b3fed8ba9..5da59de62 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
@@ -132,4 +132,10 @@ public final class ArrayInitializerExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayInitializerExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
index 1a11ee69d..9ed0bd062 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
@@ -181,4 +181,10 @@ public final class AssignExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAssignExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
index 0062fc8e3..0c98de206 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
@@ -182,4 +182,10 @@ public final class BinaryExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBinaryExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
index 5b077e263..6e150967b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
@@ -111,4 +111,10 @@ public final class BooleanLiteralExpr extends LiteralExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBooleanLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
index 8337747ef..75b917a79 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
@@ -148,4 +148,10 @@ public final class CastExpr extends Expression implements NodeWithType<CastExpr,
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isCastExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java
index cd45058ee..d88c402d2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CharLiteralExpr.java
@@ -131,4 +131,10 @@ public final class CharLiteralExpr extends LiteralStringValueExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isCharLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
index dd52e6790..c5b0f0738 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
@@ -122,4 +122,10 @@ public final class ClassExpr extends Expression implements NodeWithType<ClassExp
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isClassExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
index 5f190fb7e..98443e536 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
@@ -172,4 +172,10 @@ public final class ConditionalExpr extends Expression implements NodeWithConditi
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isConditionalExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java
index 5400fff2f..f5e3d7dc0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/DoubleLiteralExpr.java
@@ -109,4 +109,10 @@ public final class DoubleLiteralExpr extends LiteralStringValueExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isDoubleLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
index a11977bef..a9f89d297 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
@@ -131,4 +131,10 @@ public final class EnclosedExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEnclosedExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java
index 1ca93455d..fce172800 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Expression.java
@@ -27,6 +27,7 @@ import com.github.javaparser.metamodel.ExpressionMetaModel;
import com.github.javaparser.metamodel.JavaParserMetaModel;
import javax.annotation.Generated;
import com.github.javaparser.TokenRange;
+import java.util.function.Consumer;
/**
* A base class for all expressions.
@@ -74,4 +75,582 @@ public abstract class Expression extends Node {
return false;
return super.replace(node, replacementNode);
}
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAnnotationExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public AnnotationExpr asAnnotationExpr() {
+ return (AnnotationExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayAccessExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ArrayAccessExpr asArrayAccessExpr() {
+ return (ArrayAccessExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayCreationExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ArrayCreationExpr asArrayCreationExpr() {
+ return (ArrayCreationExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayInitializerExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ArrayInitializerExpr asArrayInitializerExpr() {
+ return (ArrayInitializerExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAssignExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public AssignExpr asAssignExpr() {
+ return (AssignExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBinaryExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public BinaryExpr asBinaryExpr() {
+ return (BinaryExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBooleanLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public BooleanLiteralExpr asBooleanLiteralExpr() {
+ return (BooleanLiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isCastExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public CastExpr asCastExpr() {
+ return (CastExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isCharLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public CharLiteralExpr asCharLiteralExpr() {
+ return (CharLiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isClassExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ClassExpr asClassExpr() {
+ return (ClassExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isConditionalExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ConditionalExpr asConditionalExpr() {
+ return (ConditionalExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isDoubleLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public DoubleLiteralExpr asDoubleLiteralExpr() {
+ return (DoubleLiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEnclosedExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public EnclosedExpr asEnclosedExpr() {
+ return (EnclosedExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isFieldAccessExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public FieldAccessExpr asFieldAccessExpr() {
+ return (FieldAccessExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isInstanceOfExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public InstanceOfExpr asInstanceOfExpr() {
+ return (InstanceOfExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isIntegerLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public IntegerLiteralExpr asIntegerLiteralExpr() {
+ return (IntegerLiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLambdaExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public LambdaExpr asLambdaExpr() {
+ return (LambdaExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public LiteralExpr asLiteralExpr() {
+ return (LiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLiteralStringValueExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public LiteralStringValueExpr asLiteralStringValueExpr() {
+ return (LiteralStringValueExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLongLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public LongLiteralExpr asLongLiteralExpr() {
+ return (LongLiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMarkerAnnotationExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public MarkerAnnotationExpr asMarkerAnnotationExpr() {
+ return (MarkerAnnotationExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMethodCallExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public MethodCallExpr asMethodCallExpr() {
+ return (MethodCallExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMethodReferenceExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public MethodReferenceExpr asMethodReferenceExpr() {
+ return (MethodReferenceExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isNameExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public NameExpr asNameExpr() {
+ return (NameExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isNormalAnnotationExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public NormalAnnotationExpr asNormalAnnotationExpr() {
+ return (NormalAnnotationExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isNullLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public NullLiteralExpr asNullLiteralExpr() {
+ return (NullLiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isObjectCreationExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ObjectCreationExpr asObjectCreationExpr() {
+ return (ObjectCreationExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSingleMemberAnnotationExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public SingleMemberAnnotationExpr asSingleMemberAnnotationExpr() {
+ return (SingleMemberAnnotationExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isStringLiteralExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public StringLiteralExpr asStringLiteralExpr() {
+ return (StringLiteralExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSuperExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public SuperExpr asSuperExpr() {
+ return (SuperExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isThisExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ThisExpr asThisExpr() {
+ return (ThisExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTypeExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public TypeExpr asTypeExpr() {
+ return (TypeExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnaryExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public UnaryExpr asUnaryExpr() {
+ return (UnaryExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isVariableDeclarationExpr() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public VariableDeclarationExpr asVariableDeclarationExpr() {
+ return (VariableDeclarationExpr) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifAnnotationExpr(Consumer<AnnotationExpr> action) {
+ if (isAnnotationExpr()) {
+ action.accept(asAnnotationExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifArrayAccessExpr(Consumer<ArrayAccessExpr> action) {
+ if (isArrayAccessExpr()) {
+ action.accept(asArrayAccessExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifArrayCreationExpr(Consumer<ArrayCreationExpr> action) {
+ if (isArrayCreationExpr()) {
+ action.accept(asArrayCreationExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifArrayInitializerExpr(Consumer<ArrayInitializerExpr> action) {
+ if (isArrayInitializerExpr()) {
+ action.accept(asArrayInitializerExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifAssignExpr(Consumer<AssignExpr> action) {
+ if (isAssignExpr()) {
+ action.accept(asAssignExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifBinaryExpr(Consumer<BinaryExpr> action) {
+ if (isBinaryExpr()) {
+ action.accept(asBinaryExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifBooleanLiteralExpr(Consumer<BooleanLiteralExpr> action) {
+ if (isBooleanLiteralExpr()) {
+ action.accept(asBooleanLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifCastExpr(Consumer<CastExpr> action) {
+ if (isCastExpr()) {
+ action.accept(asCastExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifCharLiteralExpr(Consumer<CharLiteralExpr> action) {
+ if (isCharLiteralExpr()) {
+ action.accept(asCharLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifClassExpr(Consumer<ClassExpr> action) {
+ if (isClassExpr()) {
+ action.accept(asClassExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifConditionalExpr(Consumer<ConditionalExpr> action) {
+ if (isConditionalExpr()) {
+ action.accept(asConditionalExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifDoubleLiteralExpr(Consumer<DoubleLiteralExpr> action) {
+ if (isDoubleLiteralExpr()) {
+ action.accept(asDoubleLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifEnclosedExpr(Consumer<EnclosedExpr> action) {
+ if (isEnclosedExpr()) {
+ action.accept(asEnclosedExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifFieldAccessExpr(Consumer<FieldAccessExpr> action) {
+ if (isFieldAccessExpr()) {
+ action.accept(asFieldAccessExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifInstanceOfExpr(Consumer<InstanceOfExpr> action) {
+ if (isInstanceOfExpr()) {
+ action.accept(asInstanceOfExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifIntegerLiteralExpr(Consumer<IntegerLiteralExpr> action) {
+ if (isIntegerLiteralExpr()) {
+ action.accept(asIntegerLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifLambdaExpr(Consumer<LambdaExpr> action) {
+ if (isLambdaExpr()) {
+ action.accept(asLambdaExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifLiteralExpr(Consumer<LiteralExpr> action) {
+ if (isLiteralExpr()) {
+ action.accept(asLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifLiteralStringValueExpr(Consumer<LiteralStringValueExpr> action) {
+ if (isLiteralStringValueExpr()) {
+ action.accept(asLiteralStringValueExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifLongLiteralExpr(Consumer<LongLiteralExpr> action) {
+ if (isLongLiteralExpr()) {
+ action.accept(asLongLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifMarkerAnnotationExpr(Consumer<MarkerAnnotationExpr> action) {
+ if (isMarkerAnnotationExpr()) {
+ action.accept(asMarkerAnnotationExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifMethodCallExpr(Consumer<MethodCallExpr> action) {
+ if (isMethodCallExpr()) {
+ action.accept(asMethodCallExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifMethodReferenceExpr(Consumer<MethodReferenceExpr> action) {
+ if (isMethodReferenceExpr()) {
+ action.accept(asMethodReferenceExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifNameExpr(Consumer<NameExpr> action) {
+ if (isNameExpr()) {
+ action.accept(asNameExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifNormalAnnotationExpr(Consumer<NormalAnnotationExpr> action) {
+ if (isNormalAnnotationExpr()) {
+ action.accept(asNormalAnnotationExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifNullLiteralExpr(Consumer<NullLiteralExpr> action) {
+ if (isNullLiteralExpr()) {
+ action.accept(asNullLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifObjectCreationExpr(Consumer<ObjectCreationExpr> action) {
+ if (isObjectCreationExpr()) {
+ action.accept(asObjectCreationExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifSingleMemberAnnotationExpr(Consumer<SingleMemberAnnotationExpr> action) {
+ if (isSingleMemberAnnotationExpr()) {
+ action.accept(asSingleMemberAnnotationExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifStringLiteralExpr(Consumer<StringLiteralExpr> action) {
+ if (isStringLiteralExpr()) {
+ action.accept(asStringLiteralExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifSuperExpr(Consumer<SuperExpr> action) {
+ if (isSuperExpr()) {
+ action.accept(asSuperExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifThisExpr(Consumer<ThisExpr> action) {
+ if (isThisExpr()) {
+ action.accept(asThisExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifTypeExpr(Consumer<TypeExpr> action) {
+ if (isTypeExpr()) {
+ action.accept(asTypeExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifUnaryExpr(Consumer<UnaryExpr> action) {
+ if (isUnaryExpr()) {
+ action.accept(asUnaryExpr());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifVariableDeclarationExpr(Consumer<VariableDeclarationExpr> action) {
+ if (isVariableDeclarationExpr()) {
+ action.accept(asVariableDeclarationExpr());
+ }
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
index 77ff51df5..3663fee97 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
@@ -229,4 +229,10 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isFieldAccessExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
index 355db69d2..95611f350 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
@@ -149,4 +149,10 @@ public final class InstanceOfExpr extends Expression implements NodeWithType<Ins
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isInstanceOfExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java
index bb57cc635..83ee434b7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/IntegerLiteralExpr.java
@@ -121,4 +121,10 @@ public final class IntegerLiteralExpr extends LiteralStringValueExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isIntegerLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
index 625469166..69ee2d89c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
@@ -195,4 +195,10 @@ public final class LambdaExpr extends Expression implements NodeWithParameters<L
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLambdaExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java
index efaaacda4..69b79f789 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralExpr.java
@@ -74,4 +74,10 @@ public abstract class LiteralExpr extends Expression {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
index 3b0acb382..649f3dc3b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
@@ -93,4 +93,10 @@ public abstract class LiteralStringValueExpr extends LiteralExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLiteralStringValueExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java
index 62fc5ee53..8c031077f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LongLiteralExpr.java
@@ -125,4 +125,10 @@ public final class LongLiteralExpr extends LiteralStringValueExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLongLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java
index fa9a1545c..dd212a3e5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MarkerAnnotationExpr.java
@@ -96,4 +96,10 @@ public final class MarkerAnnotationExpr extends AnnotationExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMarkerAnnotationExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
index 9159c3f41..6b23a4686 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
@@ -259,4 +259,10 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMethodCallExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
index 324e2562a..baf04c348 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
@@ -196,4 +196,10 @@ public final class MethodReferenceExpr extends Expression implements NodeWithTyp
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isMethodReferenceExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
index c524c41b8..6399ae08a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
@@ -125,4 +125,10 @@ public final class NameExpr extends Expression implements NodeWithSimpleName<Nam
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isNameExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
index 9832381f6..088ee3628 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
@@ -148,4 +148,10 @@ public final class NormalAnnotationExpr extends AnnotationExpr {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isNormalAnnotationExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java
index a00d4545b..391d1a50f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NullLiteralExpr.java
@@ -87,4 +87,10 @@ public final class NullLiteralExpr extends LiteralExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isNullLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
index 031903442..f699ec684 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
@@ -317,4 +317,10 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isObjectCreationExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
index 69cf8d09f..e7fb3cfb5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
@@ -118,4 +118,10 @@ public final class SingleMemberAnnotationExpr extends AnnotationExpr {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSingleMemberAnnotationExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
index 4f042b8d2..90f066aae 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
@@ -140,4 +140,10 @@ public final class StringLiteralExpr extends LiteralStringValueExpr {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isStringLiteralExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
index 033774c9b..8860d6458 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
@@ -140,4 +140,10 @@ public final class SuperExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSuperExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
index 2fee09830..e9c98c996 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
@@ -134,4 +134,10 @@ public final class ThisExpr extends Expression {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isThisExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
index 7f65d651f..c366f7312 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
@@ -123,4 +123,10 @@ public final class TypeExpr extends Expression implements NodeWithType<TypeExpr,
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTypeExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
index cda29c1df..6b8676194 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
@@ -181,4 +181,10 @@ public final class UnaryExpr extends Expression implements NodeWithExpression<Un
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnaryExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
index 73bd59b53..50c80e4f4 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
@@ -229,4 +229,10 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isVariableDeclarationExpr() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java
index 2e4f58830..fbffc448b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java
@@ -132,4 +132,10 @@ public final class ModuleExportsStmt extends ModuleStmt implements NodeWithName<
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleExportsStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java
index 7bb92a6be..aa2c4f953 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java
@@ -132,4 +132,10 @@ public final class ModuleOpensStmt extends ModuleStmt implements NodeWithName<Mo
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleOpensStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java
index db1e4a93f..cbc18ee59 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java
@@ -133,4 +133,10 @@ public final class ModuleProvidesStmt extends ModuleStmt implements NodeWithType
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleProvidesStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java
index 209850e21..ab0ea7120 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java
@@ -129,4 +129,10 @@ public final class ModuleRequiresStmt extends ModuleStmt implements NodeWithStat
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleRequiresStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleStmt.java
index 93ceff145..5bc585891 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleStmt.java
@@ -7,6 +7,7 @@ import com.github.javaparser.metamodel.JavaParserMetaModel;
import com.github.javaparser.metamodel.ModuleStmtMetaModel;
import javax.annotation.Generated;
import com.github.javaparser.TokenRange;
+import java.util.function.Consumer;
public abstract class ModuleStmt extends Node {
@@ -49,4 +50,89 @@ public abstract class ModuleStmt extends Node {
return false;
return super.replace(node, replacementNode);
}
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleExportsStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ModuleExportsStmt asModuleExportsStmt() {
+ return (ModuleExportsStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleOpensStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ModuleOpensStmt asModuleOpensStmt() {
+ return (ModuleOpensStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleProvidesStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ModuleProvidesStmt asModuleProvidesStmt() {
+ return (ModuleProvidesStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleRequiresStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ModuleRequiresStmt asModuleRequiresStmt() {
+ return (ModuleRequiresStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleUsesStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ModuleUsesStmt asModuleUsesStmt() {
+ return (ModuleUsesStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifModuleExportsStmt(Consumer<ModuleExportsStmt> action) {
+ if (isModuleExportsStmt()) {
+ action.accept(asModuleExportsStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifModuleOpensStmt(Consumer<ModuleOpensStmt> action) {
+ if (isModuleOpensStmt()) {
+ action.accept(asModuleOpensStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifModuleProvidesStmt(Consumer<ModuleProvidesStmt> action) {
+ if (isModuleProvidesStmt()) {
+ action.accept(asModuleProvidesStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifModuleRequiresStmt(Consumer<ModuleRequiresStmt> action) {
+ if (isModuleRequiresStmt()) {
+ action.accept(asModuleRequiresStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifModuleUsesStmt(Consumer<ModuleUsesStmt> action) {
+ if (isModuleUsesStmt()) {
+ action.accept(asModuleUsesStmt());
+ }
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java
index bc8d29d34..c3ed8db9c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java
@@ -95,4 +95,10 @@ public final class ModuleUsesStmt extends ModuleStmt implements NodeWithType<Mod
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isModuleUsesStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
index 2b134554e..9772004fe 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
@@ -169,4 +169,10 @@ public final class AssertStmt extends Statement {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAssertStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
index 583639e92..263cc49ca 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
@@ -130,4 +130,10 @@ public final class BlockStmt extends Statement implements NodeWithStatements<Blo
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBlockStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
index 469cb0cb9..19bbebaa8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
@@ -142,4 +142,10 @@ public final class BreakStmt extends Statement {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBreakStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
index f64b773c3..0f526a143 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
@@ -144,4 +144,10 @@ public final class ContinueStmt extends Statement implements NodeWithOptionalLab
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isContinueStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
index 072672bec..07a0f8905 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
@@ -149,4 +149,10 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt>, Nod
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isDoStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java
index 1aed62406..fbfe15e7b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java
@@ -85,4 +85,10 @@ public final class EmptyStmt extends Statement {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEmptyStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
index 17df36e9e..a8c72b82e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
@@ -260,4 +260,10 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isExplicitConstructorInvocationStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
index 21e2c2000..6e81ebd1c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
@@ -121,4 +121,10 @@ public final class ExpressionStmt extends Statement implements NodeWithExpressio
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isExpressionStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
index cbcc16fb0..02eb146bd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
@@ -239,4 +239,10 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isForStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
index 3467466c1..a5b8476ff 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
@@ -179,4 +179,10 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isForeachStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
index ab9bf060c..2725d40d3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
@@ -205,4 +205,10 @@ public final class IfStmt extends Statement implements NodeWithCondition<IfStmt>
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isIfStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
index 834f0f40a..d9437d10b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
@@ -149,4 +149,10 @@ public final class LabeledStmt extends Statement {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLabeledStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
index e3c2f8605..da3153878 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
@@ -122,4 +122,10 @@ public final class LocalClassDeclarationStmt extends Statement {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLocalClassDeclarationStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
index 71ce9821a..80201d5fe 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
@@ -145,4 +145,10 @@ public final class ReturnStmt extends Statement {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isReturnStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java
index e6a7830a6..be1aea9e2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java
@@ -27,6 +27,7 @@ import com.github.javaparser.metamodel.JavaParserMetaModel;
import com.github.javaparser.metamodel.StatementMetaModel;
import javax.annotation.Generated;
import com.github.javaparser.TokenRange;
+import java.util.function.Consumer;
/**
* A base class for all statements.
@@ -74,4 +75,361 @@ public abstract class Statement extends Node {
return false;
return super.replace(node, replacementNode);
}
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isAssertStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public AssertStmt asAssertStmt() {
+ return (AssertStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBlockStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public BlockStmt asBlockStmt() {
+ return (BlockStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isBreakStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public BreakStmt asBreakStmt() {
+ return (BreakStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isContinueStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ContinueStmt asContinueStmt() {
+ return (ContinueStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isDoStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public DoStmt asDoStmt() {
+ return (DoStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isEmptyStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public EmptyStmt asEmptyStmt() {
+ return (EmptyStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isExplicitConstructorInvocationStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ExplicitConstructorInvocationStmt asExplicitConstructorInvocationStmt() {
+ return (ExplicitConstructorInvocationStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isExpressionStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ExpressionStmt asExpressionStmt() {
+ return (ExpressionStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isForStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ForStmt asForStmt() {
+ return (ForStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isForeachStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ForeachStmt asForeachStmt() {
+ return (ForeachStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isIfStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public IfStmt asIfStmt() {
+ return (IfStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLabeledStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public LabeledStmt asLabeledStmt() {
+ return (LabeledStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isLocalClassDeclarationStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public LocalClassDeclarationStmt asLocalClassDeclarationStmt() {
+ return (LocalClassDeclarationStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isReturnStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ReturnStmt asReturnStmt() {
+ return (ReturnStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSwitchEntryStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public SwitchEntryStmt asSwitchEntryStmt() {
+ return (SwitchEntryStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSwitchStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public SwitchStmt asSwitchStmt() {
+ return (SwitchStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSynchronizedStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public SynchronizedStmt asSynchronizedStmt() {
+ return (SynchronizedStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isThrowStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ThrowStmt asThrowStmt() {
+ return (ThrowStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTryStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public TryStmt asTryStmt() {
+ return (TryStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnparsableStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public UnparsableStmt asUnparsableStmt() {
+ return (UnparsableStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isWhileStmt() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public WhileStmt asWhileStmt() {
+ return (WhileStmt) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifAssertStmt(Consumer<AssertStmt> action) {
+ if (isAssertStmt()) {
+ action.accept(asAssertStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifBlockStmt(Consumer<BlockStmt> action) {
+ if (isBlockStmt()) {
+ action.accept(asBlockStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifBreakStmt(Consumer<BreakStmt> action) {
+ if (isBreakStmt()) {
+ action.accept(asBreakStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifContinueStmt(Consumer<ContinueStmt> action) {
+ if (isContinueStmt()) {
+ action.accept(asContinueStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifDoStmt(Consumer<DoStmt> action) {
+ if (isDoStmt()) {
+ action.accept(asDoStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifEmptyStmt(Consumer<EmptyStmt> action) {
+ if (isEmptyStmt()) {
+ action.accept(asEmptyStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifExplicitConstructorInvocationStmt(Consumer<ExplicitConstructorInvocationStmt> action) {
+ if (isExplicitConstructorInvocationStmt()) {
+ action.accept(asExplicitConstructorInvocationStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifExpressionStmt(Consumer<ExpressionStmt> action) {
+ if (isExpressionStmt()) {
+ action.accept(asExpressionStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifForStmt(Consumer<ForStmt> action) {
+ if (isForStmt()) {
+ action.accept(asForStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifForeachStmt(Consumer<ForeachStmt> action) {
+ if (isForeachStmt()) {
+ action.accept(asForeachStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifIfStmt(Consumer<IfStmt> action) {
+ if (isIfStmt()) {
+ action.accept(asIfStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifLabeledStmt(Consumer<LabeledStmt> action) {
+ if (isLabeledStmt()) {
+ action.accept(asLabeledStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifLocalClassDeclarationStmt(Consumer<LocalClassDeclarationStmt> action) {
+ if (isLocalClassDeclarationStmt()) {
+ action.accept(asLocalClassDeclarationStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifReturnStmt(Consumer<ReturnStmt> action) {
+ if (isReturnStmt()) {
+ action.accept(asReturnStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifSwitchEntryStmt(Consumer<SwitchEntryStmt> action) {
+ if (isSwitchEntryStmt()) {
+ action.accept(asSwitchEntryStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifSwitchStmt(Consumer<SwitchStmt> action) {
+ if (isSwitchStmt()) {
+ action.accept(asSwitchStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifSynchronizedStmt(Consumer<SynchronizedStmt> action) {
+ if (isSynchronizedStmt()) {
+ action.accept(asSynchronizedStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifThrowStmt(Consumer<ThrowStmt> action) {
+ if (isThrowStmt()) {
+ action.accept(asThrowStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifTryStmt(Consumer<TryStmt> action) {
+ if (isTryStmt()) {
+ action.accept(asTryStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifUnparsableStmt(Consumer<UnparsableStmt> action) {
+ if (isUnparsableStmt()) {
+ action.accept(asUnparsableStmt());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifWhileStmt(Consumer<WhileStmt> action) {
+ if (isWhileStmt()) {
+ action.accept(asWhileStmt());
+ }
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
index bddb6e433..c6ec3ef66 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
@@ -191,4 +191,10 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSwitchEntryStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
index d663baf46..402eaeaa8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
@@ -174,4 +174,10 @@ public final class SwitchStmt extends Statement {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSwitchStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
index 140cf4e01..552c6e88a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
@@ -149,4 +149,10 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isSynchronizedStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
index c4e5cad99..81323c790 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
@@ -122,4 +122,10 @@ public final class ThrowStmt extends Statement implements NodeWithExpression<Thr
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isThrowStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
index 1f2ea8e1e..3c520c436 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
@@ -288,4 +288,10 @@ public final class TryStmt extends Statement {
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTryStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java
index fab44da91..917ea67a0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/UnparsableStmt.java
@@ -71,4 +71,10 @@ public final class UnparsableStmt extends Statement {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnparsableStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
index 064580d7d..2aebe1f3d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
@@ -149,4 +149,10 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isWhileStmt() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
index 647147334..de8ece53d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
@@ -251,4 +251,10 @@ public final class ArrayType extends ReferenceType implements NodeWithAnnotation
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
index 6976f7588..bfb22ef22 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
@@ -262,4 +262,10 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isClassOrInterfaceType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
index fe0e88394..675bd998d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
@@ -147,4 +147,10 @@ public final class IntersectionType extends Type implements NodeWithAnnotations<
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isIntersectionType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
index 39c4c91cd..51da9ae8a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
@@ -201,4 +201,10 @@ public final class PrimitiveType extends Type implements NodeWithAnnotations<Pri
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isPrimitiveType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java
index a16ae7411..9761cde00 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ReferenceType.java
@@ -80,4 +80,10 @@ public abstract class ReferenceType extends Type {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isReferenceType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
index 5acf7c73e..202860b96 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
@@ -31,6 +31,7 @@ import com.github.javaparser.metamodel.TypeMetaModel;
import static com.github.javaparser.utils.Utils.assertNotNull;
import javax.annotation.Generated;
import com.github.javaparser.TokenRange;
+import java.util.function.Consumer;
/**
* Base class for types.
@@ -146,4 +147,174 @@ public abstract class Type extends Node {
}
return super.replace(node, replacementNode);
}
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isArrayType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ArrayType asArrayType() {
+ return (ArrayType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isClassOrInterfaceType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ClassOrInterfaceType asClassOrInterfaceType() {
+ return (ClassOrInterfaceType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isIntersectionType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public IntersectionType asIntersectionType() {
+ return (IntersectionType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isPrimitiveType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public PrimitiveType asPrimitiveType() {
+ return (PrimitiveType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isReferenceType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public ReferenceType asReferenceType() {
+ return (ReferenceType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTypeParameter() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public TypeParameter asTypeParameter() {
+ return (TypeParameter) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnionType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public UnionType asUnionType() {
+ return (UnionType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnknownType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public UnknownType asUnknownType() {
+ return (UnknownType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isVoidType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public VoidType asVoidType() {
+ return (VoidType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isWildcardType() {
+ return false;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public WildcardType asWildcardType() {
+ return (WildcardType) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifArrayType(Consumer<ArrayType> action) {
+ if (isArrayType()) {
+ action.accept(asArrayType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifClassOrInterfaceType(Consumer<ClassOrInterfaceType> action) {
+ if (isClassOrInterfaceType()) {
+ action.accept(asClassOrInterfaceType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifIntersectionType(Consumer<IntersectionType> action) {
+ if (isIntersectionType()) {
+ action.accept(asIntersectionType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifPrimitiveType(Consumer<PrimitiveType> action) {
+ if (isPrimitiveType()) {
+ action.accept(asPrimitiveType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifReferenceType(Consumer<ReferenceType> action) {
+ if (isReferenceType()) {
+ action.accept(asReferenceType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifTypeParameter(Consumer<TypeParameter> action) {
+ if (isTypeParameter()) {
+ action.accept(asTypeParameter());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifUnionType(Consumer<UnionType> action) {
+ if (isUnionType()) {
+ action.accept(asUnionType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifUnknownType(Consumer<UnknownType> action) {
+ if (isUnknownType()) {
+ action.accept(asUnknownType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifVoidType(Consumer<VoidType> action) {
+ if (isVoidType()) {
+ action.accept(asVoidType());
+ }
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public void ifWildcardType(Consumer<WildcardType> action) {
+ if (isWildcardType()) {
+ action.accept(asWildcardType());
+ }
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
index 3ab0c2cdd..5941bb6c1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
@@ -209,4 +209,10 @@ public final class TypeParameter extends ReferenceType implements NodeWithSimple
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isTypeParameter() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
index 644d7d8db..6f78afbd4 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
@@ -144,4 +144,10 @@ public final class UnionType extends Type implements NodeWithAnnotations<UnionTy
}
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnionType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java
index 7f39879cc..090824457 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnknownType.java
@@ -107,4 +107,10 @@ public final class UnknownType extends Type {
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isUnknownType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java
index 5a11438fd..65de04d3b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/VoidType.java
@@ -103,4 +103,10 @@ public final class VoidType extends Type implements NodeWithAnnotations<VoidType
return false;
return super.replace(node, replacementNode);
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isVoidType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
index 75abe5360..1573e1cca 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
@@ -258,4 +258,10 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild
setSuperType(superType);
customInitialization();
}
+
+ @Override
+ @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
+ public boolean isWildcardType() {
+ return true;
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java
index a914b3ad4..86e53fdb9 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/BaseNodeMetaModel.java
@@ -9,8 +9,7 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.decapitalize;
/**
- * Meta-data about all classes in the AST.
- * These are all Nodes, except NodeList.
+ * Meta-data about all classes in the AST. These are all Nodes, except NodeList.
*/
public abstract class BaseNodeMetaModel {
private final Optional<BaseNodeMetaModel> superNodeMetaModel;
@@ -88,6 +87,16 @@ public abstract class BaseNodeMetaModel {
return allPropertyMetaModels;
}
+ public boolean isInstanceOfMetaModel(BaseNodeMetaModel baseMetaModel) {
+ if (this == baseMetaModel) {
+ return true;
+ }
+ if (isRootNode()) {
+ return false;
+ }
+ return getSuperNodeMetaModel().get().isInstanceOfMetaModel(baseMetaModel);
+ }
+
/**
* @return the class for this AST node type.
*/
diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java
index 89294d6d0..6852b29c2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/utils/PositionUtils.java
@@ -64,7 +64,13 @@ public final class PositionUtils {
}
private static int compare(Node a, Node b, boolean ignoringAnnotations) {
- if (!a.getRange().isPresent() || !b.getRange().isPresent()) {
+ if(a.getRange().isPresent() && !b.getRange().isPresent()) {
+ return -1;
+ }
+ if(!a.getRange().isPresent() && b.getRange().isPresent()) {
+ return 1;
+ }
+ if (!a.getRange().isPresent() && !b.getRange().isPresent()) {
return 0;
}
if (ignoringAnnotations) {
diff --git a/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java b/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java
index 105519bde..6649e41e5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/utils/Utils.java
@@ -27,6 +27,8 @@ import java.util.*;
import java.util.function.Predicate;
import java.util.function.Function;
+import static java.util.Arrays.*;
+
/**
* Any kind of utility.
*
@@ -100,6 +102,7 @@ public class Utils {
*
* @deprecated This is no longer in use by JavaParser, please write your own replacement.
*/
+ @Deprecated
public static <T> List<T> arrayToList(T[] array) {
List<T> list = new LinkedList<>();
Collections.addAll(list, array);
@@ -190,8 +193,6 @@ public class Utils {
}
/**
- * Return true if the value is null, an empty Optional, or an empty String.
- * @param value
* @return true if the value is null, an empty Optional, or an empty String.
*/
public static boolean valueIsNullOrEmpty(Object value) {
@@ -212,4 +213,11 @@ public class Utils {
}
return false;
}
+
+ /**
+ * @return a set of the items.
+ */
+ public static <T> Set<T> set(T... items) {
+ return new HashSet<>(asList(items));
+ }
}