@Override
  protected void doReplacement(@NotNull final PsiFile psiFile,
                               @NotNull final Editor editor,
                               @Nullable UPolyadicExpression literalExpression,
                               String i18nizedText) throws IncorrectOperationException {
    @Nullable UPolyadicExpression concatenation = getEnclosingLiteralConcatenation(literalExpression);
    assert concatenation != null;
    UastCodeGenerationPlugin generationPlugin = UastCodeGenerationPlugin.byLanguage(psiFile.getLanguage());
    doDocumentReplacement(psiFile, concatenation, i18nizedText, editor.getDocument(), generationPlugin);
  }
@Override
  protected void doReplacement(@NotNull final PsiFile psiFile,
                               @NotNull final Editor editor,
                               @Nullable UPolyadicExpression literalExpression,
                               String i18nizedText)