@Override
  public @Nullable JsonPathStringLiteral handleContentChange(@NotNull JsonPathStringLiteral element,
                                                             @NotNull TextRange range,
                                                             String newContent) throws IncorrectOperationException {
    String originalContent = element.getText();
    TextRange withoutQuotes = getRangeInElement(element);
    JsonPathElementGenerator generator = new JsonPathElementGenerator(element.getProject());
    String replacement =
      StringUtil.unescapeStringCharacters(originalContent.substring(withoutQuotes.getStartOffset(), range.getStartOffset())) +
      newContent +
      StringUtil.unescapeStringCharacters(originalContent.substring(range.getEndOffset(), withoutQuotes.getEndOffset()));
    return (JsonPathStringLiteral)element.replace(generator.createStringLiteral(replacement));
  }
@Override
  public @Nullable JsonPathStringLiteral handleContentChange(@NotNull JsonPathStringLiteral element,
                                                             @NotNull TextRange range,
                                                             String newContent)