package org.zwobble.mammoth.internal.html; public interface HtmlNode { void accept(Visitor visitor); T accept(Mapper visitor); interface Visitor { void visit(HtmlElement element); void visit(HtmlSelfClosingElement element); void visit(HtmlTextNode node); void visit(HtmlForceWrite forceWrite); } interface Mapper { T visit(HtmlElement element); T visit(HtmlSelfClosingElement element); T visit(HtmlTextNode node); T visit(HtmlForceWrite forceWrite); } }