@Override
  public String getSignature(@NotNull PsiElement element) {
    for (ElementSignatureProvider provider : PROVIDERS) {
      String result = provider.getSignature(element);
      if (result != null) {
        return result;
      }
    }
    return null;
  }
@Override
  public String getSignature(@NotNull PsiElement element)