@Override
  protected Result calculateResult(Expression @NotNull [] params, ExpressionContext context, boolean quick) {
    final String text = getTextResult(params, context);
    return text != null ? new TextResult(StringUtil.escapeStringCharacters(text)) : null;
  }
@Override
  protected Result calculateResult(Expression @NotNull [] params, ExpressionContext context, boolean quick)