diff --git a/sablecc-runtime/src/main/java/de/hhu/stups/sablecc/patch/SourcePosition.java b/sablecc-runtime/src/main/java/de/hhu/stups/sablecc/patch/SourcePosition.java index 1f43ec581388782d7c689ae4349ec7bac7b66076..a2cb828cd72bbd21ba615a85c309ba9624665b21 100644 --- a/sablecc-runtime/src/main/java/de/hhu/stups/sablecc/patch/SourcePosition.java +++ b/sablecc-runtime/src/main/java/de/hhu/stups/sablecc/patch/SourcePosition.java @@ -6,6 +6,8 @@ package de.hhu.stups.sablecc.patch; +import java.util.Objects; + public class SourcePosition implements Comparable<SourcePosition> { private final int line; @@ -25,6 +27,23 @@ public class SourcePosition implements Comparable<SourcePosition> { return pos; } + @Override + public boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null || this.getClass() != obj.getClass()) { + return false; + } + final SourcePosition other = (SourcePosition)obj; + return this.getLine() == other.getLine() && this.getPos() == other.getPos(); + } + + @Override + public int hashCode() { + return Objects.hash(this.getLine(), this.getPos()); + } + @Override public int compareTo(SourcePosition that) { if (this.line < that.line) {