blob: e615d13dbc12a53453153dfa807870ab078c5842 [file] [log] [blame]
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301/*
2 * Copyright 2016 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.onosproject.yangutils.parser.impl;
18
Vinod Kumar S71cba682016-02-25 15:52:16 +053019import java.util.Stack;
20
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053021import org.antlr.v4.runtime.ParserRuleContext;
22import org.antlr.v4.runtime.tree.ErrorNode;
23import org.antlr.v4.runtime.tree.TerminalNode;
24import org.onosproject.yangutils.datamodel.YangNode;
25import org.onosproject.yangutils.parser.Parsable;
26import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangListener;
27import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser;
Vinod Kumar S0c330cd2016-02-23 22:36:57 +053028import org.onosproject.yangutils.parser.impl.listeners.BaseFileListener;
29import org.onosproject.yangutils.parser.impl.listeners.BelongsToListener;
Gaurav Agrawal0cfdeed2016-02-26 02:47:39 +053030import org.onosproject.yangutils.parser.impl.listeners.BitListener;
31import org.onosproject.yangutils.parser.impl.listeners.BitsListener;
Vinod Kumar S0c330cd2016-02-23 22:36:57 +053032import org.onosproject.yangutils.parser.impl.listeners.ConfigListener;
33import org.onosproject.yangutils.parser.impl.listeners.ContactListener;
34import org.onosproject.yangutils.parser.impl.listeners.ContainerListener;
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +053035import org.onosproject.yangutils.parser.impl.listeners.DefaultListener;
Vinod Kumar S0c330cd2016-02-23 22:36:57 +053036import org.onosproject.yangutils.parser.impl.listeners.DescriptionListener;
Gaurav Agrawal9c512e02016-02-25 04:37:05 +053037import org.onosproject.yangutils.parser.impl.listeners.EnumListener;
38import org.onosproject.yangutils.parser.impl.listeners.EnumerationListener;
Vinod Kumar S0c330cd2016-02-23 22:36:57 +053039import org.onosproject.yangutils.parser.impl.listeners.ImportListener;
40import org.onosproject.yangutils.parser.impl.listeners.IncludeListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053041import org.onosproject.yangutils.parser.impl.listeners.KeyListener;
42import org.onosproject.yangutils.parser.impl.listeners.LeafListListener;
43import org.onosproject.yangutils.parser.impl.listeners.LeafListener;
44import org.onosproject.yangutils.parser.impl.listeners.ListListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053045import org.onosproject.yangutils.parser.impl.listeners.MandatoryListener;
46import org.onosproject.yangutils.parser.impl.listeners.MaxElementsListener;
47import org.onosproject.yangutils.parser.impl.listeners.MinElementsListener;
48import org.onosproject.yangutils.parser.impl.listeners.ModuleListener;
49import org.onosproject.yangutils.parser.impl.listeners.NamespaceListener;
50import org.onosproject.yangutils.parser.impl.listeners.OrganizationListener;
Gaurav Agrawal0cfdeed2016-02-26 02:47:39 +053051import org.onosproject.yangutils.parser.impl.listeners.PositionListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053052import org.onosproject.yangutils.parser.impl.listeners.PrefixListener;
53import org.onosproject.yangutils.parser.impl.listeners.PresenceListener;
54import org.onosproject.yangutils.parser.impl.listeners.ReferenceListener;
55import org.onosproject.yangutils.parser.impl.listeners.RevisionDateListener;
56import org.onosproject.yangutils.parser.impl.listeners.RevisionListener;
57import org.onosproject.yangutils.parser.impl.listeners.StatusListener;
58import org.onosproject.yangutils.parser.impl.listeners.SubModuleListener;
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +053059import org.onosproject.yangutils.parser.impl.listeners.TypeDefListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053060import org.onosproject.yangutils.parser.impl.listeners.TypeListener;
61import org.onosproject.yangutils.parser.impl.listeners.UnitsListener;
Gaurav Agrawal9c512e02016-02-25 04:37:05 +053062import org.onosproject.yangutils.parser.impl.listeners.ValueListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053063import org.onosproject.yangutils.parser.impl.listeners.VersionListener;
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053064
65/**
66 * ANTLR generates a parse-tree listener interface that responds to events
67 * triggered by the built-in tree walker. The methods in listener are just
68 * callbacks. This class implements listener interface and generates the
69 * corresponding data model tree.
70 */
71public class TreeWalkListener implements GeneratedYangListener {
72
73 // List of parsable node entries maintained in stack
74 private Stack<Parsable> parsedDataStack = new Stack<>();
75
76 // Parse tree root node
77 private YangNode rootNode;
78
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053079 /**
80 * Returns stack of parsable data.
81 *
82 * @return stack of parsable data
83 */
84 public Stack<Parsable> getParsedDataStack() {
85 return parsedDataStack;
86 }
87
88 /**
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053089 * Returns root node.
90 *
Gaurav Agrawal8e8770a2016-02-27 03:57:50 +053091 * @return rootNode of data model tree
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053092 */
93 public YangNode getRootNode() {
94 return rootNode;
95 }
96
97 /**
98 * Set parsed data stack.
99 *
Gaurav Agrawal8e8770a2016-02-27 03:57:50 +0530100 * @param parsedDataStack stack of parsable data objects
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530101 */
102 public void setParsedDataStack(Stack<Parsable> parsedDataStack) {
103 this.parsedDataStack = parsedDataStack;
104 }
105
106 /**
107 * Set root node.
108 *
Gaurav Agrawal8e8770a2016-02-27 03:57:50 +0530109 * @param rootNode root node of data model tree
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530110 */
111 public void setRootNode(YangNode rootNode) {
112 this.rootNode = rootNode;
113 }
114
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530115 @Override
116 public void enterYangfile(GeneratedYangParser.YangfileContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530117 BaseFileListener.processYangFileEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530118 }
119
120 @Override
121 public void exitYangfile(GeneratedYangParser.YangfileContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530122 BaseFileListener.processYangFileExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530123 }
124
125 @Override
126 public void enterModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530127 ModuleListener.processModuleEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530128 }
129
130 @Override
131 public void exitModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530132 ModuleListener.processModuleExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530133 }
134
135 @Override
136 public void enterModuleBody(GeneratedYangParser.ModuleBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530137 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530138 }
139
140 @Override
141 public void exitModuleBody(GeneratedYangParser.ModuleBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530142 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530143 }
144
145 @Override
146 public void enterModuleHeaderStatement(GeneratedYangParser.ModuleHeaderStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530147 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530148 }
149
150 @Override
151 public void exitModuleHeaderStatement(GeneratedYangParser.ModuleHeaderStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530152 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530153 }
154
155 @Override
156 public void enterLinkageStatements(GeneratedYangParser.LinkageStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530157 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530158 }
159
160 @Override
161 public void exitLinkageStatements(GeneratedYangParser.LinkageStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530162 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530163 }
164
165 @Override
166 public void enterMetaStatements(GeneratedYangParser.MetaStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530167 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530168 }
169
170 @Override
171 public void exitMetaStatements(GeneratedYangParser.MetaStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530172 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530173 }
174
175 @Override
176 public void enterRevisionStatements(GeneratedYangParser.RevisionStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530177 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530178 }
179
180 @Override
181 public void exitRevisionStatements(GeneratedYangParser.RevisionStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530182 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530183 }
184
185 @Override
186 public void enterBodyStatements(GeneratedYangParser.BodyStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530187 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530188 }
189
190 @Override
191 public void exitBodyStatements(GeneratedYangParser.BodyStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530192 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530193 }
194
195 @Override
196 public void enterYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530197 VersionListener.processVersionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530198 }
199
200 @Override
201 public void exitYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530202 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530203 }
204
205 @Override
206 public void enterNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530207 NamespaceListener.processNamespaceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530208 }
209
210 @Override
211 public void exitNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530212 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530213 }
214
215 @Override
216 public void enterPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530217 PrefixListener.processPrefixEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530218 }
219
220 @Override
221 public void exitPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530222 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530223 }
224
225 @Override
226 public void enterImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530227 ImportListener.processImportEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530228 }
229
230 @Override
231 public void exitImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530232 ImportListener.processImportExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530233 }
234
235 @Override
236 public void enterImportStatementBody(GeneratedYangParser.ImportStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530237 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530238 }
239
240 @Override
241 public void exitImportStatementBody(GeneratedYangParser.ImportStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530242 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530243 }
244
245 @Override
246 public void enterRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530247 RevisionDateListener.processRevisionDateEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530248 }
249
250 @Override
251 public void exitRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530252 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530253 }
254
255 @Override
256 public void enterIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530257 IncludeListener.processIncludeEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530258 }
259
260 @Override
261 public void exitIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530262 IncludeListener.processIncludeExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530263 }
264
265 @Override
266 public void enterOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530267 OrganizationListener.processOrganizationEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530268 }
269
270 @Override
271 public void exitOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530272 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530273 }
274
275 @Override
276 public void enterContactStatement(GeneratedYangParser.ContactStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530277 ContactListener.processContactEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530278 }
279
280 @Override
281 public void exitContactStatement(GeneratedYangParser.ContactStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530282 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530283 }
284
285 @Override
286 public void enterDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530287 DescriptionListener.processDescriptionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530288 }
289
290 @Override
291 public void exitDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530292 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530293 }
294
295 @Override
296 public void enterReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530297 ReferenceListener.processReferenceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530298 }
299
300 @Override
301 public void exitReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530302 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530303 }
304
305 @Override
306 public void enterRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530307 RevisionListener.processRevisionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530308 }
309
310 @Override
311 public void exitRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530312 RevisionListener.processRevisionExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530313 }
314
315 @Override
316 public void enterRevisionStatementBody(GeneratedYangParser.RevisionStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530317 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530318 }
319
320 @Override
321 public void exitRevisionStatementBody(GeneratedYangParser.RevisionStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530322 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530323 }
324
325 @Override
326 public void enterSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530327 SubModuleListener.processSubModuleEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530328 }
329
330 @Override
331 public void exitSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530332 SubModuleListener.processSubModuleExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530333 }
334
335 @Override
336 public void enterSubmoduleBody(GeneratedYangParser.SubmoduleBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530337 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530338 }
339
340 @Override
341 public void exitSubmoduleBody(GeneratedYangParser.SubmoduleBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530342 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530343 }
344
345 @Override
346 public void enterSubmoduleHeaderStatement(GeneratedYangParser.SubmoduleHeaderStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530347 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530348 }
349
350 @Override
351 public void exitSubmoduleHeaderStatement(GeneratedYangParser.SubmoduleHeaderStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530352 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530353 }
354
355 @Override
356 public void enterBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530357 BelongsToListener.processBelongsToEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530358 }
359
360 @Override
361 public void exitBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530362 BelongsToListener.processBelongsToExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530363 }
364
365 @Override
366 public void enterBelongstoStatementBody(GeneratedYangParser.BelongstoStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530367 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530368 }
369
370 @Override
371 public void exitBelongstoStatementBody(GeneratedYangParser.BelongstoStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530372 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530373 }
374
375 @Override
376 public void enterExtensionStatement(GeneratedYangParser.ExtensionStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530377 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530378 }
379
380 @Override
381 public void exitExtensionStatement(GeneratedYangParser.ExtensionStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530382 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530383 }
384
385 @Override
386 public void enterExtensionBody(GeneratedYangParser.ExtensionBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530387 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530388 }
389
390 @Override
391 public void exitExtensionBody(GeneratedYangParser.ExtensionBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530392 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530393 }
394
395 @Override
396 public void enterArgumentStatement(GeneratedYangParser.ArgumentStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530397 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530398 }
399
400 @Override
401 public void exitArgumentStatement(GeneratedYangParser.ArgumentStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530402 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530403 }
404
405 @Override
406 public void enterArgumentBody(GeneratedYangParser.ArgumentBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530407 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530408 }
409
410 @Override
411 public void exitArgumentBody(GeneratedYangParser.ArgumentBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530412 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530413 }
414
415 @Override
416 public void enterYinElementStatement(GeneratedYangParser.YinElementStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530417 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530418 }
419
420 @Override
421 public void exitYinElementStatement(GeneratedYangParser.YinElementStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530422 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530423 }
424
425 @Override
426 public void enterIdentityStatement(GeneratedYangParser.IdentityStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530427 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530428 }
429
430 @Override
431 public void exitIdentityStatement(GeneratedYangParser.IdentityStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530432 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530433 }
434
435 @Override
436 public void enterIdentityBody(GeneratedYangParser.IdentityBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530437 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530438 }
439
440 @Override
441 public void exitIdentityBody(GeneratedYangParser.IdentityBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530442 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530443 }
444
445 @Override
446 public void enterBaseStatement(GeneratedYangParser.BaseStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530447 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530448 }
449
450 @Override
451 public void exitBaseStatement(GeneratedYangParser.BaseStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530452 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530453 }
454
455 @Override
456 public void enterFeatureStatement(GeneratedYangParser.FeatureStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530457 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530458 }
459
460 @Override
461 public void exitFeatureStatement(GeneratedYangParser.FeatureStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530462 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530463 }
464
465 @Override
466 public void enterFeatureBody(GeneratedYangParser.FeatureBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530467 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530468 }
469
470 @Override
471 public void exitFeatureBody(GeneratedYangParser.FeatureBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530472 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530473 }
474
475 @Override
476 public void enterDataDefStatement(GeneratedYangParser.DataDefStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530477 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530478 }
479
480 @Override
481 public void exitDataDefStatement(GeneratedYangParser.DataDefStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530482 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530483 }
484
485 @Override
486 public void enterIfFeatureStatement(GeneratedYangParser.IfFeatureStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530487 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530488 }
489
490 @Override
491 public void exitIfFeatureStatement(GeneratedYangParser.IfFeatureStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530492 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530493 }
494
495 @Override
496 public void enterUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530497 UnitsListener.processUnitsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530498 }
499
500 @Override
501 public void exitUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530502 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530503 }
504
505 @Override
506 public void enterTypedefStatement(GeneratedYangParser.TypedefStatementContext ctx) {
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +0530507 TypeDefListener.processTypeDefEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530508 }
509
510 @Override
511 public void exitTypedefStatement(GeneratedYangParser.TypedefStatementContext ctx) {
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +0530512 TypeDefListener.processTypeDefExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530513 }
514
515 @Override
516 public void enterTypeStatement(GeneratedYangParser.TypeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530517 TypeListener.processTypeEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530518 }
519
520 @Override
521 public void exitTypeStatement(GeneratedYangParser.TypeStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530522 TypeListener.processTypeExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530523 }
524
525 @Override
526 public void enterTypeBodyStatements(GeneratedYangParser.TypeBodyStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530527 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530528 }
529
530 @Override
531 public void exitTypeBodyStatements(GeneratedYangParser.TypeBodyStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530532 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530533 }
534
535 @Override
536 public void enterNumericalRestrictions(GeneratedYangParser.NumericalRestrictionsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530537 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530538 }
539
540 @Override
541 public void exitNumericalRestrictions(GeneratedYangParser.NumericalRestrictionsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530542 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530543 }
544
545 @Override
546 public void enterRangeStatement(GeneratedYangParser.RangeStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530547 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530548 }
549
550 @Override
551 public void exitRangeStatement(GeneratedYangParser.RangeStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530552 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530553 }
554
555 @Override
556 public void enterCommonStatements(GeneratedYangParser.CommonStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530557 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530558 }
559
560 @Override
561 public void exitCommonStatements(GeneratedYangParser.CommonStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530562 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530563 }
564
565 @Override
566 public void enterStringRestrictions(GeneratedYangParser.StringRestrictionsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530567 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530568 }
569
570 @Override
571 public void exitStringRestrictions(GeneratedYangParser.StringRestrictionsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530572 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530573 }
574
575 @Override
576 public void enterLengthStatement(GeneratedYangParser.LengthStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530577 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530578 }
579
580 @Override
581 public void exitLengthStatement(GeneratedYangParser.LengthStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530582 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530583 }
584
585 @Override
586 public void enterPatternStatement(GeneratedYangParser.PatternStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530587 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530588 }
589
590 @Override
591 public void exitPatternStatement(GeneratedYangParser.PatternStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530592 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530593 }
594
595 @Override
596 public void enterDefaultStatement(GeneratedYangParser.DefaultStatementContext ctx) {
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +0530597 DefaultListener.processDefaultEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530598 }
599
600 @Override
601 public void exitDefaultStatement(GeneratedYangParser.DefaultStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530602 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530603 }
604
605 @Override
606 public void enterEnumSpecification(GeneratedYangParser.EnumSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530607 EnumerationListener.processEnumerationEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530608 }
609
610 @Override
611 public void exitEnumSpecification(GeneratedYangParser.EnumSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530612 EnumerationListener.processEnumerationExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530613 }
614
615 @Override
616 public void enterEnumStatement(GeneratedYangParser.EnumStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530617 EnumListener.processEnumEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530618 }
619
620 @Override
621 public void exitEnumStatement(GeneratedYangParser.EnumStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530622 EnumListener.processEnumExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530623 }
624
625 @Override
626 public void enterEnumStatementBody(GeneratedYangParser.EnumStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530627 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530628 }
629
630 @Override
631 public void exitEnumStatementBody(GeneratedYangParser.EnumStatementBodyContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530632 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530633 }
634
635 @Override
636 public void enterLeafrefSpecification(GeneratedYangParser.LeafrefSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530637 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530638 }
639
640 @Override
641 public void exitLeafrefSpecification(GeneratedYangParser.LeafrefSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530642 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530643 }
644
645 @Override
646 public void enterPathStatement(GeneratedYangParser.PathStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530647 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530648 }
649
650 @Override
651 public void exitPathStatement(GeneratedYangParser.PathStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530652 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530653 }
654
655 @Override
656 public void enterRequireInstanceStatement(GeneratedYangParser.RequireInstanceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530657 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530658 }
659
660 @Override
661 public void exitRequireInstanceStatement(GeneratedYangParser.RequireInstanceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530662 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530663 }
664
665 @Override
666 public void enterInstanceIdentifierSpecification(GeneratedYangParser.InstanceIdentifierSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530667 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530668 }
669
670 @Override
671 public void exitInstanceIdentifierSpecification(GeneratedYangParser.InstanceIdentifierSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530672 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530673 }
674
675 @Override
676 public void enterIdentityrefSpecification(GeneratedYangParser.IdentityrefSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530677 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530678 }
679
680 @Override
681 public void exitIdentityrefSpecification(GeneratedYangParser.IdentityrefSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530682 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530683 }
684
685 @Override
686 public void enterUnionSpecification(GeneratedYangParser.UnionSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530687 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530688 }
689
690 @Override
691 public void exitUnionSpecification(GeneratedYangParser.UnionSpecificationContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530692 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530693 }
694
695 @Override
696 public void enterBitsSpecification(GeneratedYangParser.BitsSpecificationContext ctx) {
Gaurav Agrawal0cfdeed2016-02-26 02:47:39 +0530697 BitsListener.processBitsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530698 }
699
700 @Override
701 public void exitBitsSpecification(GeneratedYangParser.BitsSpecificationContext ctx) {
Gaurav Agrawal0cfdeed2016-02-26 02:47:39 +0530702 BitsListener.processBitsExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530703 }
704
705 @Override
706 public void enterBitStatement(GeneratedYangParser.BitStatementContext ctx) {
Gaurav Agrawal0cfdeed2016-02-26 02:47:39 +0530707 BitListener.processBitEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530708 }
709
710 @Override
711 public void exitBitStatement(GeneratedYangParser.BitStatementContext ctx) {
Gaurav Agrawal0cfdeed2016-02-26 02:47:39 +0530712 BitListener.processBitExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530713 }
714
715 @Override
716 public void enterBitBodyStatement(GeneratedYangParser.BitBodyStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530717 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530718 }
719
720 @Override
721 public void exitBitBodyStatement(GeneratedYangParser.BitBodyStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530722 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530723 }
724
725 @Override
726 public void enterPositionStatement(GeneratedYangParser.PositionStatementContext ctx) {
Gaurav Agrawal0cfdeed2016-02-26 02:47:39 +0530727 PositionListener.processPositionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530728 }
729
730 @Override
731 public void exitPositionStatement(GeneratedYangParser.PositionStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530732 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530733 }
734
735 @Override
736 public void enterStatusStatement(GeneratedYangParser.StatusStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530737 StatusListener.processStatusEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530738 }
739
740 @Override
741 public void exitStatusStatement(GeneratedYangParser.StatusStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530742 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530743 }
744
745 @Override
746 public void enterConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530747 ConfigListener.processConfigEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530748 }
749
750 @Override
751 public void exitConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530752 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530753 }
754
755 @Override
756 public void enterMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530757 MandatoryListener.processMandatoryEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530758 }
759
760 @Override
761 public void exitMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530762 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530763 }
764
765 @Override
766 public void enterPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530767 PresenceListener.processPresenceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530768 }
769
770 @Override
771 public void exitPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530772 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530773 }
774
775 @Override
776 public void enterOrderedByStatement(GeneratedYangParser.OrderedByStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530777 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530778 }
779
780 @Override
781 public void exitOrderedByStatement(GeneratedYangParser.OrderedByStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530782 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530783 }
784
785 @Override
786 public void enterMustStatement(GeneratedYangParser.MustStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530787 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530788 }
789
790 @Override
791 public void exitMustStatement(GeneratedYangParser.MustStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530792 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530793 }
794
795 @Override
796 public void enterErrorMessageStatement(GeneratedYangParser.ErrorMessageStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530797 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530798 }
799
800 @Override
801 public void exitErrorMessageStatement(GeneratedYangParser.ErrorMessageStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530802 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530803 }
804
805 @Override
806 public void enterErrorAppTagStatement(GeneratedYangParser.ErrorAppTagStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530807 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530808 }
809
810 @Override
811 public void exitErrorAppTagStatement(GeneratedYangParser.ErrorAppTagStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530812 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530813 }
814
815 @Override
816 public void enterMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530817 MinElementsListener.processMinElementsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530818 }
819
820 @Override
821 public void exitMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530822 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530823 }
824
825 @Override
826 public void enterMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530827 MaxElementsListener.processMaxElementsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530828 }
829
830 @Override
831 public void exitMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530832 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530833 }
834
835 @Override
836 public void enterMaxValueArgument(GeneratedYangParser.MaxValueArgumentContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530837 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530838 }
839
840 @Override
841 public void exitMaxValueArgument(GeneratedYangParser.MaxValueArgumentContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530842 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530843 }
844
845 @Override
846 public void enterValueStatement(GeneratedYangParser.ValueStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530847 ValueListener.processValueEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530848 }
849
850 @Override
851 public void exitValueStatement(GeneratedYangParser.ValueStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530852 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530853 }
854
855 @Override
856 public void enterGroupingStatement(GeneratedYangParser.GroupingStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530857 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530858 }
859
860 @Override
861 public void exitGroupingStatement(GeneratedYangParser.GroupingStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530862 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530863 }
864
865 @Override
866 public void enterContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530867 ContainerListener.processContainerEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530868 }
869
870 @Override
871 public void exitContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530872 ContainerListener.processContainerExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530873 }
874
875 @Override
876 public void enterLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530877 LeafListener.processLeafEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530878 }
879
880 @Override
881 public void exitLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530882 LeafListener.processLeafExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530883 }
884
885 @Override
886 public void enterLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530887 LeafListListener.processLeafListEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530888 }
889
890 @Override
891 public void exitLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530892 LeafListListener.processLeafListExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530893 }
894
895 @Override
896 public void enterListStatement(GeneratedYangParser.ListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530897 ListListener.processListEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530898 }
899
900 @Override
901 public void exitListStatement(GeneratedYangParser.ListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530902 ListListener.processListExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530903 }
904
905 @Override
906 public void enterKeyStatement(GeneratedYangParser.KeyStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530907 KeyListener.processKeyEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530908 }
909
910 @Override
911 public void exitKeyStatement(GeneratedYangParser.KeyStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530912 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530913 }
914
915 @Override
916 public void enterUniqueStatement(GeneratedYangParser.UniqueStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530917 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530918 }
919
920 @Override
921 public void exitUniqueStatement(GeneratedYangParser.UniqueStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530922 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530923 }
924
925 @Override
926 public void enterChoiceStatement(GeneratedYangParser.ChoiceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530927 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530928 }
929
930 @Override
931 public void exitChoiceStatement(GeneratedYangParser.ChoiceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530932 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530933 }
934
935 @Override
936 public void enterShortCaseStatement(GeneratedYangParser.ShortCaseStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530937 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530938 }
939
940 @Override
941 public void exitShortCaseStatement(GeneratedYangParser.ShortCaseStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530942 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530943 }
944
945 @Override
946 public void enterCaseStatement(GeneratedYangParser.CaseStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530947 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530948 }
949
950 @Override
951 public void exitCaseStatement(GeneratedYangParser.CaseStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530952 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530953 }
954
955 @Override
956 public void enterUsesStatement(GeneratedYangParser.UsesStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530957 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530958 }
959
960 @Override
961 public void exitUsesStatement(GeneratedYangParser.UsesStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530962 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530963 }
964
965 @Override
966 public void enterRefineStatement(GeneratedYangParser.RefineStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530967 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530968 }
969
970 @Override
971 public void exitRefineStatement(GeneratedYangParser.RefineStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530972 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530973 }
974
975 @Override
976 public void enterRefineContainerStatements(GeneratedYangParser.RefineContainerStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530977 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530978 }
979
980 @Override
981 public void exitRefineContainerStatements(GeneratedYangParser.RefineContainerStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530982 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530983 }
984
985 @Override
986 public void enterRefineLeafStatements(GeneratedYangParser.RefineLeafStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530987 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530988 }
989
990 @Override
991 public void exitRefineLeafStatements(GeneratedYangParser.RefineLeafStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530992 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530993 }
994
995 @Override
996 public void enterRefineLeafListStatements(GeneratedYangParser.RefineLeafListStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +0530997 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530998 }
999
1000 @Override
1001 public void exitRefineLeafListStatements(GeneratedYangParser.RefineLeafListStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301002 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301003 }
1004
1005 @Override
1006 public void enterRefineListStatements(GeneratedYangParser.RefineListStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301007 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301008 }
1009
1010 @Override
1011 public void exitRefineListStatements(GeneratedYangParser.RefineListStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301012 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301013 }
1014
1015 @Override
1016 public void enterRefineChoiceStatements(GeneratedYangParser.RefineChoiceStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301017 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301018 }
1019
1020 @Override
1021 public void exitRefineChoiceStatements(GeneratedYangParser.RefineChoiceStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301022 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301023 }
1024
1025 @Override
1026 public void enterRefineCaseStatements(GeneratedYangParser.RefineCaseStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301027 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301028 }
1029
1030 @Override
1031 public void exitRefineCaseStatements(GeneratedYangParser.RefineCaseStatementsContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301032 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301033 }
1034
1035 @Override
1036 public void enterUsesAugmentStatement(GeneratedYangParser.UsesAugmentStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301037 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301038 }
1039
1040 @Override
1041 public void exitUsesAugmentStatement(GeneratedYangParser.UsesAugmentStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301042 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301043 }
1044
1045 @Override
1046 public void enterAugmentStatement(GeneratedYangParser.AugmentStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301047 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301048 }
1049
1050 @Override
1051 public void exitAugmentStatement(GeneratedYangParser.AugmentStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301052 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301053 }
1054
1055 @Override
1056 public void enterWhenStatement(GeneratedYangParser.WhenStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301057 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301058 }
1059
1060 @Override
1061 public void exitWhenStatement(GeneratedYangParser.WhenStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301062 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301063 }
1064
1065 @Override
1066 public void enterRpcStatement(GeneratedYangParser.RpcStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301067 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301068 }
1069
1070 @Override
1071 public void exitRpcStatement(GeneratedYangParser.RpcStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301072 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301073 }
1074
1075 @Override
1076 public void enterInputStatement(GeneratedYangParser.InputStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301077 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301078 }
1079
1080 @Override
1081 public void exitInputStatement(GeneratedYangParser.InputStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301082 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301083 }
1084
1085 @Override
1086 public void enterOutputStatement(GeneratedYangParser.OutputStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301087 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301088 }
1089
1090 @Override
1091 public void exitOutputStatement(GeneratedYangParser.OutputStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301092 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301093 }
1094
1095 @Override
1096 public void enterNotificationStatement(GeneratedYangParser.NotificationStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301097 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301098 }
1099
1100 @Override
1101 public void exitNotificationStatement(GeneratedYangParser.NotificationStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301102 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301103 }
1104
1105 @Override
1106 public void enterDeviationStatement(GeneratedYangParser.DeviationStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301107 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301108 }
1109
1110 @Override
1111 public void exitDeviationStatement(GeneratedYangParser.DeviationStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301112 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301113 }
1114
1115 @Override
1116 public void enterDeviateNotSupportedStatement(GeneratedYangParser.DeviateNotSupportedStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301117 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301118 }
1119
1120 @Override
1121 public void exitDeviateNotSupportedStatement(GeneratedYangParser.DeviateNotSupportedStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301122 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301123 }
1124
1125 @Override
1126 public void enterDeviateAddStatement(GeneratedYangParser.DeviateAddStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301127 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301128 }
1129
1130 @Override
1131 public void exitDeviateAddStatement(GeneratedYangParser.DeviateAddStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301132 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301133 }
1134
1135 @Override
1136 public void enterDeviateDeleteStatement(GeneratedYangParser.DeviateDeleteStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301137 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301138 }
1139
1140 @Override
1141 public void exitDeviateDeleteStatement(GeneratedYangParser.DeviateDeleteStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301142 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301143 }
1144
1145 @Override
1146 public void enterDeviateReplaceStatement(GeneratedYangParser.DeviateReplaceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301147 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301148 }
1149
1150 @Override
1151 public void exitDeviateReplaceStatement(GeneratedYangParser.DeviateReplaceStatementContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301152 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301153 }
1154
1155 @Override
1156 public void enterString(GeneratedYangParser.StringContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301157 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301158 }
1159
1160 @Override
1161 public void exitString(GeneratedYangParser.StringContext ctx) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301162 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301163 }
1164
1165 @Override
1166 public void visitTerminal(TerminalNode terminalNode) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301167 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301168 }
1169
1170 @Override
1171 public void visitErrorNode(ErrorNode errorNode) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301172 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301173 }
1174
1175 @Override
1176 public void enterEveryRule(ParserRuleContext parserRuleContext) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301177 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301178 }
1179
1180 @Override
1181 public void exitEveryRule(ParserRuleContext parserRuleContext) {
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301182 // TODO: implement the method.
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +05301183 }
Gaurav Agrawal9c512e02016-02-25 04:37:05 +05301184}