Repository: groovy Updated Branches: refs/heads/master 3e167cc2f -> e0037761f
Add `equals` and `hashCode` method to `ASTNode` Project: http://git-wip-us.apache.org/repos/asf/groovy/repo Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/e0037761 Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/e0037761 Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/e0037761 Branch: refs/heads/master Commit: e0037761f833b1b292554dc5a71bdfa0b1c5f3ce Parents: 3e167cc Author: sunlan <[email protected]> Authored: Sat Jan 13 19:53:15 2018 +0800 Committer: sunlan <[email protected]> Committed: Sat Jan 13 19:53:15 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/e0037761/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 a192e68..5c55ca7 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: @@ -124,4 +125,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); + } }
