aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-11-05 01:42:40 +0100
committerDanny van Bruggen <hexagonaal@gmail.com>2017-11-05 01:42:40 +0100
commit13dacb72ff79db384dd5a93b769d36957911ebc7 (patch)
tree4a4312ba37fa533a56c356abbf3df5a4a8a02c76
parent660b7248ab889410a598d37bde32bbba7ed0ef4e (diff)
downloadjavaparser-13dacb72ff79db384dd5a93b769d36957911ebc7.tar.gz
Run core generators
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/Node.java24
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java27
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java1
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java1
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java1
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java2
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java5
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java3
16 files changed, 79 insertions, 43 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java b/javaparser-core/src/main/java/com/github/javaparser/ast/Node.java
index caaf02fde..419180821 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
@@ -42,7 +42,6 @@ import com.github.javaparser.metamodel.PropertyMetaModel;
import com.github.javaparser.printer.PrettyPrinter;
import com.github.javaparser.printer.PrettyPrinterConfiguration;
import com.github.javaparser.resolution.SymbolResolver;
-
import javax.annotation.Generated;
import java.util.*;
import java.util.function.Consumer;
@@ -50,12 +49,12 @@ import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
-
import static com.github.javaparser.ast.Node.Parsedness.PARSED;
import static com.github.javaparser.ast.Node.TreeTraversal.PREORDER;
import static java.util.Collections.unmodifiableList;
import static java.util.Spliterator.DISTINCT;
import static java.util.Spliterator.NONNULL;
+import com.github.javaparser.ast.Node;
/**
* Base class for all nodes of the abstract syntax tree.
@@ -688,13 +687,13 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
public static final DataKey<SymbolResolver> SYMBOL_RESOLVER_KEY = new DataKey<SymbolResolver>() {
};
-
public enum TreeTraversal {
+
PREORDER, BREADTHFIRST, POSTORDER, PARENTS, DIRECT_CHILDREN
}
private Iterator<Node> treeIterator(TreeTraversal traversal) {
- switch (traversal) {
+ switch(traversal) {
case BREADTHFIRST:
return new BreadthFirstIterator(this);
case POSTORDER:
@@ -709,7 +708,7 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
throw new IllegalArgumentException("Unknown traversal choice.");
}
}
-
+
private Iterable<Node> treeIterable(TreeTraversal traversal) {
return () -> treeIterator(traversal);
}
@@ -738,7 +737,7 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
consumer.accept(node);
}
}
-
+
/**
* Walks the AST, calling the consumer for every node with pre-order traversal.
*/
@@ -772,7 +771,8 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
public <T extends Node> List<T> findAll(Class<T> nodeType, Predicate<T> predicate) {
final List<T> found = new ArrayList<>();
walk(nodeType, n -> {
- if (predicate.test(n)) found.add(n);
+ if (predicate.test(n))
+ found.add(n);
});
return found;
}
@@ -840,6 +840,7 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
* @see <a href="https://en.wikipedia.org/wiki/Breadth-first_search">Breadth-first traversal</a>
*/
public static class BreadthFirstIterator implements Iterator<Node> {
+
private final Queue<Node> queue = new LinkedList<>();
public BreadthFirstIterator(Node node) {
@@ -863,6 +864,7 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
* Performs a simple traversal over all nodes that have the passed node as their parent.
*/
public static class DirectChildrenIterator implements Iterator<Node> {
+
private final Iterator<Node> childrenIterator;
public DirectChildrenIterator(Node node) {
@@ -885,6 +887,7 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
* out of parents.
*/
public static class ParentsVisitor implements Iterator<Node> {
+
private Node node;
public ParentsVisitor(Node node) {
@@ -909,6 +912,7 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
* @see <a href="https://en.wikipedia.org/wiki/Pre-order">Pre-order traversal</a>
*/
public static class PreOrderIterator implements Iterator<Node> {
+
private final Stack<Node> stack = new Stack<>();
public PreOrderIterator(Node node) {
@@ -937,9 +941,13 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
* @see <a href="https://en.wikipedia.org/wiki/Post-order">Post-order traversal</a>
*/
public static class PostOrderIterator implements Iterator<Node> {
+
private final Stack<List<Node>> nodesStack = new Stack<>();
+
private final Stack<Integer> cursorStack = new Stack<>();
+
private final Node root;
+
private boolean hasNext = true;
public PostOrderIterator(Node root) {
@@ -991,6 +999,4 @@ public abstract class Node implements Cloneable, HasParentNode<Node>, Visitable,
return nodes.get(cursor);
}
}
-
-
}
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 b0ba86328..fdf9d9201 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
@@ -44,12 +44,10 @@ import com.github.javaparser.metamodel.JavaParserMetaModel;
import com.github.javaparser.resolution.Resolvable;
import com.github.javaparser.resolution.declarations.ResolvedAnnotationMemberDeclaration;
import com.github.javaparser.resolution.declarations.ResolvedConstructorDeclaration;
-
import javax.annotation.Generated;
import java.util.EnumSet;
import java.util.Optional;
import java.util.function.Consumer;
-
import static com.github.javaparser.utils.Utils.assertNotNull;
/**
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 61f607fb9..36d1d8f38 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
@@ -43,7 +43,6 @@ import java.util.List;
import static com.github.javaparser.utils.Utils.assertNotNull;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.toList;
-
import java.util.Optional;
import java.util.function.Consumer;
@@ -73,7 +72,7 @@ public abstract class CallableDeclaration<T extends CallableDeclaration<?>> exte
* This constructor is used by the parser and is considered private.
*/
@Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator")
- CallableDeclaration(TokenRange tokenRange, EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, NodeList<TypeParameter> typeParameters, SimpleName name, NodeList<Parameter> parameters, NodeList<ReferenceType> thrownExceptions, ReceiverParameter receiverParameter) {
+ public CallableDeclaration(TokenRange tokenRange, EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, NodeList<TypeParameter> typeParameters, SimpleName name, NodeList<Parameter> parameters, NodeList<ReferenceType> thrownExceptions, ReceiverParameter receiverParameter) {
super(tokenRange, annotations);
setModifiers(modifiers);
setTypeParameters(typeParameters);
@@ -225,6 +224,12 @@ public abstract class CallableDeclaration<T extends CallableDeclaration<?>> exte
return true;
}
}
+ if (receiverParameter != null) {
+ if (node == receiverParameter) {
+ removeReceiverParameter();
+ return true;
+ }
+ }
for (int i = 0; i < thrownExceptions.size(); i++) {
if (thrownExceptions.get(i) == node) {
thrownExceptions.remove(i);
@@ -351,6 +356,12 @@ public abstract class CallableDeclaration<T extends CallableDeclaration<?>> exte
return true;
}
}
+ if (receiverParameter != null) {
+ if (node == receiverParameter) {
+ setReceiverParameter((ReceiverParameter) replacementNode);
+ return true;
+ }
+ }
for (int i = 0; i < thrownExceptions.size(); i++) {
if (thrownExceptions.get(i) == node) {
thrownExceptions.set(i, (ReferenceType) replacementNode);
@@ -388,16 +399,22 @@ public abstract class CallableDeclaration<T extends CallableDeclaration<?>> exte
return Optional.ofNullable(receiverParameter);
}
+ @SuppressWarnings("unchecked")
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
- public CallableDeclaration<T> setReceiverParameter(final ReceiverParameter receiverParameter) {
+ public T setReceiverParameter(final ReceiverParameter receiverParameter) {
if (receiverParameter == this.receiverParameter) {
- return (CallableDeclaration<T>) this;
+ return (T) this;
}
notifyPropertyChange(ObservableProperty.RECEIVER_PARAMETER, this.receiverParameter, receiverParameter);
if (this.receiverParameter != null)
this.receiverParameter.setParentNode(null);
this.receiverParameter = receiverParameter;
setAsParentNodeOf(receiverParameter);
- return this;
+ return (T) this;
+ }
+
+ @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
+ public CallableDeclaration removeReceiverParameter() {
+ return setReceiverParameter((ReceiverParameter) null);
}
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
index 3c9b0af53..91b9614df 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
@@ -45,7 +45,6 @@ import com.github.javaparser.metamodel.JavaParserMetaModel;
import com.github.javaparser.resolution.Resolvable;
import com.github.javaparser.resolution.declarations.ResolvedAnnotationDeclaration;
import com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration;
-
import javax.annotation.Generated;
import java.util.EnumSet;
import static com.github.javaparser.utils.Utils.assertNotNull;
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 6b475cc89..40be67fd1 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
@@ -43,7 +43,6 @@ import com.github.javaparser.TokenRange;
import com.github.javaparser.resolution.Resolvable;
import com.github.javaparser.resolution.declarations.ResolvedConstructorDeclaration;
import com.github.javaparser.resolution.declarations.ResolvedEnumConstantDeclaration;
-
import java.util.function.Consumer;
/**
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 658a2d8ef..8b7c117b1 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
@@ -101,7 +101,6 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati
super(tokenRange, modifiers, annotations, typeParameters, name, parameters, thrownExceptions, receiverParameter);
setType(type);
setBody(body);
- setReceiverParameter(receiverParameter);
customInitialization();
}
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 ca28f9ae4..4e2b45433 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
@@ -63,7 +63,7 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
public MethodCallExpr(String name, Expression... arguments) {
this(null, null, new NodeList<>(), new SimpleName(name), new NodeList<>(arguments));
}
-
+
public MethodCallExpr(final Expression scope, final String name) {
this(null, scope, new NodeList<>(), new SimpleName(name), new NodeList<>());
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java
index 43cd1487f..e5b88e1a1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java
@@ -185,11 +185,12 @@ public class CloneVisitor implements GenericVisitor<Visitable, Object> {
BlockStmt body = cloneNode(n.getBody(), arg);
SimpleName name = cloneNode(n.getName(), arg);
NodeList<Parameter> parameters = cloneList(n.getParameters(), arg);
+ ReceiverParameter receiverParameter = cloneNode(n.getReceiverParameter(), arg);
NodeList<ReferenceType> thrownExceptions = cloneList(n.getThrownExceptions(), arg);
NodeList<TypeParameter> typeParameters = cloneList(n.getTypeParameters(), arg);
NodeList<AnnotationExpr> annotations = cloneList(n.getAnnotations(), arg);
Comment comment = cloneNode(n.getComment(), arg);
- ConstructorDeclaration r = new ConstructorDeclaration(n.getTokenRange().orElse(null), n.getModifiers(), annotations, typeParameters, name, parameters, thrownExceptions, body, null);
+ ConstructorDeclaration r = new ConstructorDeclaration(n.getTokenRange().orElse(null), n.getModifiers(), annotations, typeParameters, name, parameters, thrownExceptions, body, receiverParameter);
r.setComment(comment);
return r;
}
@@ -198,10 +199,10 @@ public class CloneVisitor implements GenericVisitor<Visitable, Object> {
@Generated("com.github.javaparser.generator.core.visitor.CloneVisitorGenerator")
public Visitable visit(final MethodDeclaration n, final Object arg) {
BlockStmt body = cloneNode(n.getBody(), arg);
- ReceiverParameter receiverParameter = cloneNode(n.getReceiverParameter(), arg);
Type type = cloneNode(n.getType(), arg);
SimpleName name = cloneNode(n.getName(), arg);
NodeList<Parameter> parameters = cloneList(n.getParameters(), arg);
+ ReceiverParameter receiverParameter = cloneNode(n.getReceiverParameter(), arg);
NodeList<ReferenceType> thrownExceptions = cloneList(n.getThrownExceptions(), arg);
NodeList<TypeParameter> typeParameters = cloneList(n.getTypeParameters(), arg);
NodeList<AnnotationExpr> annotations = cloneList(n.getAnnotations(), arg);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java
index 72e7afcc1..49a2ee278 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java
@@ -338,6 +338,8 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> {
return false;
if (!nodesEquals(n.getParameters(), n2.getParameters()))
return false;
+ if (!nodeEquals(n.getReceiverParameter(), n2.getReceiverParameter()))
+ return false;
if (!nodesEquals(n.getThrownExceptions(), n2.getThrownExceptions()))
return false;
if (!nodesEquals(n.getTypeParameters(), n2.getTypeParameters()))
@@ -355,8 +357,6 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> {
final MethodDeclaration n2 = (MethodDeclaration) arg;
if (!nodeEquals(n.getBody(), n2.getBody()))
return false;
- if (!nodeEquals(n.getReceiverParameter(), n2.getReceiverParameter()))
- return false;
if (!nodeEquals(n.getType(), n2.getType()))
return false;
if (!objEquals(n.getModifiers(), n2.getModifiers()))
@@ -365,6 +365,8 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> {
return false;
if (!nodesEquals(n.getParameters(), n2.getParameters()))
return false;
+ if (!nodeEquals(n.getReceiverParameter(), n2.getReceiverParameter()))
+ return false;
if (!nodesEquals(n.getThrownExceptions(), n2.getThrownExceptions()))
return false;
if (!nodesEquals(n.getTypeParameters(), n2.getTypeParameters()))
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java
index b6cad5bae..14ae6c5b5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericListVisitorAdapter.java
@@ -562,6 +562,11 @@ public abstract class GenericListVisitorAdapter<R, A> implements GenericVisitor<
if (tmp != null)
result.addAll(tmp);
}
+ if (n.getReceiverParameter().isPresent()) {
+ tmp = n.getReceiverParameter().get().accept(this, arg);
+ if (tmp != null)
+ result.addAll(tmp);
+ }
{
tmp = n.getThrownExceptions().accept(this, arg);
if (tmp != null)
@@ -1185,11 +1190,6 @@ public abstract class GenericListVisitorAdapter<R, A> implements GenericVisitor<
if (tmp != null)
result.addAll(tmp);
}
- if (n.getReceiverParameter().isPresent()) {
- tmp = n.getReceiverParameter().get().accept(this, arg);
- if (tmp != null)
- result.addAll(tmp);
- }
{
tmp = n.getType().accept(this, arg);
if (tmp != null)
@@ -1205,6 +1205,11 @@ public abstract class GenericListVisitorAdapter<R, A> implements GenericVisitor<
if (tmp != null)
result.addAll(tmp);
}
+ if (n.getReceiverParameter().isPresent()) {
+ tmp = n.getReceiverParameter().get().accept(this, arg);
+ if (tmp != null)
+ result.addAll(tmp);
+ }
{
tmp = n.getThrownExceptions().accept(this, arg);
if (tmp != null)
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java
index 14872667c..5b4bf55c0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/GenericVisitorAdapter.java
@@ -502,6 +502,11 @@ public abstract class GenericVisitorAdapter<R, A> implements GenericVisitor<R, A
if (result != null)
return result;
}
+ if (n.getReceiverParameter().isPresent()) {
+ result = n.getReceiverParameter().get().accept(this, arg);
+ if (result != null)
+ return result;
+ }
{
result = n.getThrownExceptions().accept(this, arg);
if (result != null)
@@ -1035,11 +1040,6 @@ public abstract class GenericVisitorAdapter<R, A> implements GenericVisitor<R, A
if (result != null)
return result;
}
- if (n.getReceiverParameter().isPresent()) {
- result = n.getReceiverParameter().get().accept(this, arg);
- if (result != null)
- return result;
- }
{
result = n.getType().accept(this, arg);
if (result != null)
@@ -1055,6 +1055,11 @@ public abstract class GenericVisitorAdapter<R, A> implements GenericVisitor<R, A
if (result != null)
return result;
}
+ if (n.getReceiverParameter().isPresent()) {
+ result = n.getReceiverParameter().get().accept(this, arg);
+ if (result != null)
+ return result;
+ }
{
result = n.getThrownExceptions().accept(this, arg);
if (result != null)
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java
index 0b4f346b6..2a12b7f69 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/HashCodeVisitor.java
@@ -159,7 +159,7 @@ public class HashCodeVisitor implements GenericVisitor<Integer, Void> {
@Generated("com.github.javaparser.generator.core.visitor.HashCodeVisitorGenerator")
public Integer visit(final ConstructorDeclaration n, final Void arg) {
- return (n.getBody().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg)) * 31 + (n.getComment().isPresent() ? n.getComment().get().accept(this, arg) : 0);
+ return (n.getBody().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getReceiverParameter().isPresent() ? n.getReceiverParameter().get().accept(this, arg) : 0) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg)) * 31 + (n.getComment().isPresent() ? n.getComment().get().accept(this, arg) : 0);
}
@Generated("com.github.javaparser.generator.core.visitor.HashCodeVisitorGenerator")
@@ -304,7 +304,7 @@ public class HashCodeVisitor implements GenericVisitor<Integer, Void> {
@Generated("com.github.javaparser.generator.core.visitor.HashCodeVisitorGenerator")
public Integer visit(final MethodDeclaration n, final Void arg) {
- return (n.getBody().isPresent() ? n.getBody().get().accept(this, arg) : 0) * 31 + (n.getReceiverParameter().isPresent() ? n.getReceiverParameter().get().accept(this, arg) : 0) * 31 + (n.getType().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg)) * 31 + (n.getComment().isPresent() ? n.getComment().get().accept(this, arg) : 0);
+ return (n.getBody().isPresent() ? n.getBody().get().accept(this, arg) : 0) * 31 + (n.getType().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getReceiverParameter().isPresent() ? n.getReceiverParameter().get().accept(this, arg) : 0) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg)) * 31 + (n.getComment().isPresent() ? n.getComment().get().accept(this, arg) : 0);
}
@Generated("com.github.javaparser.generator.core.visitor.HashCodeVisitorGenerator")
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java
index 5a62f025a..0a8619055 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/ModifierVisitor.java
@@ -321,6 +321,7 @@ public class ModifierVisitor<A> implements GenericVisitor<Visitable, A> {
BlockStmt body = (BlockStmt) n.getBody().accept(this, arg);
SimpleName name = (SimpleName) n.getName().accept(this, arg);
NodeList<Parameter> parameters = modifyList(n.getParameters(), arg);
+ ReceiverParameter receiverParameter = n.getReceiverParameter().map(s -> (ReceiverParameter) s.accept(this, arg)).orElse(null);
NodeList<ReferenceType> thrownExceptions = modifyList(n.getThrownExceptions(), arg);
NodeList<TypeParameter> typeParameters = modifyList(n.getTypeParameters(), arg);
NodeList<AnnotationExpr> annotations = modifyList(n.getAnnotations(), arg);
@@ -330,6 +331,7 @@ public class ModifierVisitor<A> implements GenericVisitor<Visitable, A> {
n.setBody(body);
n.setName(name);
n.setParameters(parameters);
+ n.setReceiverParameter(receiverParameter);
n.setThrownExceptions(thrownExceptions);
n.setTypeParameters(typeParameters);
n.setAnnotations(annotations);
@@ -647,10 +649,10 @@ public class ModifierVisitor<A> implements GenericVisitor<Visitable, A> {
@Generated("com.github.javaparser.generator.core.visitor.ModifierVisitorGenerator")
public Visitable visit(final MethodDeclaration n, final A arg) {
BlockStmt body = n.getBody().map(s -> (BlockStmt) s.accept(this, arg)).orElse(null);
- ReceiverParameter receiverParameter = n.getReceiverParameter().map(s -> (ReceiverParameter) s.accept(this, arg)).orElse(null);
Type type = (Type) n.getType().accept(this, arg);
SimpleName name = (SimpleName) n.getName().accept(this, arg);
NodeList<Parameter> parameters = modifyList(n.getParameters(), arg);
+ ReceiverParameter receiverParameter = n.getReceiverParameter().map(s -> (ReceiverParameter) s.accept(this, arg)).orElse(null);
NodeList<ReferenceType> thrownExceptions = modifyList(n.getThrownExceptions(), arg);
NodeList<TypeParameter> typeParameters = modifyList(n.getTypeParameters(), arg);
NodeList<AnnotationExpr> annotations = modifyList(n.getAnnotations(), arg);
@@ -658,10 +660,10 @@ public class ModifierVisitor<A> implements GenericVisitor<Visitable, A> {
if (type == null || name == null)
return null;
n.setBody(body);
- n.setReceiverParameter(receiverParameter);
n.setType(type);
n.setName(name);
n.setParameters(parameters);
+ n.setReceiverParameter(receiverParameter);
n.setThrownExceptions(thrownExceptions);
n.setTypeParameters(typeParameters);
n.setAnnotations(annotations);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java
index b7a9914df..8e6862995 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentEqualsVisitor.java
@@ -267,6 +267,8 @@ public class NoCommentEqualsVisitor implements GenericVisitor<Boolean, Visitable
return false;
if (!nodesEquals(n.getParameters(), n2.getParameters()))
return false;
+ if (!nodeEquals(n.getReceiverParameter(), n2.getReceiverParameter()))
+ return false;
if (!nodesEquals(n.getThrownExceptions(), n2.getThrownExceptions()))
return false;
if (!nodesEquals(n.getTypeParameters(), n2.getTypeParameters()))
@@ -282,8 +284,6 @@ public class NoCommentEqualsVisitor implements GenericVisitor<Boolean, Visitable
final MethodDeclaration n2 = (MethodDeclaration) arg;
if (!nodeEquals(n.getBody(), n2.getBody()))
return false;
- if (!nodeEquals(n.getReceiverParameter(), n2.getReceiverParameter()))
- return false;
if (!nodeEquals(n.getType(), n2.getType()))
return false;
if (!objEquals(n.getModifiers(), n2.getModifiers()))
@@ -292,6 +292,8 @@ public class NoCommentEqualsVisitor implements GenericVisitor<Boolean, Visitable
return false;
if (!nodesEquals(n.getParameters(), n2.getParameters()))
return false;
+ if (!nodeEquals(n.getReceiverParameter(), n2.getReceiverParameter()))
+ return false;
if (!nodesEquals(n.getThrownExceptions(), n2.getThrownExceptions()))
return false;
if (!nodesEquals(n.getTypeParameters(), n2.getTypeParameters()))
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java
index e23beae79..914391c90 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/NoCommentHashCodeVisitor.java
@@ -151,7 +151,7 @@ public class NoCommentHashCodeVisitor implements GenericVisitor<Integer, Void> {
@Generated("com.github.javaparser.generator.core.visitor.NoCommentHashCodeVisitorGenerator")
public Integer visit(final ConstructorDeclaration n, final Void arg) {
- return (n.getBody().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg));
+ return (n.getBody().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getReceiverParameter().isPresent() ? n.getReceiverParameter().get().accept(this, arg) : 0) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg));
}
@Generated("com.github.javaparser.generator.core.visitor.NoCommentHashCodeVisitorGenerator")
@@ -296,7 +296,7 @@ public class NoCommentHashCodeVisitor implements GenericVisitor<Integer, Void> {
@Generated("com.github.javaparser.generator.core.visitor.NoCommentHashCodeVisitorGenerator")
public Integer visit(final MethodDeclaration n, final Void arg) {
- return (n.getBody().isPresent() ? n.getBody().get().accept(this, arg) : 0) * 31 + (n.getReceiverParameter().isPresent() ? n.getReceiverParameter().get().accept(this, arg) : 0) * 31 + (n.getType().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg));
+ return (n.getBody().isPresent() ? n.getBody().get().accept(this, arg) : 0) * 31 + (n.getType().accept(this, arg)) * 31 + (n.getModifiers().hashCode()) * 31 + (n.getName().accept(this, arg)) * 31 + (n.getParameters().accept(this, arg)) * 31 + (n.getReceiverParameter().isPresent() ? n.getReceiverParameter().get().accept(this, arg) : 0) * 31 + (n.getThrownExceptions().accept(this, arg)) * 31 + (n.getTypeParameters().accept(this, arg)) * 31 + (n.getAnnotations().accept(this, arg));
}
@Generated("com.github.javaparser.generator.core.visitor.NoCommentHashCodeVisitorGenerator")
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java
index 02f530a9a..6ece2a302 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java
@@ -208,6 +208,7 @@ public abstract class VoidVisitorAdapter<A> implements VoidVisitor<A> {
n.getBody().accept(this, arg);
n.getName().accept(this, arg);
n.getParameters().forEach(p -> p.accept(this, arg));
+ n.getReceiverParameter().ifPresent(l -> l.accept(this, arg));
n.getThrownExceptions().forEach(p -> p.accept(this, arg));
n.getTypeParameters().forEach(p -> p.accept(this, arg));
n.getAnnotations().forEach(p -> p.accept(this, arg));
@@ -407,10 +408,10 @@ public abstract class VoidVisitorAdapter<A> implements VoidVisitor<A> {
@Generated("com.github.javaparser.generator.core.visitor.VoidVisitorAdapterGenerator")
public void visit(final MethodDeclaration n, final A arg) {
n.getBody().ifPresent(l -> l.accept(this, arg));
- n.getReceiverParameter().ifPresent(l -> l.accept(this, arg));
n.getType().accept(this, arg);
n.getName().accept(this, arg);
n.getParameters().forEach(p -> p.accept(this, arg));
+ n.getReceiverParameter().ifPresent(l -> l.accept(this, arg));
n.getThrownExceptions().forEach(p -> p.accept(this, arg));
n.getTypeParameters().forEach(p -> p.accept(this, arg));
n.getAnnotations().forEach(p -> p.accept(this, arg));