@Override
  public @NotNull TextRange @NotNull [] getRanges(@NotNull VirtualFile file) {
    VirtualFile[] files = getVirtualFiles();
    if (files.length == 1 && files[0].equals(file)) {
      return getRanges();
    }

    return TextRange.EMPTY_ARRAY;
  }
@Override
  public @NotNull TextRange @NotNull [] getRanges(@NotNull VirtualFile file)