public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TreeRangeReference)) return false; final TreeRangeReference that = (TreeRangeReference) o; return myEndOffset == that.myEndOffset && myStartOffset == that.myStartOffset && myInfo.equals(that.myInfo) && myVirtualFile.equals(that.myVirtualFile); }