blob: c0c128b6b41626b84da5f90b2ad6f391c944f884 [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 S0c330cd2016-02-23 22:36:57 +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;
30import org.onosproject.yangutils.parser.impl.listeners.ConfigListener;
31import org.onosproject.yangutils.parser.impl.listeners.ContactListener;
32import org.onosproject.yangutils.parser.impl.listeners.ContainerListener;
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +053033import org.onosproject.yangutils.parser.impl.listeners.DefaultListener;
Vinod Kumar S0c330cd2016-02-23 22:36:57 +053034import org.onosproject.yangutils.parser.impl.listeners.DescriptionListener;
35import org.onosproject.yangutils.parser.impl.listeners.ImportListener;
36import org.onosproject.yangutils.parser.impl.listeners.IncludeListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053037import org.onosproject.yangutils.parser.impl.listeners.KeyListener;
38import org.onosproject.yangutils.parser.impl.listeners.LeafListListener;
39import org.onosproject.yangutils.parser.impl.listeners.LeafListener;
40import org.onosproject.yangutils.parser.impl.listeners.ListListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053041import org.onosproject.yangutils.parser.impl.listeners.MandatoryListener;
42import org.onosproject.yangutils.parser.impl.listeners.MaxElementsListener;
43import org.onosproject.yangutils.parser.impl.listeners.MinElementsListener;
44import org.onosproject.yangutils.parser.impl.listeners.ModuleListener;
45import org.onosproject.yangutils.parser.impl.listeners.NamespaceListener;
46import org.onosproject.yangutils.parser.impl.listeners.OrganizationListener;
47import org.onosproject.yangutils.parser.impl.listeners.PrefixListener;
48import org.onosproject.yangutils.parser.impl.listeners.PresenceListener;
49import org.onosproject.yangutils.parser.impl.listeners.ReferenceListener;
50import org.onosproject.yangutils.parser.impl.listeners.RevisionDateListener;
51import org.onosproject.yangutils.parser.impl.listeners.RevisionListener;
52import org.onosproject.yangutils.parser.impl.listeners.StatusListener;
53import org.onosproject.yangutils.parser.impl.listeners.SubModuleListener;
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +053054import org.onosproject.yangutils.parser.impl.listeners.TypeDefListener;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053055import org.onosproject.yangutils.parser.impl.listeners.TypeListener;
56import org.onosproject.yangutils.parser.impl.listeners.UnitsListener;
57import org.onosproject.yangutils.parser.impl.listeners.VersionListener;
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053058
59/**
60 * ANTLR generates a parse-tree listener interface that responds to events
61 * triggered by the built-in tree walker. The methods in listener are just
62 * callbacks. This class implements listener interface and generates the
63 * corresponding data model tree.
64 */
65public class TreeWalkListener implements GeneratedYangListener {
66
67 // List of parsable node entries maintained in stack
68 private Stack<Parsable> parsedDataStack = new Stack<>();
69
70 // Parse tree root node
71 private YangNode rootNode;
72
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053073 /**
74 * Returns stack of parsable data.
75 *
76 * @return stack of parsable data
77 */
78 public Stack<Parsable> getParsedDataStack() {
79 return parsedDataStack;
80 }
81
82 /**
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053083 * Returns root node.
84 *
85 * @return rootNode of data model tree.
86 */
87 public YangNode getRootNode() {
88 return rootNode;
89 }
90
91 /**
92 * Set parsed data stack.
93 *
94 * @param parsedDataStack stack of parsable data objects.
95 */
96 public void setParsedDataStack(Stack<Parsable> parsedDataStack) {
97 this.parsedDataStack = parsedDataStack;
98 }
99
100 /**
101 * Set root node.
102 *
103 * @param rootNode root node of data model tree.
104 */
105 public void setRootNode(YangNode rootNode) {
106 this.rootNode = rootNode;
107 }
108
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530109 @Override
110 public void enterYangfile(GeneratedYangParser.YangfileContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530111 BaseFileListener.processYangFileEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530112 }
113
114 @Override
115 public void exitYangfile(GeneratedYangParser.YangfileContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530116 BaseFileListener.processYangFileExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530117 }
118
119 @Override
120 public void enterModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530121 ModuleListener.processModuleEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530122 }
123
124 @Override
125 public void exitModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530126 ModuleListener.processModuleExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530127 }
128
129 @Override
130 public void enterModuleBody(GeneratedYangParser.ModuleBodyContext ctx) {
131 //TODO: implement the method.
132 }
133
134 @Override
135 public void exitModuleBody(GeneratedYangParser.ModuleBodyContext ctx) {
136 //TODO: implement the method.
137 }
138
139 @Override
140 public void enterModuleHeaderStatement(GeneratedYangParser.ModuleHeaderStatementContext ctx) {
141 //TODO: implement the method.
142 }
143
144 @Override
145 public void exitModuleHeaderStatement(GeneratedYangParser.ModuleHeaderStatementContext ctx) {
146 //TODO: implement the method.
147 }
148
149 @Override
150 public void enterLinkageStatements(GeneratedYangParser.LinkageStatementsContext ctx) {
151 //TODO: implement the method.
152 }
153
154 @Override
155 public void exitLinkageStatements(GeneratedYangParser.LinkageStatementsContext ctx) {
156 //TODO: implement the method.
157 }
158
159 @Override
160 public void enterMetaStatements(GeneratedYangParser.MetaStatementsContext ctx) {
161 //TODO: implement the method.
162 }
163
164 @Override
165 public void exitMetaStatements(GeneratedYangParser.MetaStatementsContext ctx) {
166 //TODO: implement the method.
167 }
168
169 @Override
170 public void enterRevisionStatements(GeneratedYangParser.RevisionStatementsContext ctx) {
171 //TODO: implement the method.
172 }
173
174 @Override
175 public void exitRevisionStatements(GeneratedYangParser.RevisionStatementsContext ctx) {
176 //TODO: implement the method.
177 }
178
179 @Override
180 public void enterBodyStatements(GeneratedYangParser.BodyStatementsContext ctx) {
181 //TODO: implement the method.
182 }
183
184 @Override
185 public void exitBodyStatements(GeneratedYangParser.BodyStatementsContext ctx) {
186 //TODO: implement the method.
187 }
188
189 @Override
190 public void enterYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530191 VersionListener.processVersionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530192 }
193
194 @Override
195 public void exitYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) {
196 //TODO: implement the method.
197 }
198
199 @Override
200 public void enterNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530201 NamespaceListener.processNamespaceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530202 }
203
204 @Override
205 public void exitNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) {
206 //TODO: implement the method.
207 }
208
209 @Override
210 public void enterPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530211 PrefixListener.processPrefixEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530212 }
213
214 @Override
215 public void exitPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) {
216 //TODO: implement the method.
217 }
218
219 @Override
220 public void enterImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530221 ImportListener.processImportEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530222 }
223
224 @Override
225 public void exitImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530226 ImportListener.processImportExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530227 }
228
229 @Override
230 public void enterImportStatementBody(GeneratedYangParser.ImportStatementBodyContext ctx) {
231 //TODO: implement the method.
232 }
233
234 @Override
235 public void exitImportStatementBody(GeneratedYangParser.ImportStatementBodyContext ctx) {
236 //TODO: implement the method.
237 }
238
239 @Override
240 public void enterRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530241 RevisionDateListener.processRevisionDateEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530242 }
243
244 @Override
245 public void exitRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) {
246 //TODO: implement the method.
247 }
248
249 @Override
250 public void enterIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530251 IncludeListener.processIncludeEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530252 }
253
254 @Override
255 public void exitIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530256 IncludeListener.processIncludeExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530257 }
258
259 @Override
260 public void enterOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530261 OrganizationListener.processOrganizationEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530262 }
263
264 @Override
265 public void exitOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) {
266 //TODO: implement the method.
267 }
268
269 @Override
270 public void enterContactStatement(GeneratedYangParser.ContactStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530271 ContactListener.processContactEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530272 }
273
274 @Override
275 public void exitContactStatement(GeneratedYangParser.ContactStatementContext ctx) {
276 //TODO: implement the method.
277 }
278
279 @Override
280 public void enterDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530281 DescriptionListener.processDescriptionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530282 }
283
284 @Override
285 public void exitDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) {
286 //TODO: implement the method.
287 }
288
289 @Override
290 public void enterReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530291 ReferenceListener.processReferenceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530292 }
293
294 @Override
295 public void exitReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) {
296 //TODO: implement the method.
297 }
298
299 @Override
300 public void enterRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530301 RevisionListener.processRevisionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530302 }
303
304 @Override
305 public void exitRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530306 RevisionListener.processRevisionExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530307 }
308
309 @Override
310 public void enterRevisionStatementBody(GeneratedYangParser.RevisionStatementBodyContext ctx) {
311 //TODO: implement the method.
312 }
313
314 @Override
315 public void exitRevisionStatementBody(GeneratedYangParser.RevisionStatementBodyContext ctx) {
316 //TODO: implement the method.
317 }
318
319 @Override
320 public void enterSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530321 SubModuleListener.processSubModuleEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530322 }
323
324 @Override
325 public void exitSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530326 SubModuleListener.processSubModuleExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530327 }
328
329 @Override
330 public void enterSubmoduleBody(GeneratedYangParser.SubmoduleBodyContext ctx) {
331 //TODO: implement the method.
332 }
333
334 @Override
335 public void exitSubmoduleBody(GeneratedYangParser.SubmoduleBodyContext ctx) {
336 //TODO: implement the method.
337 }
338
339 @Override
340 public void enterSubmoduleHeaderStatement(GeneratedYangParser.SubmoduleHeaderStatementContext ctx) {
341 //TODO: implement the method.
342 }
343
344 @Override
345 public void exitSubmoduleHeaderStatement(GeneratedYangParser.SubmoduleHeaderStatementContext ctx) {
346 //TODO: implement the method.
347 }
348
349 @Override
350 public void enterBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530351 BelongsToListener.processBelongsToEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530352 }
353
354 @Override
355 public void exitBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530356 BelongsToListener.processBelongsToExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530357 }
358
359 @Override
360 public void enterBelongstoStatementBody(GeneratedYangParser.BelongstoStatementBodyContext ctx) {
361 //TODO: implement the method.
362 }
363
364 @Override
365 public void exitBelongstoStatementBody(GeneratedYangParser.BelongstoStatementBodyContext ctx) {
366 //TODO: implement the method.
367 }
368
369 @Override
370 public void enterExtensionStatement(GeneratedYangParser.ExtensionStatementContext ctx) {
371 //TODO: implement the method.
372 }
373
374 @Override
375 public void exitExtensionStatement(GeneratedYangParser.ExtensionStatementContext ctx) {
376 //TODO: implement the method.
377 }
378
379 @Override
380 public void enterExtensionBody(GeneratedYangParser.ExtensionBodyContext ctx) {
381 //TODO: implement the method.
382 }
383
384 @Override
385 public void exitExtensionBody(GeneratedYangParser.ExtensionBodyContext ctx) {
386 //TODO: implement the method.
387 }
388
389 @Override
390 public void enterArgumentStatement(GeneratedYangParser.ArgumentStatementContext ctx) {
391 //TODO: implement the method.
392 }
393
394 @Override
395 public void exitArgumentStatement(GeneratedYangParser.ArgumentStatementContext ctx) {
396 //TODO: implement the method.
397 }
398
399 @Override
400 public void enterArgumentBody(GeneratedYangParser.ArgumentBodyContext ctx) {
401 //TODO: implement the method.
402 }
403
404 @Override
405 public void exitArgumentBody(GeneratedYangParser.ArgumentBodyContext ctx) {
406 //TODO: implement the method.
407 }
408
409 @Override
410 public void enterYinElementStatement(GeneratedYangParser.YinElementStatementContext ctx) {
411 //TODO: implement the method.
412 }
413
414 @Override
415 public void exitYinElementStatement(GeneratedYangParser.YinElementStatementContext ctx) {
416 //TODO: implement the method.
417 }
418
419 @Override
420 public void enterIdentityStatement(GeneratedYangParser.IdentityStatementContext ctx) {
421 //TODO: implement the method.
422 }
423
424 @Override
425 public void exitIdentityStatement(GeneratedYangParser.IdentityStatementContext ctx) {
426 //TODO: implement the method.
427 }
428
429 @Override
430 public void enterIdentityBody(GeneratedYangParser.IdentityBodyContext ctx) {
431 //TODO: implement the method.
432 }
433
434 @Override
435 public void exitIdentityBody(GeneratedYangParser.IdentityBodyContext ctx) {
436 //TODO: implement the method.
437 }
438
439 @Override
440 public void enterBaseStatement(GeneratedYangParser.BaseStatementContext ctx) {
441 //TODO: implement the method.
442 }
443
444 @Override
445 public void exitBaseStatement(GeneratedYangParser.BaseStatementContext ctx) {
446 //TODO: implement the method.
447 }
448
449 @Override
450 public void enterFeatureStatement(GeneratedYangParser.FeatureStatementContext ctx) {
451 //TODO: implement the method.
452 }
453
454 @Override
455 public void exitFeatureStatement(GeneratedYangParser.FeatureStatementContext ctx) {
456 //TODO: implement the method.
457 }
458
459 @Override
460 public void enterFeatureBody(GeneratedYangParser.FeatureBodyContext ctx) {
461 //TODO: implement the method.
462 }
463
464 @Override
465 public void exitFeatureBody(GeneratedYangParser.FeatureBodyContext ctx) {
466 //TODO: implement the method.
467 }
468
469 @Override
470 public void enterDataDefStatement(GeneratedYangParser.DataDefStatementContext ctx) {
471 //TODO: implement the method.
472 }
473
474 @Override
475 public void exitDataDefStatement(GeneratedYangParser.DataDefStatementContext ctx) {
476 //TODO: implement the method.
477 }
478
479 @Override
480 public void enterIfFeatureStatement(GeneratedYangParser.IfFeatureStatementContext ctx) {
481 //TODO: implement the method.
482 }
483
484 @Override
485 public void exitIfFeatureStatement(GeneratedYangParser.IfFeatureStatementContext ctx) {
486 //TODO: implement the method.
487 }
488
489 @Override
490 public void enterUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530491 UnitsListener.processUnitsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530492 }
493
494 @Override
495 public void exitUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) {
496 //TODO: implement the method.
497 }
498
499 @Override
500 public void enterTypedefStatement(GeneratedYangParser.TypedefStatementContext ctx) {
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +0530501 TypeDefListener.processTypeDefEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530502 }
503
504 @Override
505 public void exitTypedefStatement(GeneratedYangParser.TypedefStatementContext ctx) {
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +0530506 TypeDefListener.processTypeDefExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530507 }
508
509 @Override
510 public void enterTypeStatement(GeneratedYangParser.TypeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530511 TypeListener.processTypeEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530512 }
513
514 @Override
515 public void exitTypeStatement(GeneratedYangParser.TypeStatementContext ctx) {
516 //TODO: implement the method.
517 }
518
519 @Override
520 public void enterTypeBodyStatements(GeneratedYangParser.TypeBodyStatementsContext ctx) {
521 //TODO: implement the method.
522 }
523
524 @Override
525 public void exitTypeBodyStatements(GeneratedYangParser.TypeBodyStatementsContext ctx) {
526 //TODO: implement the method.
527 }
528
529 @Override
530 public void enterNumericalRestrictions(GeneratedYangParser.NumericalRestrictionsContext ctx) {
531 //TODO: implement the method.
532 }
533
534 @Override
535 public void exitNumericalRestrictions(GeneratedYangParser.NumericalRestrictionsContext ctx) {
536 //TODO: implement the method.
537 }
538
539 @Override
540 public void enterRangeStatement(GeneratedYangParser.RangeStatementContext ctx) {
541 //TODO: implement the method.
542 }
543
544 @Override
545 public void exitRangeStatement(GeneratedYangParser.RangeStatementContext ctx) {
546 //TODO: implement the method.
547 }
548
549 @Override
550 public void enterCommonStatements(GeneratedYangParser.CommonStatementsContext ctx) {
551 //TODO: implement the method.
552 }
553
554 @Override
555 public void exitCommonStatements(GeneratedYangParser.CommonStatementsContext ctx) {
556 //TODO: implement the method.
557 }
558
559 @Override
560 public void enterStringRestrictions(GeneratedYangParser.StringRestrictionsContext ctx) {
561 //TODO: implement the method.
562 }
563
564 @Override
565 public void exitStringRestrictions(GeneratedYangParser.StringRestrictionsContext ctx) {
566 //TODO: implement the method.
567 }
568
569 @Override
570 public void enterLengthStatement(GeneratedYangParser.LengthStatementContext ctx) {
571 //TODO: implement the method.
572 }
573
574 @Override
575 public void exitLengthStatement(GeneratedYangParser.LengthStatementContext ctx) {
576 //TODO: implement the method.
577 }
578
579 @Override
580 public void enterPatternStatement(GeneratedYangParser.PatternStatementContext ctx) {
581 //TODO: implement the method.
582 }
583
584 @Override
585 public void exitPatternStatement(GeneratedYangParser.PatternStatementContext ctx) {
586 //TODO: implement the method.
587 }
588
589 @Override
590 public void enterDefaultStatement(GeneratedYangParser.DefaultStatementContext ctx) {
Gaurav Agrawalb5a1c132016-02-21 02:56:46 +0530591 DefaultListener.processDefaultEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530592 }
593
594 @Override
595 public void exitDefaultStatement(GeneratedYangParser.DefaultStatementContext ctx) {
596 //TODO: implement the method.
597 }
598
599 @Override
600 public void enterEnumSpecification(GeneratedYangParser.EnumSpecificationContext ctx) {
601 //TODO: implement the method.
602 }
603
604 @Override
605 public void exitEnumSpecification(GeneratedYangParser.EnumSpecificationContext ctx) {
606 //TODO: implement the method.
607 }
608
609 @Override
610 public void enterEnumStatement(GeneratedYangParser.EnumStatementContext ctx) {
611 //TODO: implement the method.
612 }
613
614 @Override
615 public void exitEnumStatement(GeneratedYangParser.EnumStatementContext ctx) {
616 //TODO: implement the method.
617 }
618
619 @Override
620 public void enterEnumStatementBody(GeneratedYangParser.EnumStatementBodyContext ctx) {
621 //TODO: implement the method.
622 }
623
624 @Override
625 public void exitEnumStatementBody(GeneratedYangParser.EnumStatementBodyContext ctx) {
626 //TODO: implement the method.
627 }
628
629 @Override
630 public void enterLeafrefSpecification(GeneratedYangParser.LeafrefSpecificationContext ctx) {
631 //TODO: implement the method.
632 }
633
634 @Override
635 public void exitLeafrefSpecification(GeneratedYangParser.LeafrefSpecificationContext ctx) {
636 //TODO: implement the method.
637 }
638
639 @Override
640 public void enterPathStatement(GeneratedYangParser.PathStatementContext ctx) {
641 //TODO: implement the method.
642 }
643
644 @Override
645 public void exitPathStatement(GeneratedYangParser.PathStatementContext ctx) {
646 //TODO: implement the method.
647 }
648
649 @Override
650 public void enterRequireInstanceStatement(GeneratedYangParser.RequireInstanceStatementContext ctx) {
651 //TODO: implement the method.
652 }
653
654 @Override
655 public void exitRequireInstanceStatement(GeneratedYangParser.RequireInstanceStatementContext ctx) {
656 //TODO: implement the method.
657 }
658
659 @Override
660 public void enterInstanceIdentifierSpecification(GeneratedYangParser.InstanceIdentifierSpecificationContext ctx) {
661 //TODO: implement the method.
662 }
663
664 @Override
665 public void exitInstanceIdentifierSpecification(GeneratedYangParser.InstanceIdentifierSpecificationContext ctx) {
666 //TODO: implement the method.
667 }
668
669 @Override
670 public void enterIdentityrefSpecification(GeneratedYangParser.IdentityrefSpecificationContext ctx) {
671 //TODO: implement the method.
672 }
673
674 @Override
675 public void exitIdentityrefSpecification(GeneratedYangParser.IdentityrefSpecificationContext ctx) {
676 //TODO: implement the method.
677 }
678
679 @Override
680 public void enterUnionSpecification(GeneratedYangParser.UnionSpecificationContext ctx) {
681 //TODO: implement the method.
682 }
683
684 @Override
685 public void exitUnionSpecification(GeneratedYangParser.UnionSpecificationContext ctx) {
686 //TODO: implement the method.
687 }
688
689 @Override
690 public void enterBitsSpecification(GeneratedYangParser.BitsSpecificationContext ctx) {
691 //TODO: implement the method.
692 }
693
694 @Override
695 public void exitBitsSpecification(GeneratedYangParser.BitsSpecificationContext ctx) {
696 //TODO: implement the method.
697 }
698
699 @Override
700 public void enterBitStatement(GeneratedYangParser.BitStatementContext ctx) {
701 //TODO: implement the method.
702 }
703
704 @Override
705 public void exitBitStatement(GeneratedYangParser.BitStatementContext ctx) {
706 //TODO: implement the method.
707 }
708
709 @Override
710 public void enterBitBodyStatement(GeneratedYangParser.BitBodyStatementContext ctx) {
711 //TODO: implement the method.
712 }
713
714 @Override
715 public void exitBitBodyStatement(GeneratedYangParser.BitBodyStatementContext ctx) {
716 //TODO: implement the method.
717 }
718
719 @Override
720 public void enterPositionStatement(GeneratedYangParser.PositionStatementContext ctx) {
721 //TODO: implement the method.
722 }
723
724 @Override
725 public void exitPositionStatement(GeneratedYangParser.PositionStatementContext ctx) {
726 //TODO: implement the method.
727 }
728
729 @Override
730 public void enterStatusStatement(GeneratedYangParser.StatusStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530731 StatusListener.processStatusEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530732 }
733
734 @Override
735 public void exitStatusStatement(GeneratedYangParser.StatusStatementContext ctx) {
736 //TODO: implement the method.
737 }
738
739 @Override
740 public void enterConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530741 ConfigListener.processConfigEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530742 }
743
744 @Override
745 public void exitConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) {
746 //TODO: implement the method.
747 }
748
749 @Override
750 public void enterMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530751 MandatoryListener.processMandatoryEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530752 }
753
754 @Override
755 public void exitMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) {
756 //TODO: implement the method.
757 }
758
759 @Override
760 public void enterPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530761 PresenceListener.processPresenceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530762 }
763
764 @Override
765 public void exitPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) {
766 //TODO: implement the method.
767 }
768
769 @Override
770 public void enterOrderedByStatement(GeneratedYangParser.OrderedByStatementContext ctx) {
771 //TODO: implement the method.
772 }
773
774 @Override
775 public void exitOrderedByStatement(GeneratedYangParser.OrderedByStatementContext ctx) {
776 //TODO: implement the method.
777 }
778
779 @Override
780 public void enterMustStatement(GeneratedYangParser.MustStatementContext ctx) {
781 //TODO: implement the method.
782 }
783
784 @Override
785 public void exitMustStatement(GeneratedYangParser.MustStatementContext ctx) {
786 //TODO: implement the method.
787 }
788
789 @Override
790 public void enterErrorMessageStatement(GeneratedYangParser.ErrorMessageStatementContext ctx) {
791 //TODO: implement the method.
792 }
793
794 @Override
795 public void exitErrorMessageStatement(GeneratedYangParser.ErrorMessageStatementContext ctx) {
796 //TODO: implement the method.
797 }
798
799 @Override
800 public void enterErrorAppTagStatement(GeneratedYangParser.ErrorAppTagStatementContext ctx) {
801 //TODO: implement the method.
802 }
803
804 @Override
805 public void exitErrorAppTagStatement(GeneratedYangParser.ErrorAppTagStatementContext ctx) {
806 //TODO: implement the method.
807 }
808
809 @Override
810 public void enterMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530811 MinElementsListener.processMinElementsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530812 }
813
814 @Override
815 public void exitMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) {
816 //TODO: implement the method.
817 }
818
819 @Override
820 public void enterMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530821 MaxElementsListener.processMaxElementsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530822 }
823
824 @Override
825 public void exitMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) {
826 //TODO: implement the method.
827 }
828
829 @Override
830 public void enterMaxValueArgument(GeneratedYangParser.MaxValueArgumentContext ctx) {
831 //TODO: implement the method.
832 }
833
834 @Override
835 public void exitMaxValueArgument(GeneratedYangParser.MaxValueArgumentContext ctx) {
836 //TODO: implement the method.
837 }
838
839 @Override
840 public void enterValueStatement(GeneratedYangParser.ValueStatementContext ctx) {
841 //TODO: implement the method.
842 }
843
844 @Override
845 public void exitValueStatement(GeneratedYangParser.ValueStatementContext ctx) {
846 //TODO: implement the method.
847 }
848
849 @Override
850 public void enterGroupingStatement(GeneratedYangParser.GroupingStatementContext ctx) {
851 //TODO: implement the method.
852 }
853
854 @Override
855 public void exitGroupingStatement(GeneratedYangParser.GroupingStatementContext ctx) {
856 //TODO: implement the method.
857 }
858
859 @Override
860 public void enterContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530861 ContainerListener.processContainerEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530862 }
863
864 @Override
865 public void exitContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530866 ContainerListener.processContainerExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530867 }
868
869 @Override
870 public void enterLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530871 LeafListener.processLeafEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530872 }
873
874 @Override
875 public void exitLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530876 LeafListener.processLeafExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530877 }
878
879 @Override
880 public void enterLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530881 LeafListListener.processLeafListEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530882 }
883
884 @Override
885 public void exitLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530886 LeafListListener.processLeafListExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530887 }
888
889 @Override
890 public void enterListStatement(GeneratedYangParser.ListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530891 ListListener.processListEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530892 }
893
894 @Override
895 public void exitListStatement(GeneratedYangParser.ListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530896 ListListener.processListExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530897 }
898
899 @Override
900 public void enterKeyStatement(GeneratedYangParser.KeyStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530901 KeyListener.processKeyEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530902 }
903
904 @Override
905 public void exitKeyStatement(GeneratedYangParser.KeyStatementContext ctx) {
906 //TODO: implement the method.
907 }
908
909 @Override
910 public void enterUniqueStatement(GeneratedYangParser.UniqueStatementContext ctx) {
911 //TODO: implement the method.
912 }
913
914 @Override
915 public void exitUniqueStatement(GeneratedYangParser.UniqueStatementContext ctx) {
916 //TODO: implement the method.
917 }
918
919 @Override
920 public void enterChoiceStatement(GeneratedYangParser.ChoiceStatementContext ctx) {
921 //TODO: implement the method.
922 }
923
924 @Override
925 public void exitChoiceStatement(GeneratedYangParser.ChoiceStatementContext ctx) {
926 //TODO: implement the method.
927 }
928
929 @Override
930 public void enterShortCaseStatement(GeneratedYangParser.ShortCaseStatementContext ctx) {
931 //TODO: implement the method.
932 }
933
934 @Override
935 public void exitShortCaseStatement(GeneratedYangParser.ShortCaseStatementContext ctx) {
936 //TODO: implement the method.
937 }
938
939 @Override
940 public void enterCaseStatement(GeneratedYangParser.CaseStatementContext ctx) {
941 //TODO: implement the method.
942 }
943
944 @Override
945 public void exitCaseStatement(GeneratedYangParser.CaseStatementContext ctx) {
946 //TODO: implement the method.
947 }
948
949 @Override
950 public void enterUsesStatement(GeneratedYangParser.UsesStatementContext ctx) {
951 //TODO: implement the method.
952 }
953
954 @Override
955 public void exitUsesStatement(GeneratedYangParser.UsesStatementContext ctx) {
956 //TODO: implement the method.
957 }
958
959 @Override
960 public void enterRefineStatement(GeneratedYangParser.RefineStatementContext ctx) {
961 //TODO: implement the method.
962 }
963
964 @Override
965 public void exitRefineStatement(GeneratedYangParser.RefineStatementContext ctx) {
966 //TODO: implement the method.
967 }
968
969 @Override
970 public void enterRefineContainerStatements(GeneratedYangParser.RefineContainerStatementsContext ctx) {
971 //TODO: implement the method.
972 }
973
974 @Override
975 public void exitRefineContainerStatements(GeneratedYangParser.RefineContainerStatementsContext ctx) {
976 //TODO: implement the method.
977 }
978
979 @Override
980 public void enterRefineLeafStatements(GeneratedYangParser.RefineLeafStatementsContext ctx) {
981 //TODO: implement the method.
982 }
983
984 @Override
985 public void exitRefineLeafStatements(GeneratedYangParser.RefineLeafStatementsContext ctx) {
986 //TODO: implement the method.
987 }
988
989 @Override
990 public void enterRefineLeafListStatements(GeneratedYangParser.RefineLeafListStatementsContext ctx) {
991 //TODO: implement the method.
992 }
993
994 @Override
995 public void exitRefineLeafListStatements(GeneratedYangParser.RefineLeafListStatementsContext ctx) {
996 //TODO: implement the method.
997 }
998
999 @Override
1000 public void enterRefineListStatements(GeneratedYangParser.RefineListStatementsContext ctx) {
1001 //TODO: implement the method.
1002 }
1003
1004 @Override
1005 public void exitRefineListStatements(GeneratedYangParser.RefineListStatementsContext ctx) {
1006 //TODO: implement the method.
1007 }
1008
1009 @Override
1010 public void enterRefineChoiceStatements(GeneratedYangParser.RefineChoiceStatementsContext ctx) {
1011 //TODO: implement the method.
1012 }
1013
1014 @Override
1015 public void exitRefineChoiceStatements(GeneratedYangParser.RefineChoiceStatementsContext ctx) {
1016 //TODO: implement the method.
1017 }
1018
1019 @Override
1020 public void enterRefineCaseStatements(GeneratedYangParser.RefineCaseStatementsContext ctx) {
1021 //TODO: implement the method.
1022 }
1023
1024 @Override
1025 public void exitRefineCaseStatements(GeneratedYangParser.RefineCaseStatementsContext ctx) {
1026 //TODO: implement the method.
1027 }
1028
1029 @Override
1030 public void enterUsesAugmentStatement(GeneratedYangParser.UsesAugmentStatementContext ctx) {
1031 //TODO: implement the method.
1032 }
1033
1034 @Override
1035 public void exitUsesAugmentStatement(GeneratedYangParser.UsesAugmentStatementContext ctx) {
1036 //TODO: implement the method.
1037 }
1038
1039 @Override
1040 public void enterAugmentStatement(GeneratedYangParser.AugmentStatementContext ctx) {
1041 //TODO: implement the method.
1042 }
1043
1044 @Override
1045 public void exitAugmentStatement(GeneratedYangParser.AugmentStatementContext ctx) {
1046 //TODO: implement the method.
1047 }
1048
1049 @Override
1050 public void enterWhenStatement(GeneratedYangParser.WhenStatementContext ctx) {
1051 //TODO: implement the method.
1052 }
1053
1054 @Override
1055 public void exitWhenStatement(GeneratedYangParser.WhenStatementContext ctx) {
1056 //TODO: implement the method.
1057 }
1058
1059 @Override
1060 public void enterRpcStatement(GeneratedYangParser.RpcStatementContext ctx) {
1061 //TODO: implement the method.
1062 }
1063
1064 @Override
1065 public void exitRpcStatement(GeneratedYangParser.RpcStatementContext ctx) {
1066 //TODO: implement the method.
1067 }
1068
1069 @Override
1070 public void enterInputStatement(GeneratedYangParser.InputStatementContext ctx) {
1071 //TODO: implement the method.
1072 }
1073
1074 @Override
1075 public void exitInputStatement(GeneratedYangParser.InputStatementContext ctx) {
1076 //TODO: implement the method.
1077 }
1078
1079 @Override
1080 public void enterOutputStatement(GeneratedYangParser.OutputStatementContext ctx) {
1081 //TODO: implement the method.
1082 }
1083
1084 @Override
1085 public void exitOutputStatement(GeneratedYangParser.OutputStatementContext ctx) {
1086 //TODO: implement the method.
1087 }
1088
1089 @Override
1090 public void enterNotificationStatement(GeneratedYangParser.NotificationStatementContext ctx) {
1091 //TODO: implement the method.
1092 }
1093
1094 @Override
1095 public void exitNotificationStatement(GeneratedYangParser.NotificationStatementContext ctx) {
1096 //TODO: implement the method.
1097 }
1098
1099 @Override
1100 public void enterDeviationStatement(GeneratedYangParser.DeviationStatementContext ctx) {
1101 //TODO: implement the method.
1102 }
1103
1104 @Override
1105 public void exitDeviationStatement(GeneratedYangParser.DeviationStatementContext ctx) {
1106 //TODO: implement the method.
1107 }
1108
1109 @Override
1110 public void enterDeviateNotSupportedStatement(GeneratedYangParser.DeviateNotSupportedStatementContext ctx) {
1111 //TODO: implement the method.
1112 }
1113
1114 @Override
1115 public void exitDeviateNotSupportedStatement(GeneratedYangParser.DeviateNotSupportedStatementContext ctx) {
1116 //TODO: implement the method.
1117 }
1118
1119 @Override
1120 public void enterDeviateAddStatement(GeneratedYangParser.DeviateAddStatementContext ctx) {
1121 //TODO: implement the method.
1122 }
1123
1124 @Override
1125 public void exitDeviateAddStatement(GeneratedYangParser.DeviateAddStatementContext ctx) {
1126 //TODO: implement the method.
1127 }
1128
1129 @Override
1130 public void enterDeviateDeleteStatement(GeneratedYangParser.DeviateDeleteStatementContext ctx) {
1131 //TODO: implement the method.
1132 }
1133
1134 @Override
1135 public void exitDeviateDeleteStatement(GeneratedYangParser.DeviateDeleteStatementContext ctx) {
1136 //TODO: implement the method.
1137 }
1138
1139 @Override
1140 public void enterDeviateReplaceStatement(GeneratedYangParser.DeviateReplaceStatementContext ctx) {
1141 //TODO: implement the method.
1142 }
1143
1144 @Override
1145 public void exitDeviateReplaceStatement(GeneratedYangParser.DeviateReplaceStatementContext ctx) {
1146 //TODO: implement the method.
1147 }
1148
1149 @Override
1150 public void enterString(GeneratedYangParser.StringContext ctx) {
1151 //TODO: implement the method.
1152 }
1153
1154 @Override
1155 public void exitString(GeneratedYangParser.StringContext ctx) {
1156 //TODO: implement the method.
1157 }
1158
1159 @Override
1160 public void visitTerminal(TerminalNode terminalNode) {
1161 //TODO: implement the method.
1162 }
1163
1164 @Override
1165 public void visitErrorNode(ErrorNode errorNode) {
1166 //TODO: implement the method.
1167 }
1168
1169 @Override
1170 public void enterEveryRule(ParserRuleContext parserRuleContext) {
1171 //TODO: implement the method.
1172 }
1173
1174 @Override
1175 public void exitEveryRule(ParserRuleContext parserRuleContext) {
1176 //TODO: implement the method.
1177 }
1178}