@Override
  public @NotNull List<? extends Segment> calcFocusZones(@NotNull PsiFile file) {
    return SyntaxTraverser.psiTraverser(file)
      .postOrderDfsTraversal()
      .filter(e -> e instanceof PsiClass || e instanceof PsiMethod || e instanceof PsiClassInitializer)
      .filter(e -> {
        PsiElement parent = e.getParent();
        return parent instanceof PsiClass && !(parent instanceof PsiAnonymousClass);
      })
      .map(e -> e.getTextRange()).toList();
  }
@Override
  public @NotNull List<? extends Segment> calcFocusZones(@NotNull PsiFile file)