boolean (Object o) { if (this == o) return true; if (!(o instanceof Location location)) return false; if (modificationStamp != location.modificationStamp) return false; if (endOffset != location.endOffset) return false; if (startOffset != location.startOffset) return false; if (!Objects.equals(editor, location.editor)) return false; if (!Objects.equals(ktFile, location.ktFile)) return false; return true; }