class BlockNodeVisitor extends NodeVisitor {
    public BlockNodeVisitor() {
    }

    public BlockNodeVisitor(@NotNull VisitHandler... handlers) {
        super(handlers);
    }

    public BlockNodeVisitor(@NotNull VisitHandler[]... handlers) {
        super(handlers);
    }

    public BlockNodeVisitor(@NotNull Collection<VisitHandler> handlers) {
        super(handlers);
    }

    @Override
    public void processNode(@NotNull Node node, boolean withChildren, @NotNull BiConsumer<Node, Visitor<Node>> processor) {<FILL_FUNCTION_BODY>}
}

        if (node instanceof Block) {
            super.processNode(node, withChildren, processor);
        }
    
<methods>public void <init>() ,public transient void <init>(@NotNull VisitHandler#RAW []) ,public transient void <init>(@NotNull VisitHandler#RAW [] []) ,public void <init>(@NotNull Collection<VisitHandler#RAW>) ,public @NotNull NodeVisitor addHandler(@NotNull VisitHandler#RAW) ,public @NotNull NodeVisitor addHandlers(@NotNull Collection<VisitHandler#RAW>) ,public @NotNull NodeVisitor addHandlers(@NotNull VisitHandler#RAW []) ,public transient @NotNull NodeVisitor addHandlers(@NotNull VisitHandler#RAW [] []) ,public @NotNull NodeVisitor addTypedHandlers(@NotNull Collection<VisitHandler<?>>) ,public final void visit(@NotNull Node) ,public final void visitChildren(@NotNull Node) ,public final void visitNodeOnly(@NotNull Node) <variables>protected static final VisitHandler#RAW[] EMPTY_HANDLERS