1 module XMLWebListener;
2
3 import antlr.v4.runtime.ParserRuleContext;
4 import antlr.v4.runtime.tree.ErrorNode;
5 import antlr.v4.runtime.tree.TerminalNode;
6 import XMLParser : XMLParser;
7 import XMLParserBaseListener;
8
9 debug
10 import std.stdio;
11
12 /**
13 * This class provides an empty implementation of {@link XMLParserListener},
14 * which can be extended to create a listener which only needs to handle a subset
15 * of the available methods.
16 */
17 public class XMLWebListener : XMLParserBaseListener {
18 /**
19 * {@inheritDoc}
20 *
21 * <p>The default implementation does nothing.</p>
22 */
23 override public void enterDocument(XMLParser.DocumentContext ctx) { }
24 /**
25 * {@inheritDoc}
26 *
27 * <p>The default implementation does nothing.</p>
28 */
29 override public void exitDocument(XMLParser.DocumentContext ctx) { }
30 /**
31 * {@inheritDoc}
32 *
33 * <p>The default implementation does nothing.</p>
34 */
35 override public void enterProlog(XMLParser.PrologContext ctx) { }
36 /**
37 * {@inheritDoc}
38 *
39 * <p>The default implementation does nothing.</p>
40 */
41 override public void exitProlog(XMLParser.PrologContext ctx) { }
42 /**
43 * {@inheritDoc}
44 *
45 * <p>The default implementation does nothing.</p>
46 */
47 override public void enterContent(XMLParser.ContentContext ctx) { }
48 /**
49 * {@inheritDoc}
50 *
51 * <p>The default implementation does nothing.</p>
52 */
53 override public void exitContent(XMLParser.ContentContext ctx) { }
54 /**
55 * {@inheritDoc}
56 *
57 * <p>The default implementation does nothing.</p>
58 */
59 override public void enterElement(XMLParser.ElementContext ctx) {
60 debug
61 writefln("enterElement = %s", ctx.children[1].getText); }
62 /**
63 * {@inheritDoc}
64 *
65 * <p>The default implementation does nothing.</p>
66 */
67 override public void exitElement(XMLParser.ElementContext ctx) { }
68 /**
69 * {@inheritDoc}
70 *
71 * <p>The default implementation does nothing.</p>
72 */
73 override public void enterElementName(XMLParser.ElementNameContext ctx) { }
74 /**
75 * {@inheritDoc}
76 *
77 * <p>The default implementation does nothing.</p>
78 */
79 override public void exitElementName(XMLParser.ElementNameContext ctx) {
80 debug
81 writefln("exitElementName = %s", ctx.getText);
82 }
83 /**
84 * {@inheritDoc}
85 *
86 * <p>The default implementation does nothing.</p>
87 */
88 override public void enterReference(XMLParser.ReferenceContext ctx) { }
89 /**
90 * {@inheritDoc}
91 *
92 * <p>The default implementation does nothing.</p>
93 */
94 override public void exitReference(XMLParser.ReferenceContext ctx) { }
95 /**
96 * {@inheritDoc}
97 *
98 * <p>The default implementation does nothing.</p>
99 */
100 override public void enterAttribute(XMLParser.AttributeContext ctx) { }
101 /**
102 * {@inheritDoc}
103 *
104 * <p>The default implementation does nothing.</p>
105 */
106 override public void exitAttribute(XMLParser.AttributeContext ctx) { }
107 /**
108 * {@inheritDoc}
109 *
110 * <p>The default implementation does nothing.</p>
111 */
112 override public void enterAttributeName(XMLParser.AttributeNameContext ctx) { }
113 /**
114 * {@inheritDoc}
115 *
116 * <p>The default implementation does nothing.</p>
117 */
118 override public void exitAttributeName(XMLParser.AttributeNameContext ctx) { }
119 /**
120 * {@inheritDoc}
121 *
122 * <p>The default implementation does nothing.</p>
123 */
124 override public void enterAttValue(XMLParser.AttValueContext ctx) { }
125 /**
126 * {@inheritDoc}
127 *
128 * <p>The default implementation does nothing.</p>
129 */
130 override public void exitAttValue(XMLParser.AttValueContext ctx) { }
131 /**
132 * {@inheritDoc}
133 *
134 * <p>The default implementation does nothing.</p>
135 */
136 override public void enterChardata(XMLParser.ChardataContext ctx) { }
137 /**
138 * {@inheritDoc}
139 *
140 * <p>The default implementation does nothing.</p>
141 */
142 override public void exitChardata(XMLParser.ChardataContext ctx) { }
143 /**
144 * {@inheritDoc}
145 *
146 * <p>The default implementation does nothing.</p>
147 */
148 override public void enterMisc(XMLParser.MiscContext ctx) { }
149 /**
150 * {@inheritDoc}
151 *
152 * <p>The default implementation does nothing.</p>
153 */
154 override public void exitMisc(XMLParser.MiscContext ctx) { }
155
156 /**
157 * {@inheritDoc}
158 *
159 * <p>The default implementation does nothing.</p>
160 */
161 override public void enterEveryRule(ParserRuleContext ctx) { }
162 /**
163 * {@inheritDoc}
164 *
165 * <p>The default implementation does nothing.</p>
166 */
167 override public void exitEveryRule(ParserRuleContext ctx) { }
168 /**
169 * {@inheritDoc}
170 *
171 * <p>The default implementation does nothing.</p>
172 */
173 override public void visitTerminal(TerminalNode node) { }
174 /**
175 * {@inheritDoc}
176 *
177 * <p>The default implementation does nothing.</p>
178 */
179 override public void visitErrorNode(ErrorNode node) { }
180 }