@Override
  public @NotNull PsiFile @NotNull [] getFilesByName(@NotNull String name) {
    Merger<PsiFile> merger = null;
    for (PsiShortNamesCache cache : getCaches()) {
      PsiFile[] classes = cache.getFilesByName(name);
      if (classes.length != 0) {
        if (merger == null) merger = new Merger<>();
        merger.add(classes);
      }
    }
    return getMergerResult(merger, PsiFile.EMPTY_ARRAY);
  }
@Override
  public @NotNull PsiFile @NotNull [] getFilesByName(@NotNull String name)