Repository: groovy Updated Branches: refs/heads/GROOVY_2_6_X 9c7a9740f -> 2ba3193b3
Add `equals` and `hashCode` method to `ASTNode` (cherry picked from commit e003776) Project: http://git-wip-us.apache.org/repos/asf/groovy/repo Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/2ba3193b Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/2ba3193b Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/2ba3193b Branch: refs/heads/GROOVY_2_6_X Commit: 2ba3193b3af826ba73104f7d0e4ad3b65e54ae29 Parents: 9c7a974 Author: sunlan <[email protected]> Authored: Sat Jan 13 19:53:15 2018 +0800 Committer: sunlan <[email protected]> Committed: Sat Jan 13 20:29:38 2018 +0800 ---------------------------------------------------------------------- src/main/java/org/codehaus/groovy/ast/ASTNode.java | 11 +++++++++++ 1 file changed, 11 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/groovy/blob/2ba3193b/src/main/java/org/codehaus/groovy/ast/ASTNode.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/codehaus/groovy/ast/ASTNode.java b/src/main/java/org/codehaus/groovy/ast/ASTNode.java index b5b7200..7ca70b4 100644 --- a/src/main/java/org/codehaus/groovy/ast/ASTNode.java +++ b/src/main/java/org/codehaus/groovy/ast/ASTNode.java @@ -21,6 +21,7 @@ package org.codehaus.groovy.ast; import org.codehaus.groovy.util.ListHashMap; import java.util.Map; +import java.util.Objects; /** * Base class for any AST node. This class supports basic information used in all nodes of the AST: @@ -155,4 +156,14 @@ public class ASTNode implements NodeMetaDataHandler { public void setMetaDataMap(Map<?, ?> metaDataMap) { this.metaDataMap = metaDataMap; } + + @Override + public boolean equals(Object o) { + return this == o; + } + + @Override + public int hashCode() { + return Objects.hash(lineNumber, columnNumber, lastLineNumber, lastColumnNumber); + } }
