@Override
      public @NotNull Action visit(@NotNull TreePath path) {
        return depth < path.getPathCount()
               ? TreeVisitor.Action.SKIP_SIBLINGS
               : predicate.test(path)
               ? TreeVisitor.Action.CONTINUE
               : TreeVisitor.Action.SKIP_CHILDREN;
      }
@Override
      public @NotNull Action visit(@NotNull TreePath path)