diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-06-25 21:44:20 +0200 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-06-25 21:44:20 +0200 |
commit | 81280be021e7e076cfc69f0a921f3b2cc4d2581a (patch) | |
tree | d65182cfdc7c07011b1b7865f04a312a0bcfd598 /javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java | |
parent | 9e670dab3d28b8be6264facbf72ab21a21f7626a (diff) | |
download | platform_external_javaparser-81280be021e7e076cfc69f0a921f3b2cc4d2581a.tar.gz platform_external_javaparser-81280be021e7e076cfc69f0a921f3b2cc4d2581a.tar.bz2 platform_external_javaparser-81280be021e7e076cfc69f0a921f3b2cc4d2581a.zip |
Add replace method generator and its results
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java')
-rw-r--r-- | javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java | 41 |
1 files changed, 41 insertions, 0 deletions
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 1ba605a9f..9681ac44f 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 @@ -281,4 +281,45 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType public ObjectCreationExprMetaModel getMetaModel() { 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) { + if (node == null) + return false; + if (anonymousClassBody != null) { + for (int i = 0; i < anonymousClassBody.size(); i++) { + if (anonymousClassBody.get(i) == node) { + anonymousClassBody.set(i, (BodyDeclaration) replacementNode); + return true; + } + } + } + for (int i = 0; i < arguments.size(); i++) { + if (arguments.get(i) == node) { + arguments.set(i, (Expression) replacementNode); + return true; + } + } + if (scope != null) { + if (node == scope) { + replaceScope((Expression) replacementNode); + return true; + } + } + if (typeArguments != null) { + for (int i = 0; i < typeArguments.size(); i++) { + if (typeArguments.get(i) == node) { + typeArguments.set(i, (Type) replacementNode); + return true; + } + } + } + return super.replace(node, replacementNode); + } } |