aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/stmt
diff options
context:
space:
mode:
authorDanny van Bruggen <danny.van.bruggen@kvk.nl>2017-02-08 15:44:39 +0100
committerDanny van Bruggen <danny.van.bruggen@kvk.nl>2017-02-08 15:50:10 +0100
commitd92096baaf96613b6cf47a43402760bfd9bb2666 (patch)
tree0d1b717bb1a0773fd48a45418a4bec4bd95a7182 /javaparser-core/src/main/java/com/github/javaparser/ast/stmt
parent053d7b016facea4230a98b1abb7e069c7b6aeef5 (diff)
downloadjavaparser-d92096baaf96613b6cf47a43402760bfd9bb2666.tar.gz
Generate the clone() method
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/stmt')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/EmptyStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/Statement.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java6
22 files changed, 132 insertions, 0 deletions
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 8af7495e8..3215b3851 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
@@ -30,6 +30,7 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A usage of the keyword "assert"
@@ -120,5 +121,10 @@ public final class AssertStmt extends Statement {
public AssertStmt removeMessage() {
return setMessage((Expression) null);
}
+
+ @Override
+ public AssertStmt clone() {
+ return (AssertStmt) accept(new CloneVisitor(), null);
+ }
}
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 bcc30fee2..47d0fc476 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
@@ -31,6 +31,7 @@ import java.util.Arrays;
import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* Statements in between { and }.
@@ -96,5 +97,10 @@ public final class BlockStmt extends Statement implements NodeWithStatements<Blo
}
return super.remove(node);
}
+
+ @Override
+ public BlockStmt clone() {
+ return (BlockStmt) accept(new CloneVisitor(), null);
+ }
}
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 608f006d8..bddcd6b3e 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
@@ -28,6 +28,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A usage of the break keyword.
@@ -102,5 +103,10 @@ public final class BreakStmt extends Statement {
public BreakStmt removeLabel() {
return setLabel((SimpleName) null);
}
+
+ @Override
+ public BreakStmt clone() {
+ return (BreakStmt) accept(new CloneVisitor(), null);
+ }
}
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 9f5538644..e852d8065 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
@@ -35,6 +35,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.EnumSet;
import static com.github.javaparser.utils.Utils.assertNotNull;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* The catch part of a try-catch-finally. <br/>In <code>try { ... } catch (Exception e) { ... }</code> the CatchClause
@@ -118,5 +119,10 @@ public final class CatchClause extends Node implements NodeWithBlockStmt<CatchCl
return false;
return super.remove(node);
}
+
+ @Override
+ public CatchClause clone() {
+ return (CatchClause) accept(new CloneVisitor(), null);
+ }
}
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 bcadfe1a8..ced378a44 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
@@ -29,6 +29,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A continue statement with an optional label;
@@ -106,5 +107,10 @@ public final class ContinueStmt extends Statement implements NodeWithOptionalLab
public ContinueStmt removeLabel() {
return setLabel((SimpleName) null);
}
+
+ @Override
+ public ContinueStmt clone() {
+ return (ContinueStmt) accept(new CloneVisitor(), null);
+ }
}
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 74212158c..1f296aba5 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
@@ -30,6 +30,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A do-while.
@@ -104,5 +105,10 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt> {
return false;
return super.remove(node);
}
+
+ @Override
+ public DoStmt clone() {
+ return (DoStmt) accept(new CloneVisitor(), null);
+ }
}
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 8a9e02c5d..f527dcfb1 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
@@ -25,6 +25,7 @@ import com.github.javaparser.ast.AllFieldsConstructor;
import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* @author Julio Vilmar Gesser
@@ -58,5 +59,10 @@ public final class EmptyStmt extends Statement {
return false;
return super.remove(node);
}
+
+ @Override
+ public EmptyStmt clone() {
+ return (EmptyStmt) accept(new CloneVisitor(), null);
+ }
}
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 e257a5a7b..21cad5596 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
@@ -34,6 +34,7 @@ import java.util.List;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A call to super or this in a constructor or initializer.
@@ -198,5 +199,10 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
public ExplicitConstructorInvocationStmt removeExpression() {
return setExpression((Expression) null);
}
+
+ @Override
+ public ExplicitConstructorInvocationStmt clone() {
+ return (ExplicitConstructorInvocationStmt) accept(new CloneVisitor(), null);
+ }
}
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 38c43b907..5c0073983 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
@@ -30,6 +30,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* Used to wrap an expression so that it can take the place of a statement.
@@ -86,5 +87,10 @@ public final class ExpressionStmt extends Statement implements NodeWithExpressio
return false;
return super.remove(node);
}
+
+ @Override
+ public ExpressionStmt clone() {
+ return (ExpressionStmt) accept(new CloneVisitor(), null);
+ }
}
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 cf325b017..f03c2704f 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
@@ -34,6 +34,7 @@ import java.util.List;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A classic for statement.
@@ -175,5 +176,10 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
public ForStmt removeCompare() {
return setCompare((Expression) null);
}
+
+ @Override
+ public ForStmt clone() {
+ return (ForStmt) accept(new CloneVisitor(), null);
+ }
}
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 0a8d09e60..cc3fa3a54 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
@@ -31,6 +31,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A for-each statement.
@@ -126,5 +127,10 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach
return false;
return super.remove(node);
}
+
+ @Override
+ public ForeachStmt clone() {
+ return (ForeachStmt) accept(new CloneVisitor(), null);
+ }
}
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 ecb150134..2072baa87 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
@@ -30,6 +30,7 @@ import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* An if-then-else statement. The else is optional.
@@ -135,5 +136,10 @@ public final class IfStmt extends Statement {
public IfStmt removeElseStmt() {
return setElseStmt((Statement) null);
}
+
+ @Override
+ public IfStmt clone() {
+ return (IfStmt) accept(new CloneVisitor(), null);
+ }
}
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 90b3ac640..67dd1ce03 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
@@ -28,6 +28,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A statement that is labeled, like <code>label123: println("continuing");</code>
@@ -103,5 +104,10 @@ public final class LabeledStmt extends Statement {
return false;
return super.remove(node);
}
+
+ @Override
+ public LabeledStmt clone() {
+ return (LabeledStmt) accept(new CloneVisitor(), null);
+ }
}
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 410381d85..578a3881c 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
@@ -28,6 +28,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A class declaration inside a method.
@@ -85,5 +86,10 @@ public final class LocalClassDeclarationStmt extends Statement {
return false;
return super.remove(node);
}
+
+ @Override
+ public LocalClassDeclarationStmt clone() {
+ return (LocalClassDeclarationStmt) accept(new CloneVisitor(), null);
+ }
}
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 d9676f3bb..ad973b19a 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
@@ -29,6 +29,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* The return statement, with an optional expression to return.
@@ -105,5 +106,10 @@ public final class ReturnStmt extends Statement {
public ReturnStmt removeExpression() {
return setExpression((Expression) null);
}
+
+ @Override
+ public ReturnStmt clone() {
+ return (ReturnStmt) accept(new CloneVisitor(), null);
+ }
}
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 cd18ad65b..755fabb3a 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
@@ -22,6 +22,7 @@ package com.github.javaparser.ast.stmt;
import com.github.javaparser.Range;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A base class for all statements.
@@ -40,5 +41,10 @@ public abstract class Statement extends Node {
return false;
return super.remove(node);
}
+
+ @Override
+ public Statement clone() {
+ return (Statement) accept(new CloneVisitor(), null);
+ }
}
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 9500cd3c1..3bff2fa82 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
@@ -33,6 +33,7 @@ import java.util.List;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* One case in a switch statement.
@@ -145,5 +146,10 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen
public SwitchEntryStmt removeLabel() {
return setLabel((Expression) null);
}
+
+ @Override
+ public SwitchEntryStmt clone() {
+ return (SwitchEntryStmt) accept(new CloneVisitor(), null);
+ }
}
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 68b3e81ea..45faa28c4 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
@@ -32,6 +32,7 @@ import java.util.Arrays;
import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A switch statement.
@@ -131,5 +132,10 @@ public final class SwitchStmt extends Statement {
}
return super.remove(node);
}
+
+ @Override
+ public SwitchStmt clone() {
+ return (SwitchStmt) accept(new CloneVisitor(), null);
+ }
}
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 b33012734..3799c65ce 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
@@ -31,6 +31,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* Usage of the synchronized keyword.
@@ -105,5 +106,10 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt
return false;
return super.remove(node);
}
+
+ @Override
+ public SynchronizedStmt clone() {
+ return (SynchronizedStmt) accept(new CloneVisitor(), null);
+ }
}
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 1359578e8..f7b719bc0 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
@@ -30,6 +30,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* Usage of the throw statement.
@@ -87,5 +88,10 @@ public final class ThrowStmt extends Statement implements NodeWithExpression<Thr
return false;
return super.remove(node);
}
+
+ @Override
+ public ThrowStmt clone() {
+ return (ThrowStmt) accept(new CloneVisitor(), null);
+ }
}
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 d8bbae057..c1aa5a074 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
@@ -32,6 +32,7 @@ import java.util.List;
import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* The try statement.
@@ -189,5 +190,10 @@ public final class TryStmt extends Statement {
public TryStmt removeTryBlock() {
return setTryBlock((BlockStmt) null);
}
+
+ @Override
+ public TryStmt clone() {
+ return (TryStmt) accept(new CloneVisitor(), null);
+ }
}
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 1e599fb8d..c575c3614 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
@@ -30,6 +30,7 @@ import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import static com.github.javaparser.utils.Utils.assertNotNull;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.visitor.CloneVisitor;
/**
* A while statement.
@@ -104,5 +105,10 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt
return false;
return super.remove(node);
}
+
+ @Override
+ public WhileStmt clone() {
+ return (WhileStmt) accept(new CloneVisitor(), null);
+ }
}