@SuppressWarnings("unused")
    protected @NotNull Action visit(@NotNull TreePath path, @NotNull T component, int depth) {
      return depth == 0 ? Action.INTERRUPT : Action.SKIP_CHILDREN;
    }
@SuppressWarnings("unused")
    protected @NotNull Action visit(@NotNull TreePath path, @NotNull T component, int depth)