aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-07-25 22:07:31 +0200
committerDanny van Bruggen <hexagonaal@gmail.com>2017-07-25 22:13:41 +0200
commit141963f6703b0c9d60b7d9bf59ded934dd5e6faf (patch)
tree937e2139fa840221dc8e4adbd1833ac5e44d3810
parente1dd274bd3e9e2b09b50462ae7a68a2cc61aa4c0 (diff)
downloadplatform_external_javaparser-141963f6703b0c9d60b7d9bf59ded934dd5e6faf.tar.gz
platform_external_javaparser-141963f6703b0c9d60b7d9bf59ded934dd5e6faf.tar.bz2
platform_external_javaparser-141963f6703b0c9d60b7d9bf59ded934dd5e6faf.zip
Fix broken replace implementation
-rw-r--r--javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java22
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java14
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/Node.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java11
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java11
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java11
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java11
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java11
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java11
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java7
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java16
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java8
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java11
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java14
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java10
68 files changed, 324 insertions, 189 deletions
diff --git a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java
index 9ef9b1d26..19ee26f7b 100644
--- a/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java
+++ b/javaparser-core-generators/src/main/java/com/github/javaparser/generator/core/node/ReplaceMethodGenerator.java
@@ -37,11 +37,7 @@ public class ReplaceMethodGenerator extends NodeGenerator {
if (property.isNodeList()) {
check = nodeListCheck(property);
} else {
- if (property.isRequired()) {
- continue;
- }
- String replaceAttributeMethodName = generateReplaceMethodForAttribute(nodeCoid, nodeMetaModel, property);
- check = attributeCheck(property, replaceAttributeMethodName);
+ check = attributeCheck(property, property.getSetterMethodName());
}
if (property.isOptional()) {
check = f("if (%s != null) { %s }", property.getName(), check);
@@ -58,11 +54,11 @@ public class ReplaceMethodGenerator extends NodeGenerator {
annotateGenerated(replaceNodeMethod);
}
- private String attributeCheck(PropertyMetaModel property, String replaceAttributeMethodName) {
+ private String attributeCheck(PropertyMetaModel property, String attributeSetterName) {
return f("if (node == %s) {" +
" %s((%s) replacementNode);" +
" return true;\n" +
- "}", property.getName(), replaceAttributeMethodName, property.getTypeName());
+ "}", property.getName(), attributeSetterName, property.getTypeName());
}
private String nodeListCheck(PropertyMetaModel property) {
@@ -73,16 +69,4 @@ public class ReplaceMethodGenerator extends NodeGenerator {
" }" +
"}", property.getName(), property.getName(), property.getName(), property.getTypeName());
}
-
- private String generateReplaceMethodForAttribute(ClassOrInterfaceDeclaration nodeCoid, BaseNodeMetaModel nodeMetaModel, PropertyMetaModel property) {
- final String methodName = "replace" + capitalize(property.getName());
- final MethodDeclaration replaceMethod = (MethodDeclaration) parseBodyDeclaration(f("public %s %s(%s replacement) {}", nodeMetaModel.getTypeName(), methodName, property.getTypeName()));
-
- final BlockStmt block = replaceMethod.getBody().get();
- block.addStatement(f("return %s((%s) replacement);", property.getSetterMethodName(), property.getTypeNameForSetter()));
-
- addOrReplaceWhenSameSignature(nodeCoid, replaceMethod);
- annotateGenerated(replaceMethod);
- return methodName;
- }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
index f19cf04b6..86b6f821f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
@@ -171,11 +171,6 @@ public class ArrayCreationLevel extends Node implements NodeWithAnnotations<Arra
return JavaParserMetaModel.arrayCreationLevelMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ArrayCreationLevel replaceDimension(Expression replacement) {
- return setDimension((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -189,7 +184,7 @@ public class ArrayCreationLevel extends Node implements NodeWithAnnotations<Arra
}
if (dimension != null) {
if (node == dimension) {
- replaceDimension((Expression) replacementNode);
+ setDimension((Expression) replacementNode);
return true;
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
index 373f75f81..a1793027c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
@@ -637,16 +637,6 @@ public class CompilationUnit extends Node {
return JavaParserMetaModel.compilationUnitMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public CompilationUnit replaceModule(ModuleDeclaration replacement) {
- return setModule((ModuleDeclaration) replacement);
- }
-
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public CompilationUnit replacePackageDeclaration(PackageDeclaration replacement) {
- return setPackageDeclaration((PackageDeclaration) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -660,13 +650,13 @@ public class CompilationUnit extends Node {
}
if (module != null) {
if (node == module) {
- replaceModule((ModuleDeclaration) replacementNode);
+ setModule((ModuleDeclaration) replacementNode);
return true;
}
}
if (packageDeclaration != null) {
if (node == packageDeclaration) {
- replacePackageDeclaration((PackageDeclaration) replacementNode);
+ setPackageDeclaration((PackageDeclaration) replacementNode);
return true;
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
index f7756877b..5c2a35ff3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
@@ -161,6 +161,10 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((Name) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 852872312..3b6098d4a 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
@@ -607,17 +607,12 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
}
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public Node replaceComment(Comment replacement) {
- return setComment((Comment) replacement);
- }
-
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
if (comment != null) {
if (node == comment) {
- replaceComment((Comment) replacementNode);
+ setComment((Comment) replacementNode);
return true;
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
index 3dc4df5dd..b23c48419 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
@@ -182,6 +182,10 @@ public final class PackageDeclaration extends Node implements NodeWithAnnotation
return true;
}
}
+ if (node == name) {
+ setName((Name) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 fabc001fe..1bfe8cbcb 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
@@ -218,11 +218,6 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
return JavaParserMetaModel.annotationMemberDeclarationMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public AnnotationMemberDeclaration replaceDefaultValue(Expression replacement) {
- return setDefaultValue((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -230,10 +225,18 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
return false;
if (defaultValue != null) {
if (node == defaultValue) {
- replaceDefaultValue((Expression) replacementNode);
+ setDefaultValue((Expression) replacementNode);
return true;
}
}
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 9251115b3..fd81ed8e4 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
@@ -339,6 +339,10 @@ public abstract class CallableDeclaration<T extends CallableDeclaration<?>> exte
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
for (int i = 0; i < parameters.size(); i++) {
if (parameters.get(i) == node) {
parameters.set(i, (Parameter) replacementNode);
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 f893ff395..3207b61f2 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
@@ -200,6 +200,10 @@ public final class ConstructorDeclaration extends CallableDeclaration<Constructo
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((BlockStmt) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 72d1d8ac6..609ea17c8 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,6 +199,10 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD
return true;
}
}
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 ed2d6f680..61280906f 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,6 +142,10 @@ public final class InitializerDeclaration extends BodyDeclaration<InitializerDec
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((BlockStmt) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 e66b221d5..9500a1ab9 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
@@ -291,11 +291,6 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati
return JavaParserMetaModel.methodDeclarationMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public MethodDeclaration replaceBody(BlockStmt replacement) {
- return setBody((BlockStmt) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -303,10 +298,14 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati
return false;
if (body != null) {
if (node == body) {
- replaceBody((BlockStmt) replacementNode);
+ setBody((BlockStmt) replacementNode);
return true;
}
}
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
index 0185dc6fa..99190ac06 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
@@ -286,6 +286,14 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
return true;
}
}
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
for (int i = 0; i < varArgsAnnotations.size(); i++) {
if (varArgsAnnotations.get(i) == node) {
varArgsAnnotations.set(i, (AnnotationExpr) replacementNode);
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 c9f4b7888..7e94a166a 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
@@ -218,6 +218,10 @@ public abstract class TypeDeclaration<T extends TypeDeclaration<?>> extends Body
return true;
}
}
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
index a8a00e09d..79b906ad8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
@@ -242,11 +242,6 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia
return JavaParserMetaModel.variableDeclaratorMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public VariableDeclarator replaceInitializer(Expression replacement) {
- return setInitializer((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -254,10 +249,18 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia
return false;
if (initializer != null) {
if (node == initializer) {
- replaceInitializer((Expression) replacementNode);
+ setInitializer((Expression) replacementNode);
return true;
}
}
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 0941085e7..ece2dfbed 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
@@ -101,6 +101,10 @@ public abstract class AnnotationExpr extends Expression implements NodeWithName<
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((Name) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 56da917f1..c174f0937 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
@@ -135,6 +135,14 @@ public final class ArrayAccessExpr extends Expression {
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == index) {
+ setIndex((Expression) replacementNode);
+ return true;
+ }
+ if (node == name) {
+ setName((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 cf96f201e..22480b8f3 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
@@ -231,19 +231,18 @@ public final class ArrayCreationExpr extends Expression {
return JavaParserMetaModel.arrayCreationExprMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ArrayCreationExpr replaceInitializer(ArrayInitializerExpr replacement) {
- return setInitializer((ArrayInitializerExpr) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == elementType) {
+ setElementType((Type) replacementNode);
+ return true;
+ }
if (initializer != null) {
if (node == initializer) {
- replaceInitializer((ArrayInitializerExpr) replacementNode);
+ setInitializer((ArrayInitializerExpr) replacementNode);
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 2bc57271f..1a11ee69d 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
@@ -171,6 +171,14 @@ public final class AssignExpr extends Expression {
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == target) {
+ setTarget((Expression) replacementNode);
+ return true;
+ }
+ if (node == value) {
+ setValue((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 6b81fa453..0062fc8e3 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
@@ -172,6 +172,14 @@ public final class BinaryExpr extends Expression {
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == left) {
+ setLeft((Expression) replacementNode);
+ return true;
+ }
+ if (node == right) {
+ setRight((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 b87ac0017..8337747ef 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
@@ -138,6 +138,14 @@ public final class CastExpr extends Expression implements NodeWithType<CastExpr,
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == expression) {
+ setExpression((Expression) replacementNode);
+ return true;
+ }
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 7772c6e15..dd52e6790 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
@@ -116,6 +116,10 @@ public final class ClassExpr extends Expression implements NodeWithType<ClassExp
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 038861019..5f190fb7e 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
@@ -158,6 +158,18 @@ public final class ConditionalExpr extends Expression implements NodeWithConditi
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == condition) {
+ setCondition((Expression) replacementNode);
+ return true;
+ }
+ if (node == elseExpr) {
+ setElseExpr((Expression) replacementNode);
+ return true;
+ }
+ if (node == thenExpr) {
+ setThenExpr((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 0a37f3340..a11977bef 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
@@ -120,16 +120,15 @@ public final class EnclosedExpr extends Expression {
return JavaParserMetaModel.enclosedExprMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public EnclosedExpr replaceInner(Expression replacement) {
- return setInner((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == inner) {
+ setInner((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 2f89bd65d..398ab694b 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
@@ -218,6 +218,14 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
+ if (node == scope) {
+ setScope((Expression) replacementNode);
+ return true;
+ }
if (typeArguments != null) {
for (int i = 0; i < typeArguments.size(); i++) {
if (typeArguments.get(i) == node) {
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 101d138a5..355db69d2 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
@@ -139,6 +139,14 @@ public final class InstanceOfExpr extends Expression implements NodeWithType<Ins
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == expression) {
+ setExpression((Expression) replacementNode);
+ return true;
+ }
+ if (node == type) {
+ setType((ReferenceType) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 4d06ae0c0..de7da48a5 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
@@ -189,6 +189,10 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((Statement) replacementNode);
+ return true;
+ }
for (int i = 0; i < parameters.size(); i++) {
if (parameters.get(i) == node) {
parameters.set(i, (Parameter) replacementNode);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
index 38dee8d4b..8a320334e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
@@ -140,6 +140,14 @@ public final class MemberValuePair extends Node implements NodeWithSimpleName<Me
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
+ if (node == value) {
+ setValue((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 4402b1742..1e8393bb5 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
@@ -234,11 +234,6 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
return JavaParserMetaModel.methodCallExprMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public MethodCallExpr replaceScope(Expression replacement) {
- return setScope((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -250,9 +245,13 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
return true;
}
}
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
if (scope != null) {
if (node == scope) {
- replaceScope((Expression) replacementNode);
+ setScope((Expression) replacementNode);
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 96171d62d..57e44882c 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
@@ -188,6 +188,10 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == scope) {
+ setScope((Expression) replacementNode);
+ return true;
+ }
if (typeArguments != null) {
for (int i = 0; i < typeArguments.size(); i++) {
if (typeArguments.get(i) == node) {
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
index 745848d54..9274e3070 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
@@ -219,11 +219,6 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno
return JavaParserMetaModel.nameMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public Name replaceQualifier(Name replacement) {
- return setQualifier((Name) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -237,7 +232,7 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno
}
if (qualifier != null) {
if (node == qualifier) {
- replaceQualifier((Name) replacementNode);
+ setQualifier((Name) replacementNode);
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 3ef2ab5a7..455f1e57d 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
@@ -119,6 +119,10 @@ public class NameExpr extends Expression implements NodeWithSimpleName<NameExpr>
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 89a17263e..295e5af00 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
@@ -284,11 +284,6 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
return JavaParserMetaModel.objectCreationExprMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ObjectCreationExpr replaceScope(Expression replacement) {
- return setScope((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -310,10 +305,14 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
}
if (scope != null) {
if (node == scope) {
- replaceScope((Expression) replacementNode);
+ setScope((Expression) replacementNode);
return true;
}
}
+ if (node == type) {
+ setType((ClassOrInterfaceType) replacementNode);
+ return true;
+ }
if (typeArguments != null) {
for (int i = 0; i < typeArguments.size(); i++) {
if (typeArguments.get(i) == node) {
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 48607f467..69cf8d09f 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
@@ -112,6 +112,10 @@ public final class SingleMemberAnnotationExpr extends AnnotationExpr {
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == memberValue) {
+ setMemberValue((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 513848893..033774c9b 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
@@ -127,11 +127,6 @@ public final class SuperExpr extends Expression {
return JavaParserMetaModel.superExprMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public SuperExpr replaceClassExpr(Expression replacement) {
- return setClassExpr((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -139,7 +134,7 @@ public final class SuperExpr extends Expression {
return false;
if (classExpr != null) {
if (node == classExpr) {
- replaceClassExpr((Expression) replacementNode);
+ setClassExpr((Expression) replacementNode);
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 df78cd64b..2fee09830 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
@@ -121,11 +121,6 @@ public final class ThisExpr extends Expression {
return JavaParserMetaModel.thisExprMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ThisExpr replaceClassExpr(Expression replacement) {
- return setClassExpr((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -133,7 +128,7 @@ public final class ThisExpr extends Expression {
return false;
if (classExpr != null) {
if (node == classExpr) {
- replaceClassExpr((Expression) replacementNode);
+ setClassExpr((Expression) replacementNode);
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 9f6caca94..5c9b199c5 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
@@ -117,6 +117,10 @@ public class TypeExpr extends Expression implements NodeWithType<TypeExpr, Type>
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 9354c2c89..cda29c1df 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
@@ -175,6 +175,10 @@ public final class UnaryExpr extends Expression implements NodeWithExpression<Un
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == expression) {
+ setExpression((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java
index 373ff9336..a233cbf0d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java
@@ -193,6 +193,10 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar
return true;
}
}
+ if (node == name) {
+ setName((Name) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 7f93cb4e2..c6af9ceba 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,6 +132,10 @@ public class ModuleExportsStmt extends ModuleStmt implements NodeWithName<Module
return true;
}
}
+ if (node == name) {
+ setName((Name) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 e39965428..d838fbcca 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,6 +132,10 @@ public class ModuleOpensStmt extends ModuleStmt implements NodeWithName<ModuleOp
return true;
}
}
+ if (node == name) {
+ setName((Name) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 3ae91874d..ba6c7d696 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
@@ -127,6 +127,10 @@ public class ModuleProvidesStmt extends ModuleStmt implements NodeWithType<Modul
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
for (int i = 0; i < withTypes.size(); i++) {
if (withTypes.get(i) == node) {
withTypes.set(i, (Type) replacementNode);
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 b60b3630c..d23af2f13 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
@@ -123,6 +123,10 @@ public class ModuleRequiresStmt extends ModuleStmt implements NodeWithStaticModi
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((Name) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 133dc695d..7d1af10eb 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
@@ -89,6 +89,10 @@ public class ModuleUsesStmt extends ModuleStmt implements NodeWithType<ModuleUse
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == type) {
+ setType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 56ca72f2a..21596dacc 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
@@ -152,19 +152,18 @@ public final class AssertStmt extends Statement {
return JavaParserMetaModel.assertStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public AssertStmt replaceMessage(Expression replacement) {
- return setMessage((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == check) {
+ setCheck((Expression) replacementNode);
+ return true;
+ }
if (message != null) {
if (node == message) {
- replaceMessage((Expression) replacementNode);
+ setMessage((Expression) replacementNode);
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 2a4fb3689..469cb0cb9 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
@@ -129,11 +129,6 @@ public final class BreakStmt extends Statement {
return JavaParserMetaModel.breakStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public BreakStmt replaceLabel(SimpleName replacement) {
- return setLabel((SimpleName) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -141,7 +136,7 @@ public final class BreakStmt extends Statement {
return false;
if (label != null) {
if (node == label) {
- replaceLabel((SimpleName) replacementNode);
+ setLabel((SimpleName) replacementNode);
return true;
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
index ecb76edc5..3f5b35f5a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
@@ -152,6 +152,14 @@ public final class CatchClause extends Node implements NodeWithBlockStmt<CatchCl
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((BlockStmt) replacementNode);
+ return true;
+ }
+ if (node == parameter) {
+ setParameter((Parameter) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 228d7e31c..f64b773c3 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
@@ -131,11 +131,6 @@ public final class ContinueStmt extends Statement implements NodeWithOptionalLab
return JavaParserMetaModel.continueStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ContinueStmt replaceLabel(SimpleName replacement) {
- return setLabel((SimpleName) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -143,7 +138,7 @@ public final class ContinueStmt extends Statement implements NodeWithOptionalLab
return false;
if (label != null) {
if (node == label) {
- replaceLabel((SimpleName) replacementNode);
+ setLabel((SimpleName) replacementNode);
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 c416aac79..072672bec 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
@@ -139,6 +139,14 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt>, Nod
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((Statement) replacementNode);
+ return true;
+ }
+ if (node == condition) {
+ setCondition((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 67849efdd..cf269b180 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
@@ -239,11 +239,6 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
return JavaParserMetaModel.explicitConstructorInvocationStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ExplicitConstructorInvocationStmt replaceExpression(Expression replacement) {
- return setExpression((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -257,7 +252,7 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
}
if (expression != null) {
if (node == expression) {
- replaceExpression((Expression) replacementNode);
+ setExpression((Expression) replacementNode);
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 a82159ab2..21e2c2000 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
@@ -115,6 +115,10 @@ public final class ExpressionStmt extends Statement implements NodeWithExpressio
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == expression) {
+ setExpression((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 45e2c3244..1d1dcc74b 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
@@ -216,19 +216,18 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
return JavaParserMetaModel.forStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ForStmt replaceCompare(Expression replacement) {
- return setCompare((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((Statement) replacementNode);
+ return true;
+ }
if (compare != null) {
if (node == compare) {
- replaceCompare((Expression) replacementNode);
+ setCompare((Expression) replacementNode);
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 5656bc505..3467466c1 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
@@ -165,6 +165,18 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((Statement) replacementNode);
+ return true;
+ }
+ if (node == iterable) {
+ setIterable((Expression) replacementNode);
+ return true;
+ }
+ if (node == variable) {
+ setVariable((VariableDeclarationExpr) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 9984f4f11..ab9bf060c 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
@@ -184,22 +184,25 @@ public final class IfStmt extends Statement implements NodeWithCondition<IfStmt>
return JavaParserMetaModel.ifStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public IfStmt replaceElseStmt(Statement replacement) {
- return setElseStmt((Statement) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == condition) {
+ setCondition((Expression) replacementNode);
+ return true;
+ }
if (elseStmt != null) {
if (node == elseStmt) {
- replaceElseStmt((Statement) replacementNode);
+ setElseStmt((Statement) replacementNode);
return true;
}
}
+ if (node == thenStmt) {
+ setThenStmt((Statement) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 320355b47..834f0f40a 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
@@ -139,6 +139,14 @@ public final class LabeledStmt extends Statement {
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == label) {
+ setLabel((SimpleName) replacementNode);
+ return true;
+ }
+ if (node == statement) {
+ setStatement((Statement) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 a2e12bc48..e3c2f8605 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
@@ -116,6 +116,10 @@ public final class LocalClassDeclarationStmt extends Statement {
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == classDeclaration) {
+ setClassDeclaration((ClassOrInterfaceDeclaration) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 38b2628ab..71ce9821a 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
@@ -132,11 +132,6 @@ public final class ReturnStmt extends Statement {
return JavaParserMetaModel.returnStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ReturnStmt replaceExpression(Expression replacement) {
- return setExpression((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -144,7 +139,7 @@ public final class ReturnStmt extends Statement {
return false;
if (expression != null) {
if (node == expression) {
- replaceExpression((Expression) replacementNode);
+ setExpression((Expression) replacementNode);
return true;
}
}
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 747bd98bd..af4f70c83 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
@@ -178,11 +178,6 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen
return JavaParserMetaModel.switchEntryStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public SwitchEntryStmt replaceLabel(Expression replacement) {
- return setLabel((Expression) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -190,7 +185,7 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen
return false;
if (label != null) {
if (node == label) {
- replaceLabel((Expression) replacementNode);
+ setLabel((Expression) replacementNode);
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 0fb814584..1b9e574b2 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,6 +174,10 @@ public final class SwitchStmt extends Statement {
return true;
}
}
+ if (node == selector) {
+ setSelector((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 5a4affb73..140cf4e01 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
@@ -139,6 +139,14 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((BlockStmt) replacementNode);
+ return true;
+ }
+ if (node == expression) {
+ setExpression((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 5fe34e72c..c4e5cad99 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
@@ -116,6 +116,10 @@ public final class ThrowStmt extends Statement implements NodeWithExpression<Thr
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == expression) {
+ setExpression((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 52e99b269..1d523e4a4 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
@@ -228,16 +228,6 @@ public final class TryStmt extends Statement {
return JavaParserMetaModel.tryStmtMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public TryStmt replaceFinallyBlock(BlockStmt replacement) {
- return setFinallyBlock((BlockStmt) replacement);
- }
-
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public TryStmt replaceTryBlock(BlockStmt replacement) {
- return setTryBlock((BlockStmt) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -251,7 +241,7 @@ public final class TryStmt extends Statement {
}
if (finallyBlock != null) {
if (node == finallyBlock) {
- replaceFinallyBlock((BlockStmt) replacementNode);
+ setFinallyBlock((BlockStmt) replacementNode);
return true;
}
}
@@ -261,6 +251,10 @@ public final class TryStmt extends Statement {
return true;
}
}
+ if (node == tryBlock) {
+ setTryBlock((BlockStmt) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 a051c9c2d..064580d7d 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
@@ -139,6 +139,14 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == body) {
+ setBody((Statement) replacementNode);
+ return true;
+ }
+ if (node == condition) {
+ setCondition((Expression) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 738336a51..37133cecc 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
@@ -210,6 +210,10 @@ public class ArrayType extends ReferenceType implements NodeWithAnnotations<Arra
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == componentType) {
+ setComponentType((Type) replacementNode);
+ return true;
+ }
return super.replace(node, replacementNode);
}
}
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 1246af157..87a383f6d 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
@@ -243,19 +243,18 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit
return JavaParserMetaModel.classOrInterfaceTypeMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public ClassOrInterfaceType replaceScope(ClassOrInterfaceType replacement) {
- return setScope((ClassOrInterfaceType) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
if (scope != null) {
if (node == scope) {
- replaceScope((ClassOrInterfaceType) replacementNode);
+ setScope((ClassOrInterfaceType) replacementNode);
return true;
}
}
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 426cc652c..b7e361865 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
@@ -203,6 +203,10 @@ public final class TypeParameter extends ReferenceType implements NodeWithSimple
public boolean replace(Node node, Node replacementNode) {
if (node == null)
return false;
+ if (node == name) {
+ setName((SimpleName) replacementNode);
+ return true;
+ }
for (int i = 0; i < typeBound.size(); i++) {
if (typeBound.get(i) == node) {
typeBound.set(i, (ClassOrInterfaceType) replacementNode);
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 d3f2de596..1d3ba8bc4 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
@@ -236,16 +236,6 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild
return JavaParserMetaModel.wildcardTypeMetaModel;
}
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public WildcardType replaceExtendedType(ReferenceType replacement) {
- return setExtendedType((ReferenceType) replacement);
- }
-
- @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
- public WildcardType replaceSuperType(ReferenceType replacement) {
- return setSuperType((ReferenceType) replacement);
- }
-
@Override
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
public boolean replace(Node node, Node replacementNode) {
@@ -253,13 +243,13 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild
return false;
if (extendedType != null) {
if (node == extendedType) {
- replaceExtendedType((ReferenceType) replacementNode);
+ setExtendedType((ReferenceType) replacementNode);
return true;
}
}
if (superType != null) {
if (node == superType) {
- replaceSuperType((ReferenceType) replacementNode);
+ setSuperType((ReferenceType) replacementNode);
return true;
}
}
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java
index 5e56c578c..822bd9433 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/ReplaceNodeTest.java
@@ -8,16 +8,6 @@ import static org.junit.Assert.assertEquals;
public class ReplaceNodeTest {
@Test
- public void testSimplePropertyWithDedicatedReplace() {
- CompilationUnit cu = parse("package x; class Y {}");
- cu.replacePackageDeclaration(parsePackageDeclaration("package z;"));
- assertEquals("package z;\n" +
- "\n" +
- "class Y {\n" +
- "}\n", cu.toString());
- }
-
- @Test
public void testSimplePropertyWithGenericReplace() {
CompilationUnit cu = parse("package x; class Y {}");
cu.replace(cu.getPackageDeclaration().get(), parsePackageDeclaration("package z;"));