@Override
    public boolean equals(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;
    }
@Override
    public boolean equals(Object o)