@ApiStatus.Internal
  public @NotNull List<PsiElement> computePsiElements(@NotNull VirtualFile file, @NotNull Document document, int offset) {
    boolean checkSettings = false;
    BreadcrumbsProvider defaultInfoProvider = findProvider(file, myProject, true);
    PsiElement element = findStartElement(document, offset, file, myProject, defaultInfoProvider, checkSettings, true);
    if (element == null) return Collections.emptyList();
    ArrayList<PsiElement> result = new ArrayList<>();
    while (element != null) {
      BreadcrumbsProvider provider = findProviderForElement(element, defaultInfoProvider, checkSettings);
      if (provider != null && provider.acceptStickyElement(element)) {
        result.add(element);
      }
      element = getParent(element, provider);
      if (element instanceof PsiDirectory) break;
    }
    return result;
  }
@ApiStatus.Internal
  public @NotNull List<PsiElement> computePsiElements(@NotNull VirtualFile file, @NotNull Document document, int offset)