@Override
    public String fun(PsiElement element1) {
      StringBuilder tooltip = new StringBuilder();
      for (Info info : myInfos) {
        if (info.tooltipProvider != null) {
          String string = info.tooltipProvider.apply(element1);
          if (string == null) continue;
          if (!tooltip.isEmpty()) {
            tooltip.append("\n");
          }
          tooltip.append(string);
        }
      }
      return tooltip.isEmpty() ? null : appendShortcut(tooltip.toString());
    }
@Override
    public String fun(PsiElement element1)