diff options
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java')
-rw-r--r-- | javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java | 2015 |
1 files changed, 1045 insertions, 970 deletions
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 c8a0b1c86..e488abfaa 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 @@ -18,7 +18,7 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. */ - + package com.github.javaparser.ast.visitor; import com.github.javaparser.ast.*; @@ -38,15 +38,15 @@ import java.util.List; */ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { - private static final EqualsVisitor SINGLETON = new EqualsVisitor(); + private static final EqualsVisitor SINGLETON = new EqualsVisitor(); - public static boolean equals(final Node n1, final Node n2) { - return SINGLETON.nodeEquals(n1, n2); - } + public static boolean equals(final Node n1, final Node n2) { + return SINGLETON.nodeEquals(n1, n2); + } - private EqualsVisitor() { - // hide constructor - } + private EqualsVisitor() { + // hide constructor + } /** * Check for equality that can be applied to each kind of node, @@ -56,27 +56,27 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { if (!nodeEquals(n1.getComment(), n2.getComment())) { return false; } - return nodesEquals(n1.getOrphanComments(), n2.getOrphanComments()); - } - - private <T extends Node> boolean nodesEquals(final List<T> nodes1, final List<T> nodes2) { - if (nodes1 == null) { - return nodes2 == null; - } else if (nodes2 == null) { - return false; - } - if (nodes1.size() != nodes2.size()) { - return false; - } - for (int i = 0; i < nodes1.size(); i++) { - if (!nodeEquals(nodes1.get(i), nodes2.get(i))) { - return false; - } - } - return true; - } - - private <N extends Node> boolean nodesEquals(NodeList<N> n1, NodeList<N> n2) { + return nodesEquals(n1.getOrphanComments(), n2.getOrphanComments()); + } + + private <T extends Node> boolean nodesEquals(final List<T> nodes1, final List<T> nodes2) { + if (nodes1 == null) { + return nodes2 == null; + } else if (nodes2 == null) { + return false; + } + if (nodes1.size() != nodes2.size()) { + return false; + } + for (int i = 0; i < nodes1.size(); i++) { + if (!nodeEquals(nodes1.get(i), nodes2.get(i))) { + return false; + } + } + return true; + } + + private <N extends Node> boolean nodesEquals(NodeList<N> n1, NodeList<N> n2) { if (n1 == n2) { return true; } @@ -84,913 +84,959 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { return false; } if (n1.size() != n2.size()) { - return false; - } - for (int i = 0; i < n1.size(); i++) { - if (!nodeEquals(n1.get(i), n2.get(i))) { - return false; - } - } - return true; - } - - private <T extends Node> boolean nodeEquals(final T n1, final T n2) { - if (n1 == n2) { - return true; - } - if (n1 == null || n2 == null) { - return false; - } - if (n1.getClass() != n2.getClass()) { - return false; - } - if (!commonNodeEquality(n1, n2)){ - return false; - } - return n1.accept(this, n2); - } - - private boolean objEquals(final Object n1, final Object n2) { - if (n1 == n2) { - return true; - } - if (n1 == null || n2 == null) { - return false; - } - return n1.equals(n2); - } - - @Override public Boolean visit(final CompilationUnit n1, final Visitable arg) { - final CompilationUnit n2 = (CompilationUnit) arg; + return false; + } + for (int i = 0; i < n1.size(); i++) { + if (!nodeEquals(n1.get(i), n2.get(i))) { + return false; + } + } + return true; + } + + private <T extends Node> boolean nodeEquals(final T n1, final T n2) { + if (n1 == n2) { + return true; + } + if (n1 == null || n2 == null) { + return false; + } + if (n1.getClass() != n2.getClass()) { + return false; + } + if (!commonNodeEquality(n1, n2)) { + return false; + } + return n1.accept(this, n2); + } + + private boolean objEquals(final Object n1, final Object n2) { + if (n1 == n2) { + return true; + } + if (n1 == null || n2 == null) { + return false; + } + return n1.equals(n2); + } + + @Override + public Boolean visit(final CompilationUnit n1, final Visitable arg) { + final CompilationUnit n2 = (CompilationUnit) arg; if (!nodeEquals(n1.getPackage().orElse(null), n2.getPackage().orElse(null))) { - return false; - } + return false; + } - if (!nodesEquals(n1.getImports(), n2.getImports())) { - return false; - } + if (!nodesEquals(n1.getImports(), n2.getImports())) { + return false; + } - if (!nodesEquals(n1.getTypes(), n2.getTypes())) { - return false; - } + if (!nodesEquals(n1.getTypes(), n2.getTypes())) { + return false; + } - if (!nodesEquals(n1.getComments(), n2.getComments())) { - return false; - } + if (!nodesEquals(n1.getComments(), n2.getComments())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final PackageDeclaration n1, final Visitable arg) { - final PackageDeclaration n2 = (PackageDeclaration) arg; + @Override + public Boolean visit(final PackageDeclaration n1, final Visitable arg) { + final PackageDeclaration n2 = (PackageDeclaration) arg; - if (!nodeEquals(n1.getName(), n2.getName())) { - return false; - } + if (!nodeEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final TypeParameter n1, final Visitable arg) { - final TypeParameter n2 = (TypeParameter) arg; + @Override + public Boolean visit(final TypeParameter n1, final Visitable arg) { + final TypeParameter n2 = (TypeParameter) arg; - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getTypeBound(), n2.getTypeBound())) { - return false; - } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - return true; - } + if (!nodesEquals(n1.getTypeBound(), n2.getTypeBound())) { + return false; + } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + return true; + } - @Override public Boolean visit(final LineComment n1, final Visitable arg) { - final LineComment n2 = (LineComment) arg; + @Override + public Boolean visit(final LineComment n1, final Visitable arg) { + final LineComment n2 = (LineComment) arg; - if (!objEquals(n1.getContent(), n2.getContent())) { - return false; - } + if (!objEquals(n1.getContent(), n2.getContent())) { + return false; + } if (!objEquals(n1.getRange(), n2.getRange())) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final BlockComment n1, final Visitable arg) { - final BlockComment n2 = (BlockComment) arg; + @Override + public Boolean visit(final BlockComment n1, final Visitable arg) { + final BlockComment n2 = (BlockComment) arg; - if (!objEquals(n1.getContent(), n2.getContent())) { - return false; - } + if (!objEquals(n1.getContent(), n2.getContent())) { + return false; + } if (!objEquals(n1.getRange(), n2.getRange())) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ClassOrInterfaceDeclaration n1, final Visitable arg) { - final ClassOrInterfaceDeclaration n2 = (ClassOrInterfaceDeclaration) arg; + @Override + public Boolean visit(final ClassOrInterfaceDeclaration n1, final Visitable arg) { + final ClassOrInterfaceDeclaration n2 = (ClassOrInterfaceDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if (n1.isInterface() != n2.isInterface()) { - return false; - } + if (n1.isInterface() != n2.isInterface()) { + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodesEquals(n1.getTypeParameters(), n2.getTypeParameters())) { - return false; - } + if (!nodesEquals(n1.getTypeParameters(), n2.getTypeParameters())) { + return false; + } - if (!nodesEquals(n1.getExtends(), n2.getExtends())) { - return false; - } + if (!nodesEquals(n1.getExtends(), n2.getExtends())) { + return false; + } - if (!nodesEquals(n1.getImplements(), n2.getImplements())) { - return false; - } + if (!nodesEquals(n1.getImplements(), n2.getImplements())) { + return false; + } - if (!nodesEquals(n1.getMembers(), n2.getMembers())) { - return false; - } + if (!nodesEquals(n1.getMembers(), n2.getMembers())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final EnumDeclaration n1, final Visitable arg) { - final EnumDeclaration n2 = (EnumDeclaration) arg; + @Override + public Boolean visit(final EnumDeclaration n1, final Visitable arg) { + final EnumDeclaration n2 = (EnumDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodesEquals(n1.getImplements(), n2.getImplements())) { - return false; - } + if (!nodesEquals(n1.getImplements(), n2.getImplements())) { + return false; + } - if (!nodesEquals(n1.getEntries(), n2.getEntries())) { - return false; - } + if (!nodesEquals(n1.getEntries(), n2.getEntries())) { + return false; + } - if (!nodesEquals(n1.getMembers(), n2.getMembers())) { - return false; - } + if (!nodesEquals(n1.getMembers(), n2.getMembers())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final EmptyTypeDeclaration n1, final Visitable arg) { - return true; - } + @Override + public Boolean visit(final EmptyTypeDeclaration n1, final Visitable arg) { + return true; + } - @Override public Boolean visit(final EnumConstantDeclaration n1, final Visitable arg) { - final EnumConstantDeclaration n2 = (EnumConstantDeclaration) arg; + @Override + public Boolean visit(final EnumConstantDeclaration n1, final Visitable arg) { + final EnumConstantDeclaration n2 = (EnumConstantDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodesEquals(n1.getArguments(), n2.getArguments())) { - return false; - } + if (!nodesEquals(n1.getArguments(), n2.getArguments())) { + return false; + } - if (!nodesEquals(n1.getClassBody(), n2.getClassBody())) { - return false; - } + if (!nodesEquals(n1.getClassBody(), n2.getClassBody())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final AnnotationDeclaration n1, final Visitable arg) { - final AnnotationDeclaration n2 = (AnnotationDeclaration) arg; + @Override + public Boolean visit(final AnnotationDeclaration n1, final Visitable arg) { + final AnnotationDeclaration n2 = (AnnotationDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodesEquals(n1.getMembers(), n2.getMembers())) { - return false; - } + if (!nodesEquals(n1.getMembers(), n2.getMembers())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final AnnotationMemberDeclaration n1, final Visitable arg) { - final AnnotationMemberDeclaration n2 = (AnnotationMemberDeclaration) arg; + @Override + public Boolean visit(final AnnotationMemberDeclaration n1, final Visitable arg) { + final AnnotationMemberDeclaration n2 = (AnnotationMemberDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodeEquals(n1.getDefaultValue().orElse(null), n2.getDefaultValue().orElse(null))) { - return false; - } + if (!nodeEquals(n1.getDefaultValue().orElse(null), n2.getDefaultValue().orElse(null))) { + return false; + } - if (!nodeEquals(n1.getType(), n2.getType())) { - return false; - } + if (!nodeEquals(n1.getType(), n2.getType())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final FieldDeclaration n1, final Visitable arg) { - final FieldDeclaration n2 = (FieldDeclaration) arg; + @Override + public Boolean visit(final FieldDeclaration n1, final Visitable arg) { + final FieldDeclaration n2 = (FieldDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodeEquals(n1.getElementType(), n2.getElementType())) { - return false; - } + if (!nodeEquals(n1.getElementType(), n2.getElementType())) { + return false; + } - if (!nodesEquals(n1.getVariables(), n2.getVariables())) { - return false; - } + if (!nodesEquals(n1.getVariables(), n2.getVariables())) { + return false; + } + + if (!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())) { + return false; + } - if(!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())){ - return false; - } - - return true; - } + return true; + } - @Override public Boolean visit(final VariableDeclarator n1, final Visitable arg) { - final VariableDeclarator n2 = (VariableDeclarator) arg; + @Override + public Boolean visit(final VariableDeclarator n1, final Visitable arg) { + final VariableDeclarator n2 = (VariableDeclarator) arg; - if (!nodeEquals(n1.getIdentifier(), n2.getIdentifier())) { - return false; - } + if (!nodeEquals(n1.getIdentifier(), n2.getIdentifier())) { + return false; + } if (!nodeEquals(n1.getInitializer().orElse(null), n2.getInitializer().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final VariableDeclaratorId n1, final Visitable arg) { - final VariableDeclaratorId n2 = (VariableDeclaratorId) arg; + @Override + public Boolean visit(final VariableDeclaratorId n1, final Visitable arg) { + final VariableDeclaratorId n2 = (VariableDeclaratorId) arg; - if(!nodesEquals(n1.getArrayBracketPairsAfterId(), n2.getArrayBracketPairsAfterId())){ - return false; - } + if (!nodesEquals(n1.getArrayBracketPairsAfterId(), n2.getArrayBracketPairsAfterId())) { + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ConstructorDeclaration n1, final Visitable arg) { - final ConstructorDeclaration n2 = (ConstructorDeclaration) arg; + @Override + public Boolean visit(final ConstructorDeclaration n1, final Visitable arg) { + final ConstructorDeclaration n2 = (ConstructorDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodeEquals(n1.getBody(), n2.getBody())) { - return false; - } + if (!nodeEquals(n1.getBody(), n2.getBody())) { + return false; + } - if (!nodesEquals(n1.getParameters(), n2.getParameters())) { - return false; - } + if (!nodesEquals(n1.getParameters(), n2.getParameters())) { + return false; + } - if (!nodesEquals(n1.getThrownExceptions(), n2.getThrownExceptions())) { - return false; - } + if (!nodesEquals(n1.getThrownExceptions(), n2.getThrownExceptions())) { + return false; + } - if (!nodesEquals(n1.getTypeParameters(), n2.getTypeParameters())) { - return false; - } + if (!nodesEquals(n1.getTypeParameters(), n2.getTypeParameters())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final MethodDeclaration n1, final Visitable arg) { - final MethodDeclaration n2 = (MethodDeclaration) arg; + @Override + public Boolean visit(final MethodDeclaration n1, final Visitable arg) { + final MethodDeclaration n2 = (MethodDeclaration) arg; - // javadoc are checked at CompilationUnit + // javadoc are checked at CompilationUnit if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if(!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())){ - return false; - } + if (!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())) { + return false; + } - if(!nodesEquals(n1.getArrayBracketPairsAfterParameterList(), n2.getArrayBracketPairsAfterParameterList())){ - return false; - } + if (!nodesEquals(n1.getArrayBracketPairsAfterParameterList(), n2.getArrayBracketPairsAfterParameterList())) { + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodeEquals(n1.getElementType(), n2.getElementType())) { - return false; - } + if (!nodeEquals(n1.getElementType(), n2.getElementType())) { + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } if (!nodeEquals(n1.getBody().orElse(null), n2.getBody().orElse(null))) { - return false; - } - - if (!nodesEquals(n1.getParameters(), n2.getParameters())) { - return false; - } - - if (!nodesEquals(n1.getThrownExceptions(), n2.getThrownExceptions())) { - return false; - } - - if (!nodesEquals(n1.getTypeParameters(), n2.getTypeParameters())) { - return false; - } - if(n1.isDefault() != n2.isDefault()){ - return false; - } - return true; - } - - @Override public Boolean visit(final Parameter n1, final Visitable arg) { - final Parameter n2 = (Parameter) arg; - if (!nodeEquals(n1.getElementType(), n2.getElementType())) { - return false; - } - - if(!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())){ - return false; - } - - if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } - - if (!nodeEquals(n1.getIdentifier(), n2.getIdentifier())) { - return false; - } - - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - - return true; - } - - @Override public Boolean visit(final EmptyMemberDeclaration n1, final Visitable arg) { - return true; - } - - @Override public Boolean visit(final InitializerDeclaration n1, final Visitable arg) { - final InitializerDeclaration n2 = (InitializerDeclaration) arg; - - if (!nodeEquals(n1.getBlock(), n2.getBlock())) { - return false; - } - - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - - return true; - } - - @Override public Boolean visit(final JavadocComment n1, final Visitable arg) { - final JavadocComment n2 = (JavadocComment) arg; - - if (!objEquals(n1.getContent(), n2.getContent())) { - return false; - } - - return true; - } - - @Override public Boolean visit(final ClassOrInterfaceType n1, final Visitable arg) { - final ClassOrInterfaceType n2 = (ClassOrInterfaceType) arg; - - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + return false; + } + + if (!nodesEquals(n1.getParameters(), n2.getParameters())) { + return false; + } + + if (!nodesEquals(n1.getThrownExceptions(), n2.getThrownExceptions())) { + return false; + } + + if (!nodesEquals(n1.getTypeParameters(), n2.getTypeParameters())) { + return false; + } + if (n1.isDefault() != n2.isDefault()) { + return false; + } + return true; + } + + @Override + public Boolean visit(final Parameter n1, final Visitable arg) { + final Parameter n2 = (Parameter) arg; + if (!nodeEquals(n1.getElementType(), n2.getElementType())) { + return false; + } + + if (!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())) { + return false; + } + + if (!n1.getModifiers().equals(n2.getModifiers())) { + return false; + } + + if (!nodeEquals(n1.getIdentifier(), n2.getIdentifier())) { + return false; + } + + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + + return true; + } + + @Override + public Boolean visit(final EmptyMemberDeclaration n1, final Visitable arg) { + return true; + } + + @Override + public Boolean visit(final InitializerDeclaration n1, final Visitable arg) { + final InitializerDeclaration n2 = (InitializerDeclaration) arg; + + if (!nodeEquals(n1.getBlock(), n2.getBlock())) { + return false; + } + + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + + return true; + } + + @Override + public Boolean visit(final JavadocComment n1, final Visitable arg) { + final JavadocComment n2 = (JavadocComment) arg; + + if (!objEquals(n1.getContent(), n2.getContent())) { + return false; + } + + return true; + } + + @Override + public Boolean visit(final ClassOrInterfaceType n1, final Visitable arg) { + final ClassOrInterfaceType n2 = (ClassOrInterfaceType) arg; + + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } if (!nodeEquals(n1.getScope().orElse(null), n2.getScope().orElse(null))) { - return false; - } + return false; + } if (!nodesEquals(n1.getTypeArguments().orElse(null), n2.getTypeArguments().orElse(null))) { - return false; - } - - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - - return true; - } - - @Override public Boolean visit(final PrimitiveType n1, final Visitable arg) { - final PrimitiveType n2 = (PrimitiveType) arg; - - if (n1.getType() != n2.getType()) { - return false; - } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - return true; - } - - @Override - public Boolean visit(ArrayType n1, Visitable arg) { - final ArrayType n2 = (ArrayType) arg; - - if (!nodeEquals(n1.getComponentType(), n2.getComponentType())) { - return false; - } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - return true; - } - - @Override - public Boolean visit(ArrayCreationLevel n1, Visitable arg) { - final ArrayCreationLevel n2 = (ArrayCreationLevel) arg; + return false; + } + + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + + return true; + } + + @Override + public Boolean visit(final PrimitiveType n1, final Visitable arg) { + final PrimitiveType n2 = (PrimitiveType) arg; + + if (n1.getType() != n2.getType()) { + return false; + } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + return true; + } + + @Override + public Boolean visit(ArrayType n1, Visitable arg) { + final ArrayType n2 = (ArrayType) arg; + + if (!nodeEquals(n1.getComponentType(), n2.getComponentType())) { + return false; + } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + return true; + } + + @Override + public Boolean visit(ArrayCreationLevel n1, Visitable arg) { + final ArrayCreationLevel n2 = (ArrayCreationLevel) arg; if (!nodeEquals(n1.getDimension().orElse(null), n2.getDimension().orElse(null))) { - return false; - } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - return true; - } - - @Override public Boolean visit(final IntersectionType n1, final Visitable arg) { + return false; + } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + return true; + } + + @Override + public Boolean visit(final IntersectionType n1, final Visitable arg) { final IntersectionType n2 = (IntersectionType) arg; - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } NodeList<ReferenceType<?>> n1Elements = n1.getElements(); NodeList<ReferenceType<?>> n2Elements = n2.getElements(); - if (n1Elements !=null && n2Elements != null) { - if(n1Elements.size() != n2Elements.size()){ + if (n1Elements != null && n2Elements != null) { + if (n1Elements.size() != n2Elements.size()) { return false; - } - else{ + } else { int i = 0; - for(ReferenceType<?> aux: n1Elements){ - if(aux.accept(this, n2Elements.get(i))) { + for (ReferenceType<?> aux : n1Elements) { + if (aux.accept(this, n2Elements.get(i))) { return false; } i++; } } - } else if (n1Elements != n2Elements){ + } else if (n1Elements != n2Elements) { return false; } return true; } - @Override public Boolean visit(final UnionType n1, final Visitable arg) { + @Override + public Boolean visit(final UnionType n1, final Visitable arg) { final UnionType n2 = (UnionType) arg; - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } NodeList<ReferenceType<?>> n1Elements = n1.getElements(); NodeList<ReferenceType<?>> n2Elements = n2.getElements(); - if (n1Elements !=null && n2Elements != null) { - if(n1Elements.size() != n2Elements.size()){ + if (n1Elements != null && n2Elements != null) { + if (n1Elements.size() != n2Elements.size()) { return false; - } - else{ + } else { int i = 0; - for(ReferenceType<?> aux: n1Elements){ - if(aux.accept(this, n2Elements.get(i))) { + for (ReferenceType<?> aux : n1Elements) { + if (aux.accept(this, n2Elements.get(i))) { return false; } i++; } } - } else if (n1Elements != n2Elements){ + } else if (n1Elements != n2Elements) { return false; } return true; } - @Override - public Boolean visit(VoidType n1, Visitable arg) { - VoidType n2 = (VoidType) arg; - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - return true; - } + @Override + public Boolean visit(VoidType n1, Visitable arg) { + VoidType n2 = (VoidType) arg; + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + return true; + } - @Override public Boolean visit(final WildcardType n1, final Visitable arg) { - final WildcardType n2 = (WildcardType) arg; + @Override + public Boolean visit(final WildcardType n1, final Visitable arg) { + final WildcardType n2 = (WildcardType) arg; if (!nodeEquals(n1.getExtendedTypes().orElse(null), n2.getExtendedTypes().orElse(null))) { - return false; - } + return false; + } if (!nodeEquals(n1.getSuperTypes().orElse(null), n2.getSuperTypes().orElse(null))) { - return false; - } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } - return true; - } + return false; + } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } + return true; + } - @Override public Boolean visit(final UnknownType n1, final Visitable arg) { - return true; - } + @Override + public Boolean visit(final UnknownType n1, final Visitable arg) { + return true; + } - @Override public Boolean visit(final ArrayAccessExpr n1, final Visitable arg) { - final ArrayAccessExpr n2 = (ArrayAccessExpr) arg; + @Override + public Boolean visit(final ArrayAccessExpr n1, final Visitable arg) { + final ArrayAccessExpr n2 = (ArrayAccessExpr) arg; - if (!nodeEquals(n1.getName(), n2.getName())) { - return false; - } + if (!nodeEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodeEquals(n1.getIndex(), n2.getIndex())) { - return false; - } + if (!nodeEquals(n1.getIndex(), n2.getIndex())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ArrayCreationExpr n1, final Visitable arg) { - final ArrayCreationExpr n2 = (ArrayCreationExpr) arg; + @Override + public Boolean visit(final ArrayCreationExpr n1, final Visitable arg) { + final ArrayCreationExpr n2 = (ArrayCreationExpr) arg; - if (!nodeEquals(n1.getElementType(), n2.getElementType())) { - return false; - } + if (!nodeEquals(n1.getElementType(), n2.getElementType())) { + return false; + } - if (!nodesEquals(n1.getLevels(), n2.getLevels())) { - return false; - } + if (!nodesEquals(n1.getLevels(), n2.getLevels())) { + return false; + } if (!nodeEquals(n1.getInitializer().orElse(null), n2.getInitializer().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ArrayInitializerExpr n1, final Visitable arg) { - final ArrayInitializerExpr n2 = (ArrayInitializerExpr) arg; + @Override + public Boolean visit(final ArrayInitializerExpr n1, final Visitable arg) { + final ArrayInitializerExpr n2 = (ArrayInitializerExpr) arg; - if (!nodesEquals(n1.getValues(), n2.getValues())) { - return false; - } + if (!nodesEquals(n1.getValues(), n2.getValues())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final AssignExpr n1, final Visitable arg) { - final AssignExpr n2 = (AssignExpr) arg; + @Override + public Boolean visit(final AssignExpr n1, final Visitable arg) { + final AssignExpr n2 = (AssignExpr) arg; - if (n1.getOperator() != n2.getOperator()) { - return false; - } + if (n1.getOperator() != n2.getOperator()) { + return false; + } - if (!nodeEquals(n1.getTarget(), n2.getTarget())) { - return false; - } + if (!nodeEquals(n1.getTarget(), n2.getTarget())) { + return false; + } - if (!nodeEquals(n1.getValue(), n2.getValue())) { - return false; - } + if (!nodeEquals(n1.getValue(), n2.getValue())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final BinaryExpr n1, final Visitable arg) { - final BinaryExpr n2 = (BinaryExpr) arg; + @Override + public Boolean visit(final BinaryExpr n1, final Visitable arg) { + final BinaryExpr n2 = (BinaryExpr) arg; - if (n1.getOperator() != n2.getOperator()) { - return false; - } + if (n1.getOperator() != n2.getOperator()) { + return false; + } - if (!nodeEquals(n1.getLeft(), n2.getLeft())) { - return false; - } + if (!nodeEquals(n1.getLeft(), n2.getLeft())) { + return false; + } - if (!nodeEquals(n1.getRight(), n2.getRight())) { - return false; - } + if (!nodeEquals(n1.getRight(), n2.getRight())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final CastExpr n1, final Visitable arg) { - final CastExpr n2 = (CastExpr) arg; + @Override + public Boolean visit(final CastExpr n1, final Visitable arg) { + final CastExpr n2 = (CastExpr) arg; - if (!nodeEquals(n1.getType(), n2.getType())) { - return false; - } + if (!nodeEquals(n1.getType(), n2.getType())) { + return false; + } - if (!nodeEquals(n1.getExpression(), n2.getExpression())) { - return false; - } + if (!nodeEquals(n1.getExpression(), n2.getExpression())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ClassExpr n1, final Visitable arg) { - final ClassExpr n2 = (ClassExpr) arg; + @Override + public Boolean visit(final ClassExpr n1, final Visitable arg) { + final ClassExpr n2 = (ClassExpr) arg; - if (!nodeEquals(n1.getType(), n2.getType())) { - return false; - } + if (!nodeEquals(n1.getType(), n2.getType())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ConditionalExpr n1, final Visitable arg) { - final ConditionalExpr n2 = (ConditionalExpr) arg; + @Override + public Boolean visit(final ConditionalExpr n1, final Visitable arg) { + final ConditionalExpr n2 = (ConditionalExpr) arg; - if (!nodeEquals(n1.getCondition(), n2.getCondition())) { - return false; - } + if (!nodeEquals(n1.getCondition(), n2.getCondition())) { + return false; + } - if (!nodeEquals(n1.getThenExpr(), n2.getThenExpr())) { - return false; - } + if (!nodeEquals(n1.getThenExpr(), n2.getThenExpr())) { + return false; + } - if (!nodeEquals(n1.getElseExpr(), n2.getElseExpr())) { - return false; - } + if (!nodeEquals(n1.getElseExpr(), n2.getElseExpr())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final EnclosedExpr n1, final Visitable arg) { - final EnclosedExpr n2 = (EnclosedExpr) arg; + @Override + public Boolean visit(final EnclosedExpr n1, final Visitable arg) { + final EnclosedExpr n2 = (EnclosedExpr) arg; if (!nodeEquals(n1.getInner().orElse(null), n2.getInner().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final FieldAccessExpr n1, final Visitable arg) { - final FieldAccessExpr n2 = (FieldAccessExpr) arg; + @Override + public Boolean visit(final FieldAccessExpr n1, final Visitable arg) { + final FieldAccessExpr n2 = (FieldAccessExpr) arg; if (!nodeEquals(n1.getScope().orElse(null), n2.getScope().orElse(null))) { - return false; - } + return false; + } - if (!objEquals(n1.getField(), n2.getField())) { - return false; - } + if (!objEquals(n1.getField(), n2.getField())) { + return false; + } if (!nodesEquals(n1.getTypeArguments().orElse(null), n2.getTypeArguments().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final InstanceOfExpr n1, final Visitable arg) { - final InstanceOfExpr n2 = (InstanceOfExpr) arg; + @Override + public Boolean visit(final InstanceOfExpr n1, final Visitable arg) { + final InstanceOfExpr n2 = (InstanceOfExpr) arg; - if (!nodeEquals(n1.getExpression(), n2.getExpression())) { - return false; - } + if (!nodeEquals(n1.getExpression(), n2.getExpression())) { + return false; + } - if (!nodeEquals(n1.getType(), n2.getType())) { - return false; - } + if (!nodeEquals(n1.getType(), n2.getType())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final StringLiteralExpr n1, final Visitable arg) { - final StringLiteralExpr n2 = (StringLiteralExpr) arg; + @Override + public Boolean visit(final StringLiteralExpr n1, final Visitable arg) { + final StringLiteralExpr n2 = (StringLiteralExpr) arg; - if (!objEquals(n1.getValue(), n2.getValue())) { - return false; - } + if (!objEquals(n1.getValue(), n2.getValue())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final IntegerLiteralExpr n1, final Visitable arg) { - final IntegerLiteralExpr n2 = (IntegerLiteralExpr) arg; + @Override + public Boolean visit(final IntegerLiteralExpr n1, final Visitable arg) { + final IntegerLiteralExpr n2 = (IntegerLiteralExpr) arg; - if (!objEquals(n1.getValue(), n2.getValue())) { - return false; - } + if (!objEquals(n1.getValue(), n2.getValue())) { + return false; + } + + return true; + } - return true; - } + @Override + public Boolean visit(final LongLiteralExpr n1, final Visitable arg) { + final LongLiteralExpr n2 = (LongLiteralExpr) arg; - @Override public Boolean visit(final LongLiteralExpr n1, final Visitable arg) { - final LongLiteralExpr n2 = (LongLiteralExpr) arg; + if (!objEquals(n1.getValue(), n2.getValue())) { + return false; + } - if (!objEquals(n1.getValue(), n2.getValue())) { - return false; - } + return true; + } - return true; - } - - @Override public Boolean visit(final CharLiteralExpr n1, final Visitable arg) { - final CharLiteralExpr n2 = (CharLiteralExpr) arg; + @Override + public Boolean visit(final CharLiteralExpr n1, final Visitable arg) { + final CharLiteralExpr n2 = (CharLiteralExpr) arg; - if (!objEquals(n1.getValue(), n2.getValue())) { - return false; - } + if (!objEquals(n1.getValue(), n2.getValue())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final DoubleLiteralExpr n1, final Visitable arg) { - final DoubleLiteralExpr n2 = (DoubleLiteralExpr) arg; + @Override + public Boolean visit(final DoubleLiteralExpr n1, final Visitable arg) { + final DoubleLiteralExpr n2 = (DoubleLiteralExpr) arg; - if (!objEquals(n1.getValue(), n2.getValue())) { - return false; - } + if (!objEquals(n1.getValue(), n2.getValue())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final BooleanLiteralExpr n1, final Visitable arg) { - final BooleanLiteralExpr n2 = (BooleanLiteralExpr) arg; + @Override + public Boolean visit(final BooleanLiteralExpr n1, final Visitable arg) { + final BooleanLiteralExpr n2 = (BooleanLiteralExpr) arg; - if (n1.getValue() != n2.getValue()) { - return false; - } + if (n1.getValue() != n2.getValue()) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final NullLiteralExpr n1, final Visitable arg) { - return true; - } + @Override + public Boolean visit(final NullLiteralExpr n1, final Visitable arg) { + return true; + } - @Override public Boolean visit(final MethodCallExpr n1, final Visitable arg) { - final MethodCallExpr n2 = (MethodCallExpr) arg; + @Override + public Boolean visit(final MethodCallExpr n1, final Visitable arg) { + final MethodCallExpr n2 = (MethodCallExpr) arg; - if (!nodeEquals(n1.getScope(), n2.getScope())) { - return false; - } + if (!nodeEquals(n1.getScope(), n2.getScope())) { + return false; + } - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getArguments(), n2.getArguments())) { - return false; - } + if (!nodesEquals(n1.getArguments(), n2.getArguments())) { + return false; + } if (!nodesEquals(n1.getTypeArguments().orElse(null), n2.getTypeArguments().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final NameExpr n1, final Visitable arg) { - final NameExpr n2 = (NameExpr) arg; + @Override + public Boolean visit(final NameExpr n1, final Visitable arg) { + final NameExpr n2 = (NameExpr) arg; - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ObjectCreationExpr n1, final Visitable arg) { - final ObjectCreationExpr n2 = (ObjectCreationExpr) arg; + @Override + public Boolean visit(final ObjectCreationExpr n1, final Visitable arg) { + final ObjectCreationExpr n2 = (ObjectCreationExpr) arg; if (!nodeEquals(n1.getScope().orElse(null), n2.getScope().orElse(null))) { - return false; - } + return false; + } - if (!nodeEquals(n1.getType(), n2.getType())) { - return false; - } + if (!nodeEquals(n1.getType(), n2.getType())) { + return false; + } if (!nodesEquals(n1.getAnonymousClassBody().orElse(null), n2.getAnonymousClassBody().orElse(null))) { - return false; - } + return false; + } - if (!nodesEquals(n1.getArguments(), n2.getArguments())) { - return false; - } + if (!nodesEquals(n1.getArguments(), n2.getArguments())) { + return false; + } if (!nodesEquals(n1.getTypeArguments().orElse(null), n2.getTypeArguments().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final Name n1, final Visitable arg) { - final Name n2 = (Name) arg; + @Override + public Boolean visit(final Name n1, final Visitable arg) { + final Name n2 = (Name) arg; if (!nodeEquals(n1.getQualifier().orElse(null), n2.getQualifier().orElse(null))) { - return false; - } + return false; + } - if (!objEquals(n1.getIdentifier(), n2.getIdentifier())) { - return false; - } + if (!objEquals(n1.getIdentifier(), n2.getIdentifier())) { + return false; + } - return true; - } + return true; + } @Override public Boolean visit(SimpleName n, Visitable arg) { @@ -999,397 +1045,426 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { return objEquals(n.getIdentifier(), n2.getIdentifier()); } - @Override public Boolean visit(final ThisExpr n1, final Visitable arg) { - final ThisExpr n2 = (ThisExpr) arg; + @Override + public Boolean visit(final ThisExpr n1, final Visitable arg) { + final ThisExpr n2 = (ThisExpr) arg; if (!nodeEquals(n1.getClassExpr().orElse(null), n2.getClassExpr().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final SuperExpr n1, final Visitable arg) { - final SuperExpr n2 = (SuperExpr) arg; + @Override + public Boolean visit(final SuperExpr n1, final Visitable arg) { + final SuperExpr n2 = (SuperExpr) arg; if (!nodeEquals(n1.getClassExpr().orElse(null), n2.getClassExpr().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final UnaryExpr n1, final Visitable arg) { - final UnaryExpr n2 = (UnaryExpr) arg; + @Override + public Boolean visit(final UnaryExpr n1, final Visitable arg) { + final UnaryExpr n2 = (UnaryExpr) arg; - if (n1.getOperator() != n2.getOperator()) { - return false; - } + if (n1.getOperator() != n2.getOperator()) { + return false; + } - if (!nodeEquals(n1.getExpression(), n2.getExpression())) { - return false; - } + if (!nodeEquals(n1.getExpression(), n2.getExpression())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final VariableDeclarationExpr n1, final Visitable arg) { - final VariableDeclarationExpr n2 = (VariableDeclarationExpr) arg; + @Override + public Boolean visit(final VariableDeclarationExpr n1, final Visitable arg) { + final VariableDeclarationExpr n2 = (VariableDeclarationExpr) arg; if (!n1.getModifiers().equals(n2.getModifiers())) { - return false; - } + return false; + } - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - if (!nodeEquals(n1.getElementType(), n2.getElementType())) { - return false; - } + if (!nodeEquals(n1.getElementType(), n2.getElementType())) { + return false; + } - if (!nodesEquals(n1.getVariables(), n2.getVariables())) { - return false; - } + if (!nodesEquals(n1.getVariables(), n2.getVariables())) { + return false; + } + + if (!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())) { + return false; + } - if(!nodesEquals(n1.getArrayBracketPairsAfterElementType(), n2.getArrayBracketPairsAfterElementType())){ - return false; - } - - return true; - } + return true; + } - @Override public Boolean visit(final MarkerAnnotationExpr n1, final Visitable arg) { - final MarkerAnnotationExpr n2 = (MarkerAnnotationExpr) arg; + @Override + public Boolean visit(final MarkerAnnotationExpr n1, final Visitable arg) { + final MarkerAnnotationExpr n2 = (MarkerAnnotationExpr) arg; - if (!nodeEquals(n1.getName(), n2.getName())) { - return false; - } + if (!nodeEquals(n1.getName(), n2.getName())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final SingleMemberAnnotationExpr n1, final Visitable arg) { - final SingleMemberAnnotationExpr n2 = (SingleMemberAnnotationExpr) arg; + @Override + public Boolean visit(final SingleMemberAnnotationExpr n1, final Visitable arg) { + final SingleMemberAnnotationExpr n2 = (SingleMemberAnnotationExpr) arg; - if (!nodeEquals(n1.getName(), n2.getName())) { - return false; - } + if (!nodeEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodeEquals(n1.getMemberValue(), n2.getMemberValue())) { - return false; - } + if (!nodeEquals(n1.getMemberValue(), n2.getMemberValue())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final NormalAnnotationExpr n1, final Visitable arg) { - final NormalAnnotationExpr n2 = (NormalAnnotationExpr) arg; + @Override + public Boolean visit(final NormalAnnotationExpr n1, final Visitable arg) { + final NormalAnnotationExpr n2 = (NormalAnnotationExpr) arg; - if (!nodeEquals(n1.getName(), n2.getName())) { - return false; - } + if (!nodeEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodesEquals(n1.getPairs(), n2.getPairs())) { - return false; - } + if (!nodesEquals(n1.getPairs(), n2.getPairs())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final MemberValuePair n1, final Visitable arg) { - final MemberValuePair n2 = (MemberValuePair) arg; + @Override + public Boolean visit(final MemberValuePair n1, final Visitable arg) { + final MemberValuePair n2 = (MemberValuePair) arg; - if (!objEquals(n1.getName(), n2.getName())) { - return false; - } + if (!objEquals(n1.getName(), n2.getName())) { + return false; + } - if (!nodeEquals(n1.getValue(), n2.getValue())) { - return false; - } + if (!nodeEquals(n1.getValue(), n2.getValue())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ExplicitConstructorInvocationStmt n1, final Visitable arg) { - final ExplicitConstructorInvocationStmt n2 = (ExplicitConstructorInvocationStmt) arg; + @Override + public Boolean visit(final ExplicitConstructorInvocationStmt n1, final Visitable arg) { + final ExplicitConstructorInvocationStmt n2 = (ExplicitConstructorInvocationStmt) arg; if (!nodeEquals(n1.getExpression().orElse(null), n2.getExpression().orElse(null))) { - return false; - } + return false; + } - if (!nodesEquals(n1.getArguments(), n2.getArguments())) { - return false; - } + if (!nodesEquals(n1.getArguments(), n2.getArguments())) { + return false; + } if (!nodesEquals(n1.getTypeArguments().orElse(null), n2.getTypeArguments().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final TypeDeclarationStmt n1, final Visitable arg) { - final TypeDeclarationStmt n2 = (TypeDeclarationStmt) arg; + @Override + public Boolean visit(final TypeDeclarationStmt n1, final Visitable arg) { + final TypeDeclarationStmt n2 = (TypeDeclarationStmt) arg; - if (!nodeEquals(n1.getTypeDeclaration(), n2.getTypeDeclaration())) { - return false; - } + if (!nodeEquals(n1.getTypeDeclaration(), n2.getTypeDeclaration())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final AssertStmt n1, final Visitable arg) { - final AssertStmt n2 = (AssertStmt) arg; + @Override + public Boolean visit(final AssertStmt n1, final Visitable arg) { + final AssertStmt n2 = (AssertStmt) arg; - if (!nodeEquals(n1.getCheck(), n2.getCheck())) { - return false; - } + if (!nodeEquals(n1.getCheck(), n2.getCheck())) { + return false; + } if (!nodeEquals(n1.getMessage().orElse(null), n2.getMessage().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final BlockStmt n1, final Visitable arg) { - final BlockStmt n2 = (BlockStmt) arg; + @Override + public Boolean visit(final BlockStmt n1, final Visitable arg) { + final BlockStmt n2 = (BlockStmt) arg; - if (!nodesEquals(n1.getStatements(), n2.getStatements())) { - return false; - } + if (!nodesEquals(n1.getStatements(), n2.getStatements())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final LabeledStmt n1, final Visitable arg) { - final LabeledStmt n2 = (LabeledStmt) arg; + @Override + public Boolean visit(final LabeledStmt n1, final Visitable arg) { + final LabeledStmt n2 = (LabeledStmt) arg; - if (!nodeEquals(n1.getStatement(), n2.getStatement())) { - return false; - } + if (!nodeEquals(n1.getStatement(), n2.getStatement())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final EmptyStmt n1, final Visitable arg) { - return true; - } + @Override + public Boolean visit(final EmptyStmt n1, final Visitable arg) { + return true; + } - @Override public Boolean visit(final ExpressionStmt n1, final Visitable arg) { - final ExpressionStmt n2 = (ExpressionStmt) arg; + @Override + public Boolean visit(final ExpressionStmt n1, final Visitable arg) { + final ExpressionStmt n2 = (ExpressionStmt) arg; - if (!nodeEquals(n1.getExpression(), n2.getExpression())) { - return false; - } + if (!nodeEquals(n1.getExpression(), n2.getExpression())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final SwitchStmt n1, final Visitable arg) { - final SwitchStmt n2 = (SwitchStmt) arg; + @Override + public Boolean visit(final SwitchStmt n1, final Visitable arg) { + final SwitchStmt n2 = (SwitchStmt) arg; - if (!nodeEquals(n1.getSelector(), n2.getSelector())) { - return false; - } + if (!nodeEquals(n1.getSelector(), n2.getSelector())) { + return false; + } - if (!nodesEquals(n1.getEntries(), n2.getEntries())) { - return false; - } + if (!nodesEquals(n1.getEntries(), n2.getEntries())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final SwitchEntryStmt n1, final Visitable arg) { - final SwitchEntryStmt n2 = (SwitchEntryStmt) arg; + @Override + public Boolean visit(final SwitchEntryStmt n1, final Visitable arg) { + final SwitchEntryStmt n2 = (SwitchEntryStmt) arg; if (!nodeEquals(n1.getLabel().orElse(null), n2.getLabel().orElse(null))) { - return false; - } + return false; + } - if (!nodesEquals(n1.getStatements(), n2.getStatements())) { - return false; - } + if (!nodesEquals(n1.getStatements(), n2.getStatements())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final BreakStmt n1, final Visitable arg) { - final BreakStmt n2 = (BreakStmt) arg; + @Override + public Boolean visit(final BreakStmt n1, final Visitable arg) { + final BreakStmt n2 = (BreakStmt) arg; - if (!objEquals(n1.getIdentifier(), n2.getIdentifier())) { - return false; - } + if (!objEquals(n1.getIdentifier(), n2.getIdentifier())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ReturnStmt n1, final Visitable arg) { - final ReturnStmt n2 = (ReturnStmt) arg; + @Override + public Boolean visit(final ReturnStmt n1, final Visitable arg) { + final ReturnStmt n2 = (ReturnStmt) arg; if (!nodeEquals(n1.getExpression().orElse(null), n2.getExpression().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final IfStmt n1, final Visitable arg) { - final IfStmt n2 = (IfStmt) arg; + @Override + public Boolean visit(final IfStmt n1, final Visitable arg) { + final IfStmt n2 = (IfStmt) arg; - if (!nodeEquals(n1.getCondition(), n2.getCondition())) { - return false; - } + if (!nodeEquals(n1.getCondition(), n2.getCondition())) { + return false; + } - if (!nodeEquals(n1.getThenStmt(), n2.getThenStmt())) { - return false; - } + if (!nodeEquals(n1.getThenStmt(), n2.getThenStmt())) { + return false; + } if (!nodeEquals(n1.getElseStmt().orElse(null), n2.getElseStmt().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final WhileStmt n1, final Visitable arg) { - final WhileStmt n2 = (WhileStmt) arg; + @Override + public Boolean visit(final WhileStmt n1, final Visitable arg) { + final WhileStmt n2 = (WhileStmt) arg; - if (!nodeEquals(n1.getCondition(), n2.getCondition())) { - return false; - } + if (!nodeEquals(n1.getCondition(), n2.getCondition())) { + return false; + } - if (!nodeEquals(n1.getBody(), n2.getBody())) { - return false; - } + if (!nodeEquals(n1.getBody(), n2.getBody())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ContinueStmt n1, final Visitable arg) { - final ContinueStmt n2 = (ContinueStmt) arg; + @Override + public Boolean visit(final ContinueStmt n1, final Visitable arg) { + final ContinueStmt n2 = (ContinueStmt) arg; - if (!objEquals(n1.getIdentifier(), n2.getIdentifier())) { - return false; - } + if (!objEquals(n1.getIdentifier(), n2.getIdentifier())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final DoStmt n1, final Visitable arg) { - final DoStmt n2 = (DoStmt) arg; + @Override + public Boolean visit(final DoStmt n1, final Visitable arg) { + final DoStmt n2 = (DoStmt) arg; - if (!nodeEquals(n1.getBody(), n2.getBody())) { - return false; - } + if (!nodeEquals(n1.getBody(), n2.getBody())) { + return false; + } - if (!nodeEquals(n1.getCondition(), n2.getCondition())) { - return false; - } + if (!nodeEquals(n1.getCondition(), n2.getCondition())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ForeachStmt n1, final Visitable arg) { - final ForeachStmt n2 = (ForeachStmt) arg; + @Override + public Boolean visit(final ForeachStmt n1, final Visitable arg) { + final ForeachStmt n2 = (ForeachStmt) arg; - if (!nodeEquals(n1.getVariable(), n2.getVariable())) { - return false; - } + if (!nodeEquals(n1.getVariable(), n2.getVariable())) { + return false; + } - if (!nodeEquals(n1.getIterable(), n2.getIterable())) { - return false; - } + if (!nodeEquals(n1.getIterable(), n2.getIterable())) { + return false; + } - if (!nodeEquals(n1.getBody(), n2.getBody())) { - return false; - } + if (!nodeEquals(n1.getBody(), n2.getBody())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ForStmt n1, final Visitable arg) { - final ForStmt n2 = (ForStmt) arg; + @Override + public Boolean visit(final ForStmt n1, final Visitable arg) { + final ForStmt n2 = (ForStmt) arg; - if (!nodesEquals(n1.getInitialization(), n2.getInitialization())) { - return false; - } + if (!nodesEquals(n1.getInitialization(), n2.getInitialization())) { + return false; + } if (!nodeEquals(n1.getCompare().orElse(null), n2.getCompare().orElse(null))) { - return false; - } + return false; + } - if (!nodesEquals(n1.getUpdate(), n2.getUpdate())) { - return false; - } + if (!nodesEquals(n1.getUpdate(), n2.getUpdate())) { + return false; + } - if (!nodeEquals(n1.getBody(), n2.getBody())) { - return false; - } + if (!nodeEquals(n1.getBody(), n2.getBody())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final ThrowStmt n1, final Visitable arg) { - final ThrowStmt n2 = (ThrowStmt) arg; + @Override + public Boolean visit(final ThrowStmt n1, final Visitable arg) { + final ThrowStmt n2 = (ThrowStmt) arg; - if (!nodeEquals(n1.getExpression(), n2.getExpression())) { - return false; - } + if (!nodeEquals(n1.getExpression(), n2.getExpression())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final SynchronizedStmt n1, final Visitable arg) { - final SynchronizedStmt n2 = (SynchronizedStmt) arg; + @Override + public Boolean visit(final SynchronizedStmt n1, final Visitable arg) { + final SynchronizedStmt n2 = (SynchronizedStmt) arg; - if (!nodeEquals(n1.getExpression(), n2.getExpression())) { - return false; - } + if (!nodeEquals(n1.getExpression(), n2.getExpression())) { + return false; + } - if (!nodeEquals(n1.getBody(), n2.getBody())) { - return false; - } + if (!nodeEquals(n1.getBody(), n2.getBody())) { + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final TryStmt n1, final Visitable arg) { - final TryStmt n2 = (TryStmt) arg; + @Override + public Boolean visit(final TryStmt n1, final Visitable arg) { + final TryStmt n2 = (TryStmt) arg; if (!nodeEquals(n1.getTryBlock().orElse(null), n2.getTryBlock().orElse(null))) { - return false; - } + return false; + } - if (!nodesEquals(n1.getCatchClauses(), n2.getCatchClauses())) { - return false; - } - - if(!nodesEquals(n1.getResources(), n2.getResources())) { - return false; - } + if (!nodesEquals(n1.getCatchClauses(), n2.getCatchClauses())) { + return false; + } + + if (!nodesEquals(n1.getResources(), n2.getResources())) { + return false; + } if (!nodeEquals(n1.getFinallyBlock().orElse(null), n2.getFinallyBlock().orElse(null))) { - return false; - } + return false; + } - return true; - } + return true; + } - @Override public Boolean visit(final CatchClause n1, final Visitable arg) { - final CatchClause n2 = (CatchClause) arg; + @Override + public Boolean visit(final CatchClause n1, final Visitable arg) { + final CatchClause n2 = (CatchClause) arg; - if (!nodeEquals(n1.getParameter(), n2.getParameter())) { - return false; - } + if (!nodeEquals(n1.getParameter(), n2.getParameter())) { + return false; + } - if (!nodeEquals(n1.getBody(), n2.getBody())) { - return false; - } + if (!nodeEquals(n1.getBody(), n2.getBody())) { + return false; + } - return true; - } + return true; + } @Override public Boolean visit(LambdaExpr n1, Visitable arg) { @@ -1397,7 +1472,7 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { if (!nodesEquals(n1.getParameters(), n2.getParameters())) { return false; } - if(n1.isEnclosingParameters() != n2.isEnclosingParameters()){ + if (n1.isEnclosingParameters() != n2.isEnclosingParameters()) { return false; } if (!nodeEquals(n1.getBody(), n2.getBody())) { @@ -1430,20 +1505,20 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { return true; } - @Override - public Boolean visit(ArrayBracketPair n1, Visitable arg) { - ArrayBracketPair n2 = (ArrayBracketPair) arg; - if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { - return false; - } + @Override + public Boolean visit(ArrayBracketPair n1, Visitable arg) { + ArrayBracketPair n2 = (ArrayBracketPair) arg; + if (!nodesEquals(n1.getAnnotations(), n2.getAnnotations())) { + return false; + } - return true; - } + return true; + } @Override - public Boolean visit(EmptyImportDeclaration n1, Visitable arg) { - return true; - } + public Boolean visit(EmptyImportDeclaration n1, Visitable arg) { + return true; + } @Override public Boolean visit(SingleStaticImportDeclaration n1, Visitable arg) { @@ -1487,8 +1562,8 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { return false; } - return true; - } + return true; + } @Override public Boolean visit(NodeList n, Visitable arg) { |