1 module hunt.markdown.node.Visitor; 2 3 import hunt.markdown.node.BlockQuote; 4 import hunt.markdown.node.BulletList; 5 import hunt.markdown.node.Code; 6 import hunt.markdown.node.Document; 7 import hunt.markdown.node.Emphasis; 8 import hunt.markdown.node.FencedCodeBlock; 9 import hunt.markdown.node.HardLineBreak; 10 import hunt.markdown.node.Heading; 11 import hunt.markdown.node.ThematicBreak; 12 import hunt.markdown.node.HtmlInline; 13 import hunt.markdown.node.HtmlBlock; 14 import hunt.markdown.node.Image; 15 import hunt.markdown.node.IndentedCodeBlock; 16 import hunt.markdown.node.Link; 17 import hunt.markdown.node.ListItem; 18 import hunt.markdown.node.OrderedList; 19 import hunt.markdown.node.Paragraph; 20 import hunt.markdown.node.SoftLineBreak; 21 import hunt.markdown.node.StrongEmphasis; 22 import hunt.markdown.node.Text; 23 import hunt.markdown.node.CustomBlock; 24 import hunt.markdown.node.CustomNode; 25 26 /** 27 * Node visitor. 28 * <p> 29 * See {@link AbstractVisitor} for a base class that can be extended. 30 */ 31 public interface Visitor { 32 33 void visit(BlockQuote blockQuote); 34 35 void visit(BulletList bulletList); 36 37 void visit(Code code); 38 39 void visit(Document document); 40 41 void visit(Emphasis emphasis); 42 43 void visit(FencedCodeBlock fencedCodeBlock); 44 45 void visit(HardLineBreak hardLineBreak); 46 47 void visit(Heading heading); 48 49 void visit(ThematicBreak thematicBreak); 50 51 void visit(HtmlInline htmlInline); 52 53 void visit(HtmlBlock htmlBlock); 54 55 void visit(Image image); 56 57 void visit(IndentedCodeBlock indentedCodeBlock); 58 59 void visit(Link link); 60 61 void visit(ListItem listItem); 62 63 void visit(OrderedList orderedList); 64 65 void visit(Paragraph paragraph); 66 67 void visit(SoftLineBreak softLineBreak); 68 69 void visit(StrongEmphasis strongEmphasis); 70 71 void visit(Text text); 72 73 void visit(CustomBlock customBlock); 74 75 void visit(CustomNode customNode); 76 }