diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-20 22:14:59 +0200 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-20 23:00:00 +0200 |
commit | ad9d33b5b22f4f4d470018e41d5c33c1eaf464c8 (patch) | |
tree | c3fbe5db2e0807063de09696f04d360fbd6c722c /javaparser-core/src | |
parent | fc96cb40b24ae84b5155360e91b4354365ed530f (diff) | |
download | javaparser-ad9d33b5b22f4f4d470018e41d5c33c1eaf464c8.tar.gz |
Generate typecasting code
Diffstat (limited to 'javaparser-core/src')
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)); + } } |