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 }