diff options
author | Danny van Bruggen <danny.van.bruggen@kvk.nl> | 2017-02-08 15:44:39 +0100 |
---|---|---|
committer | Danny van Bruggen <danny.van.bruggen@kvk.nl> | 2017-02-08 15:50:10 +0100 |
commit | d92096baaf96613b6cf47a43402760bfd9bb2666 (patch) | |
tree | 0d1b717bb1a0773fd48a45418a4bec4bd95a7182 /javaparser-core/src/main/java/com/github/javaparser/ast/stmt | |
parent | 053d7b016facea4230a98b1abb7e069c7b6aeef5 (diff) | |
download | javaparser-d92096baaf96613b6cf47a43402760bfd9bb2666.tar.gz |
Generate the clone() method
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/stmt')
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); + } } |