blob: cd5330812ba18a4905ebc12681bf55972914bea9 [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
19import org.antlr.v4.runtime.ParserRuleContext;
20import org.antlr.v4.runtime.tree.ErrorNode;
21import org.antlr.v4.runtime.tree.TerminalNode;
22import org.onosproject.yangutils.datamodel.YangNode;
23import org.onosproject.yangutils.parser.Parsable;
24import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangListener;
25import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser;
Vidyashree Rama19d8e972016-02-13 12:36:40 +053026
27import org.onosproject.yangutils.parser.impl.listeners.KeyListener;
28import org.onosproject.yangutils.parser.impl.listeners.LeafListListener;
29import org.onosproject.yangutils.parser.impl.listeners.LeafListener;
30import org.onosproject.yangutils.parser.impl.listeners.ListListener;
31import org.onosproject.yangutils.parser.impl.listeners.ContainerListener;
32import org.onosproject.yangutils.parser.impl.listeners.ConfigListener;
33import org.onosproject.yangutils.parser.impl.listeners.ContactListener;
34import org.onosproject.yangutils.parser.impl.listeners.BaseFileListener;
35import org.onosproject.yangutils.parser.impl.listeners.BelongsToListener;
36import org.onosproject.yangutils.parser.impl.listeners.DescriptionListener;
37import org.onosproject.yangutils.parser.impl.listeners.ImportListener;
38import org.onosproject.yangutils.parser.impl.listeners.IncludeListener;
39import org.onosproject.yangutils.parser.impl.listeners.MandatoryListener;
40import org.onosproject.yangutils.parser.impl.listeners.MaxElementsListener;
41import org.onosproject.yangutils.parser.impl.listeners.MinElementsListener;
42import org.onosproject.yangutils.parser.impl.listeners.ModuleListener;
43import org.onosproject.yangutils.parser.impl.listeners.NamespaceListener;
44import org.onosproject.yangutils.parser.impl.listeners.OrganizationListener;
45import org.onosproject.yangutils.parser.impl.listeners.PrefixListener;
46import org.onosproject.yangutils.parser.impl.listeners.PresenceListener;
47import org.onosproject.yangutils.parser.impl.listeners.ReferenceListener;
48import org.onosproject.yangutils.parser.impl.listeners.RevisionDateListener;
49import org.onosproject.yangutils.parser.impl.listeners.RevisionListener;
50import org.onosproject.yangutils.parser.impl.listeners.StatusListener;
51import org.onosproject.yangutils.parser.impl.listeners.SubModuleListener;
52import org.onosproject.yangutils.parser.impl.listeners.TypeListener;
53import org.onosproject.yangutils.parser.impl.listeners.UnitsListener;
54import org.onosproject.yangutils.parser.impl.listeners.VersionListener;
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +053055import org.onosproject.yangutils.parser.impl.parserutils.ListenerError;
56
57import java.util.Stack;
58
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
73 // Maintains the state of Exception.
74 private ListenerError errorInformation = new ListenerError();
75
76 /**
77 * Returns stack of parsable data.
78 *
79 * @return stack of parsable data
80 */
81 public Stack<Parsable> getParsedDataStack() {
82 return parsedDataStack;
83 }
84
85 /**
86 * Returns error information.
87 *
88 * @return error information object having exception flag and message
89 */
90 public ListenerError getErrorInformation() {
91 return errorInformation;
92 }
93
94 /**
95 * Returns root node.
96 *
97 * @return rootNode of data model tree.
98 */
99 public YangNode getRootNode() {
100 return rootNode;
101 }
102
103 /**
104 * Set parsed data stack.
105 *
106 * @param parsedDataStack stack of parsable data objects.
107 */
108 public void setParsedDataStack(Stack<Parsable> parsedDataStack) {
109 this.parsedDataStack = parsedDataStack;
110 }
111
112 /**
113 * Set root node.
114 *
115 * @param rootNode root node of data model tree.
116 */
117 public void setRootNode(YangNode rootNode) {
118 this.rootNode = rootNode;
119 }
120
121 /**
122 * Set listener error information.
123 *
124 * @param errorInformation error occurred during tree walk.
125 */
126 public void setErrorInformation(ListenerError errorInformation) {
127 this.errorInformation = errorInformation;
128 }
129
130 @Override
131 public void enterYangfile(GeneratedYangParser.YangfileContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530132 BaseFileListener.processYangFileEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530133 }
134
135 @Override
136 public void exitYangfile(GeneratedYangParser.YangfileContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530137 BaseFileListener.processYangFileExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530138 }
139
140 @Override
141 public void enterModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530142 ModuleListener.processModuleEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530143 }
144
145 @Override
146 public void exitModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530147 ModuleListener.processModuleExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530148 }
149
150 @Override
151 public void enterModuleBody(GeneratedYangParser.ModuleBodyContext ctx) {
152 //TODO: implement the method.
153 }
154
155 @Override
156 public void exitModuleBody(GeneratedYangParser.ModuleBodyContext ctx) {
157 //TODO: implement the method.
158 }
159
160 @Override
161 public void enterModuleHeaderStatement(GeneratedYangParser.ModuleHeaderStatementContext ctx) {
162 //TODO: implement the method.
163 }
164
165 @Override
166 public void exitModuleHeaderStatement(GeneratedYangParser.ModuleHeaderStatementContext ctx) {
167 //TODO: implement the method.
168 }
169
170 @Override
171 public void enterLinkageStatements(GeneratedYangParser.LinkageStatementsContext ctx) {
172 //TODO: implement the method.
173 }
174
175 @Override
176 public void exitLinkageStatements(GeneratedYangParser.LinkageStatementsContext ctx) {
177 //TODO: implement the method.
178 }
179
180 @Override
181 public void enterMetaStatements(GeneratedYangParser.MetaStatementsContext ctx) {
182 //TODO: implement the method.
183 }
184
185 @Override
186 public void exitMetaStatements(GeneratedYangParser.MetaStatementsContext ctx) {
187 //TODO: implement the method.
188 }
189
190 @Override
191 public void enterRevisionStatements(GeneratedYangParser.RevisionStatementsContext ctx) {
192 //TODO: implement the method.
193 }
194
195 @Override
196 public void exitRevisionStatements(GeneratedYangParser.RevisionStatementsContext ctx) {
197 //TODO: implement the method.
198 }
199
200 @Override
201 public void enterBodyStatements(GeneratedYangParser.BodyStatementsContext ctx) {
202 //TODO: implement the method.
203 }
204
205 @Override
206 public void exitBodyStatements(GeneratedYangParser.BodyStatementsContext ctx) {
207 //TODO: implement the method.
208 }
209
210 @Override
211 public void enterYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530212 VersionListener.processVersionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530213 }
214
215 @Override
216 public void exitYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) {
217 //TODO: implement the method.
218 }
219
220 @Override
221 public void enterNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530222 NamespaceListener.processNamespaceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530223 }
224
225 @Override
226 public void exitNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) {
227 //TODO: implement the method.
228 }
229
230 @Override
231 public void enterPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530232 PrefixListener.processPrefixEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530233 }
234
235 @Override
236 public void exitPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) {
237 //TODO: implement the method.
238 }
239
240 @Override
241 public void enterImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530242 ImportListener.processImportEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530243 }
244
245 @Override
246 public void exitImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530247 ImportListener.processImportExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530248 }
249
250 @Override
251 public void enterImportStatementBody(GeneratedYangParser.ImportStatementBodyContext ctx) {
252 //TODO: implement the method.
253 }
254
255 @Override
256 public void exitImportStatementBody(GeneratedYangParser.ImportStatementBodyContext ctx) {
257 //TODO: implement the method.
258 }
259
260 @Override
261 public void enterRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530262 RevisionDateListener.processRevisionDateEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530263 }
264
265 @Override
266 public void exitRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) {
267 //TODO: implement the method.
268 }
269
270 @Override
271 public void enterIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530272 IncludeListener.processIncludeEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530273 }
274
275 @Override
276 public void exitIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530277 IncludeListener.processIncludeExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530278 }
279
280 @Override
281 public void enterOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530282 OrganizationListener.processOrganizationEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530283 }
284
285 @Override
286 public void exitOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) {
287 //TODO: implement the method.
288 }
289
290 @Override
291 public void enterContactStatement(GeneratedYangParser.ContactStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530292 ContactListener.processContactEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530293 }
294
295 @Override
296 public void exitContactStatement(GeneratedYangParser.ContactStatementContext ctx) {
297 //TODO: implement the method.
298 }
299
300 @Override
301 public void enterDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530302 DescriptionListener.processDescriptionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530303 }
304
305 @Override
306 public void exitDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) {
307 //TODO: implement the method.
308 }
309
310 @Override
311 public void enterReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530312 ReferenceListener.processReferenceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530313 }
314
315 @Override
316 public void exitReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) {
317 //TODO: implement the method.
318 }
319
320 @Override
321 public void enterRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530322 RevisionListener.processRevisionEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530323 }
324
325 @Override
326 public void exitRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530327 RevisionListener.processRevisionExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530328 }
329
330 @Override
331 public void enterRevisionStatementBody(GeneratedYangParser.RevisionStatementBodyContext ctx) {
332 //TODO: implement the method.
333 }
334
335 @Override
336 public void exitRevisionStatementBody(GeneratedYangParser.RevisionStatementBodyContext ctx) {
337 //TODO: implement the method.
338 }
339
340 @Override
341 public void enterSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530342 SubModuleListener.processSubModuleEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530343 }
344
345 @Override
346 public void exitSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530347 SubModuleListener.processSubModuleExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530348 }
349
350 @Override
351 public void enterSubmoduleBody(GeneratedYangParser.SubmoduleBodyContext ctx) {
352 //TODO: implement the method.
353 }
354
355 @Override
356 public void exitSubmoduleBody(GeneratedYangParser.SubmoduleBodyContext ctx) {
357 //TODO: implement the method.
358 }
359
360 @Override
361 public void enterSubmoduleHeaderStatement(GeneratedYangParser.SubmoduleHeaderStatementContext ctx) {
362 //TODO: implement the method.
363 }
364
365 @Override
366 public void exitSubmoduleHeaderStatement(GeneratedYangParser.SubmoduleHeaderStatementContext ctx) {
367 //TODO: implement the method.
368 }
369
370 @Override
371 public void enterBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530372 BelongsToListener.processBelongsToEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530373 }
374
375 @Override
376 public void exitBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530377 BelongsToListener.processBelongsToExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530378 }
379
380 @Override
381 public void enterBelongstoStatementBody(GeneratedYangParser.BelongstoStatementBodyContext ctx) {
382 //TODO: implement the method.
383 }
384
385 @Override
386 public void exitBelongstoStatementBody(GeneratedYangParser.BelongstoStatementBodyContext ctx) {
387 //TODO: implement the method.
388 }
389
390 @Override
391 public void enterExtensionStatement(GeneratedYangParser.ExtensionStatementContext ctx) {
392 //TODO: implement the method.
393 }
394
395 @Override
396 public void exitExtensionStatement(GeneratedYangParser.ExtensionStatementContext ctx) {
397 //TODO: implement the method.
398 }
399
400 @Override
401 public void enterExtensionBody(GeneratedYangParser.ExtensionBodyContext ctx) {
402 //TODO: implement the method.
403 }
404
405 @Override
406 public void exitExtensionBody(GeneratedYangParser.ExtensionBodyContext ctx) {
407 //TODO: implement the method.
408 }
409
410 @Override
411 public void enterArgumentStatement(GeneratedYangParser.ArgumentStatementContext ctx) {
412 //TODO: implement the method.
413 }
414
415 @Override
416 public void exitArgumentStatement(GeneratedYangParser.ArgumentStatementContext ctx) {
417 //TODO: implement the method.
418 }
419
420 @Override
421 public void enterArgumentBody(GeneratedYangParser.ArgumentBodyContext ctx) {
422 //TODO: implement the method.
423 }
424
425 @Override
426 public void exitArgumentBody(GeneratedYangParser.ArgumentBodyContext ctx) {
427 //TODO: implement the method.
428 }
429
430 @Override
431 public void enterYinElementStatement(GeneratedYangParser.YinElementStatementContext ctx) {
432 //TODO: implement the method.
433 }
434
435 @Override
436 public void exitYinElementStatement(GeneratedYangParser.YinElementStatementContext ctx) {
437 //TODO: implement the method.
438 }
439
440 @Override
441 public void enterIdentityStatement(GeneratedYangParser.IdentityStatementContext ctx) {
442 //TODO: implement the method.
443 }
444
445 @Override
446 public void exitIdentityStatement(GeneratedYangParser.IdentityStatementContext ctx) {
447 //TODO: implement the method.
448 }
449
450 @Override
451 public void enterIdentityBody(GeneratedYangParser.IdentityBodyContext ctx) {
452 //TODO: implement the method.
453 }
454
455 @Override
456 public void exitIdentityBody(GeneratedYangParser.IdentityBodyContext ctx) {
457 //TODO: implement the method.
458 }
459
460 @Override
461 public void enterBaseStatement(GeneratedYangParser.BaseStatementContext ctx) {
462 //TODO: implement the method.
463 }
464
465 @Override
466 public void exitBaseStatement(GeneratedYangParser.BaseStatementContext ctx) {
467 //TODO: implement the method.
468 }
469
470 @Override
471 public void enterFeatureStatement(GeneratedYangParser.FeatureStatementContext ctx) {
472 //TODO: implement the method.
473 }
474
475 @Override
476 public void exitFeatureStatement(GeneratedYangParser.FeatureStatementContext ctx) {
477 //TODO: implement the method.
478 }
479
480 @Override
481 public void enterFeatureBody(GeneratedYangParser.FeatureBodyContext ctx) {
482 //TODO: implement the method.
483 }
484
485 @Override
486 public void exitFeatureBody(GeneratedYangParser.FeatureBodyContext ctx) {
487 //TODO: implement the method.
488 }
489
490 @Override
491 public void enterDataDefStatement(GeneratedYangParser.DataDefStatementContext ctx) {
492 //TODO: implement the method.
493 }
494
495 @Override
496 public void exitDataDefStatement(GeneratedYangParser.DataDefStatementContext ctx) {
497 //TODO: implement the method.
498 }
499
500 @Override
501 public void enterIfFeatureStatement(GeneratedYangParser.IfFeatureStatementContext ctx) {
502 //TODO: implement the method.
503 }
504
505 @Override
506 public void exitIfFeatureStatement(GeneratedYangParser.IfFeatureStatementContext ctx) {
507 //TODO: implement the method.
508 }
509
510 @Override
511 public void enterUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530512 UnitsListener.processUnitsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530513 }
514
515 @Override
516 public void exitUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) {
517 //TODO: implement the method.
518 }
519
520 @Override
521 public void enterTypedefStatement(GeneratedYangParser.TypedefStatementContext ctx) {
522 //TODO: implement the method.
523 }
524
525 @Override
526 public void exitTypedefStatement(GeneratedYangParser.TypedefStatementContext ctx) {
527 //TODO: implement the method.
528 }
529
530 @Override
531 public void enterTypeStatement(GeneratedYangParser.TypeStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530532 TypeListener.processTypeEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530533 }
534
535 @Override
536 public void exitTypeStatement(GeneratedYangParser.TypeStatementContext ctx) {
537 //TODO: implement the method.
538 }
539
540 @Override
541 public void enterTypeBodyStatements(GeneratedYangParser.TypeBodyStatementsContext ctx) {
542 //TODO: implement the method.
543 }
544
545 @Override
546 public void exitTypeBodyStatements(GeneratedYangParser.TypeBodyStatementsContext ctx) {
547 //TODO: implement the method.
548 }
549
550 @Override
551 public void enterNumericalRestrictions(GeneratedYangParser.NumericalRestrictionsContext ctx) {
552 //TODO: implement the method.
553 }
554
555 @Override
556 public void exitNumericalRestrictions(GeneratedYangParser.NumericalRestrictionsContext ctx) {
557 //TODO: implement the method.
558 }
559
560 @Override
561 public void enterRangeStatement(GeneratedYangParser.RangeStatementContext ctx) {
562 //TODO: implement the method.
563 }
564
565 @Override
566 public void exitRangeStatement(GeneratedYangParser.RangeStatementContext ctx) {
567 //TODO: implement the method.
568 }
569
570 @Override
571 public void enterCommonStatements(GeneratedYangParser.CommonStatementsContext ctx) {
572 //TODO: implement the method.
573 }
574
575 @Override
576 public void exitCommonStatements(GeneratedYangParser.CommonStatementsContext ctx) {
577 //TODO: implement the method.
578 }
579
580 @Override
581 public void enterStringRestrictions(GeneratedYangParser.StringRestrictionsContext ctx) {
582 //TODO: implement the method.
583 }
584
585 @Override
586 public void exitStringRestrictions(GeneratedYangParser.StringRestrictionsContext ctx) {
587 //TODO: implement the method.
588 }
589
590 @Override
591 public void enterLengthStatement(GeneratedYangParser.LengthStatementContext ctx) {
592 //TODO: implement the method.
593 }
594
595 @Override
596 public void exitLengthStatement(GeneratedYangParser.LengthStatementContext ctx) {
597 //TODO: implement the method.
598 }
599
600 @Override
601 public void enterPatternStatement(GeneratedYangParser.PatternStatementContext ctx) {
602 //TODO: implement the method.
603 }
604
605 @Override
606 public void exitPatternStatement(GeneratedYangParser.PatternStatementContext ctx) {
607 //TODO: implement the method.
608 }
609
610 @Override
611 public void enterDefaultStatement(GeneratedYangParser.DefaultStatementContext ctx) {
612 //TODO: implement the method.
613 }
614
615 @Override
616 public void exitDefaultStatement(GeneratedYangParser.DefaultStatementContext ctx) {
617 //TODO: implement the method.
618 }
619
620 @Override
621 public void enterEnumSpecification(GeneratedYangParser.EnumSpecificationContext ctx) {
622 //TODO: implement the method.
623 }
624
625 @Override
626 public void exitEnumSpecification(GeneratedYangParser.EnumSpecificationContext ctx) {
627 //TODO: implement the method.
628 }
629
630 @Override
631 public void enterEnumStatement(GeneratedYangParser.EnumStatementContext ctx) {
632 //TODO: implement the method.
633 }
634
635 @Override
636 public void exitEnumStatement(GeneratedYangParser.EnumStatementContext ctx) {
637 //TODO: implement the method.
638 }
639
640 @Override
641 public void enterEnumStatementBody(GeneratedYangParser.EnumStatementBodyContext ctx) {
642 //TODO: implement the method.
643 }
644
645 @Override
646 public void exitEnumStatementBody(GeneratedYangParser.EnumStatementBodyContext ctx) {
647 //TODO: implement the method.
648 }
649
650 @Override
651 public void enterLeafrefSpecification(GeneratedYangParser.LeafrefSpecificationContext ctx) {
652 //TODO: implement the method.
653 }
654
655 @Override
656 public void exitLeafrefSpecification(GeneratedYangParser.LeafrefSpecificationContext ctx) {
657 //TODO: implement the method.
658 }
659
660 @Override
661 public void enterPathStatement(GeneratedYangParser.PathStatementContext ctx) {
662 //TODO: implement the method.
663 }
664
665 @Override
666 public void exitPathStatement(GeneratedYangParser.PathStatementContext ctx) {
667 //TODO: implement the method.
668 }
669
670 @Override
671 public void enterRequireInstanceStatement(GeneratedYangParser.RequireInstanceStatementContext ctx) {
672 //TODO: implement the method.
673 }
674
675 @Override
676 public void exitRequireInstanceStatement(GeneratedYangParser.RequireInstanceStatementContext ctx) {
677 //TODO: implement the method.
678 }
679
680 @Override
681 public void enterInstanceIdentifierSpecification(GeneratedYangParser.InstanceIdentifierSpecificationContext ctx) {
682 //TODO: implement the method.
683 }
684
685 @Override
686 public void exitInstanceIdentifierSpecification(GeneratedYangParser.InstanceIdentifierSpecificationContext ctx) {
687 //TODO: implement the method.
688 }
689
690 @Override
691 public void enterIdentityrefSpecification(GeneratedYangParser.IdentityrefSpecificationContext ctx) {
692 //TODO: implement the method.
693 }
694
695 @Override
696 public void exitIdentityrefSpecification(GeneratedYangParser.IdentityrefSpecificationContext ctx) {
697 //TODO: implement the method.
698 }
699
700 @Override
701 public void enterUnionSpecification(GeneratedYangParser.UnionSpecificationContext ctx) {
702 //TODO: implement the method.
703 }
704
705 @Override
706 public void exitUnionSpecification(GeneratedYangParser.UnionSpecificationContext ctx) {
707 //TODO: implement the method.
708 }
709
710 @Override
711 public void enterBitsSpecification(GeneratedYangParser.BitsSpecificationContext ctx) {
712 //TODO: implement the method.
713 }
714
715 @Override
716 public void exitBitsSpecification(GeneratedYangParser.BitsSpecificationContext ctx) {
717 //TODO: implement the method.
718 }
719
720 @Override
721 public void enterBitStatement(GeneratedYangParser.BitStatementContext ctx) {
722 //TODO: implement the method.
723 }
724
725 @Override
726 public void exitBitStatement(GeneratedYangParser.BitStatementContext ctx) {
727 //TODO: implement the method.
728 }
729
730 @Override
731 public void enterBitBodyStatement(GeneratedYangParser.BitBodyStatementContext ctx) {
732 //TODO: implement the method.
733 }
734
735 @Override
736 public void exitBitBodyStatement(GeneratedYangParser.BitBodyStatementContext ctx) {
737 //TODO: implement the method.
738 }
739
740 @Override
741 public void enterPositionStatement(GeneratedYangParser.PositionStatementContext ctx) {
742 //TODO: implement the method.
743 }
744
745 @Override
746 public void exitPositionStatement(GeneratedYangParser.PositionStatementContext ctx) {
747 //TODO: implement the method.
748 }
749
750 @Override
751 public void enterStatusStatement(GeneratedYangParser.StatusStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530752 StatusListener.processStatusEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530753 }
754
755 @Override
756 public void exitStatusStatement(GeneratedYangParser.StatusStatementContext ctx) {
757 //TODO: implement the method.
758 }
759
760 @Override
761 public void enterConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530762 ConfigListener.processConfigEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530763 }
764
765 @Override
766 public void exitConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) {
767 //TODO: implement the method.
768 }
769
770 @Override
771 public void enterMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530772 MandatoryListener.processMandatoryEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530773 }
774
775 @Override
776 public void exitMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) {
777 //TODO: implement the method.
778 }
779
780 @Override
781 public void enterPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530782 PresenceListener.processPresenceEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530783 }
784
785 @Override
786 public void exitPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) {
787 //TODO: implement the method.
788 }
789
790 @Override
791 public void enterOrderedByStatement(GeneratedYangParser.OrderedByStatementContext ctx) {
792 //TODO: implement the method.
793 }
794
795 @Override
796 public void exitOrderedByStatement(GeneratedYangParser.OrderedByStatementContext ctx) {
797 //TODO: implement the method.
798 }
799
800 @Override
801 public void enterMustStatement(GeneratedYangParser.MustStatementContext ctx) {
802 //TODO: implement the method.
803 }
804
805 @Override
806 public void exitMustStatement(GeneratedYangParser.MustStatementContext ctx) {
807 //TODO: implement the method.
808 }
809
810 @Override
811 public void enterErrorMessageStatement(GeneratedYangParser.ErrorMessageStatementContext ctx) {
812 //TODO: implement the method.
813 }
814
815 @Override
816 public void exitErrorMessageStatement(GeneratedYangParser.ErrorMessageStatementContext ctx) {
817 //TODO: implement the method.
818 }
819
820 @Override
821 public void enterErrorAppTagStatement(GeneratedYangParser.ErrorAppTagStatementContext ctx) {
822 //TODO: implement the method.
823 }
824
825 @Override
826 public void exitErrorAppTagStatement(GeneratedYangParser.ErrorAppTagStatementContext ctx) {
827 //TODO: implement the method.
828 }
829
830 @Override
831 public void enterMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530832 MinElementsListener.processMinElementsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530833 }
834
835 @Override
836 public void exitMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) {
837 //TODO: implement the method.
838 }
839
840 @Override
841 public void enterMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530842 MaxElementsListener.processMaxElementsEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530843 }
844
845 @Override
846 public void exitMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) {
847 //TODO: implement the method.
848 }
849
850 @Override
851 public void enterMaxValueArgument(GeneratedYangParser.MaxValueArgumentContext ctx) {
852 //TODO: implement the method.
853 }
854
855 @Override
856 public void exitMaxValueArgument(GeneratedYangParser.MaxValueArgumentContext ctx) {
857 //TODO: implement the method.
858 }
859
860 @Override
861 public void enterValueStatement(GeneratedYangParser.ValueStatementContext ctx) {
862 //TODO: implement the method.
863 }
864
865 @Override
866 public void exitValueStatement(GeneratedYangParser.ValueStatementContext ctx) {
867 //TODO: implement the method.
868 }
869
870 @Override
871 public void enterGroupingStatement(GeneratedYangParser.GroupingStatementContext ctx) {
872 //TODO: implement the method.
873 }
874
875 @Override
876 public void exitGroupingStatement(GeneratedYangParser.GroupingStatementContext ctx) {
877 //TODO: implement the method.
878 }
879
880 @Override
881 public void enterContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530882 ContainerListener.processContainerEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530883 }
884
885 @Override
886 public void exitContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530887 ContainerListener.processContainerExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530888 }
889
890 @Override
891 public void enterLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530892 LeafListener.processLeafEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530893 }
894
895 @Override
896 public void exitLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530897 LeafListener.processLeafExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530898 }
899
900 @Override
901 public void enterLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530902 LeafListListener.processLeafListEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530903 }
904
905 @Override
906 public void exitLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530907 LeafListListener.processLeafListExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530908 }
909
910 @Override
911 public void enterListStatement(GeneratedYangParser.ListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530912 ListListener.processListEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530913 }
914
915 @Override
916 public void exitListStatement(GeneratedYangParser.ListStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530917 ListListener.processListExit(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530918 }
919
920 @Override
921 public void enterKeyStatement(GeneratedYangParser.KeyStatementContext ctx) {
Vidyashree Rama19d8e972016-02-13 12:36:40 +0530922 KeyListener.processKeyEntry(this, ctx);
Gaurav Agrawal4f8ad172016-02-12 16:17:32 +0530923 }
924
925 @Override
926 public void exitKeyStatement(GeneratedYangParser.KeyStatementContext ctx) {
927 //TODO: implement the method.
928 }
929
930 @Override
931 public void enterUniqueStatement(GeneratedYangParser.UniqueStatementContext ctx) {
932 //TODO: implement the method.
933 }
934
935 @Override
936 public void exitUniqueStatement(GeneratedYangParser.UniqueStatementContext ctx) {
937 //TODO: implement the method.
938 }
939
940 @Override
941 public void enterChoiceStatement(GeneratedYangParser.ChoiceStatementContext ctx) {
942 //TODO: implement the method.
943 }
944
945 @Override
946 public void exitChoiceStatement(GeneratedYangParser.ChoiceStatementContext ctx) {
947 //TODO: implement the method.
948 }
949
950 @Override
951 public void enterShortCaseStatement(GeneratedYangParser.ShortCaseStatementContext ctx) {
952 //TODO: implement the method.
953 }
954
955 @Override
956 public void exitShortCaseStatement(GeneratedYangParser.ShortCaseStatementContext ctx) {
957 //TODO: implement the method.
958 }
959
960 @Override
961 public void enterCaseStatement(GeneratedYangParser.CaseStatementContext ctx) {
962 //TODO: implement the method.
963 }
964
965 @Override
966 public void exitCaseStatement(GeneratedYangParser.CaseStatementContext ctx) {
967 //TODO: implement the method.
968 }
969
970 @Override
971 public void enterUsesStatement(GeneratedYangParser.UsesStatementContext ctx) {
972 //TODO: implement the method.
973 }
974
975 @Override
976 public void exitUsesStatement(GeneratedYangParser.UsesStatementContext ctx) {
977 //TODO: implement the method.
978 }
979
980 @Override
981 public void enterRefineStatement(GeneratedYangParser.RefineStatementContext ctx) {
982 //TODO: implement the method.
983 }
984
985 @Override
986 public void exitRefineStatement(GeneratedYangParser.RefineStatementContext ctx) {
987 //TODO: implement the method.
988 }
989
990 @Override
991 public void enterRefineContainerStatements(GeneratedYangParser.RefineContainerStatementsContext ctx) {
992 //TODO: implement the method.
993 }
994
995 @Override
996 public void exitRefineContainerStatements(GeneratedYangParser.RefineContainerStatementsContext ctx) {
997 //TODO: implement the method.
998 }
999
1000 @Override
1001 public void enterRefineLeafStatements(GeneratedYangParser.RefineLeafStatementsContext ctx) {
1002 //TODO: implement the method.
1003 }
1004
1005 @Override
1006 public void exitRefineLeafStatements(GeneratedYangParser.RefineLeafStatementsContext ctx) {
1007 //TODO: implement the method.
1008 }
1009
1010 @Override
1011 public void enterRefineLeafListStatements(GeneratedYangParser.RefineLeafListStatementsContext ctx) {
1012 //TODO: implement the method.
1013 }
1014
1015 @Override
1016 public void exitRefineLeafListStatements(GeneratedYangParser.RefineLeafListStatementsContext ctx) {
1017 //TODO: implement the method.
1018 }
1019
1020 @Override
1021 public void enterRefineListStatements(GeneratedYangParser.RefineListStatementsContext ctx) {
1022 //TODO: implement the method.
1023 }
1024
1025 @Override
1026 public void exitRefineListStatements(GeneratedYangParser.RefineListStatementsContext ctx) {
1027 //TODO: implement the method.
1028 }
1029
1030 @Override
1031 public void enterRefineChoiceStatements(GeneratedYangParser.RefineChoiceStatementsContext ctx) {
1032 //TODO: implement the method.
1033 }
1034
1035 @Override
1036 public void exitRefineChoiceStatements(GeneratedYangParser.RefineChoiceStatementsContext ctx) {
1037 //TODO: implement the method.
1038 }
1039
1040 @Override
1041 public void enterRefineCaseStatements(GeneratedYangParser.RefineCaseStatementsContext ctx) {
1042 //TODO: implement the method.
1043 }
1044
1045 @Override
1046 public void exitRefineCaseStatements(GeneratedYangParser.RefineCaseStatementsContext ctx) {
1047 //TODO: implement the method.
1048 }
1049
1050 @Override
1051 public void enterUsesAugmentStatement(GeneratedYangParser.UsesAugmentStatementContext ctx) {
1052 //TODO: implement the method.
1053 }
1054
1055 @Override
1056 public void exitUsesAugmentStatement(GeneratedYangParser.UsesAugmentStatementContext ctx) {
1057 //TODO: implement the method.
1058 }
1059
1060 @Override
1061 public void enterAugmentStatement(GeneratedYangParser.AugmentStatementContext ctx) {
1062 //TODO: implement the method.
1063 }
1064
1065 @Override
1066 public void exitAugmentStatement(GeneratedYangParser.AugmentStatementContext ctx) {
1067 //TODO: implement the method.
1068 }
1069
1070 @Override
1071 public void enterWhenStatement(GeneratedYangParser.WhenStatementContext ctx) {
1072 //TODO: implement the method.
1073 }
1074
1075 @Override
1076 public void exitWhenStatement(GeneratedYangParser.WhenStatementContext ctx) {
1077 //TODO: implement the method.
1078 }
1079
1080 @Override
1081 public void enterRpcStatement(GeneratedYangParser.RpcStatementContext ctx) {
1082 //TODO: implement the method.
1083 }
1084
1085 @Override
1086 public void exitRpcStatement(GeneratedYangParser.RpcStatementContext ctx) {
1087 //TODO: implement the method.
1088 }
1089
1090 @Override
1091 public void enterInputStatement(GeneratedYangParser.InputStatementContext ctx) {
1092 //TODO: implement the method.
1093 }
1094
1095 @Override
1096 public void exitInputStatement(GeneratedYangParser.InputStatementContext ctx) {
1097 //TODO: implement the method.
1098 }
1099
1100 @Override
1101 public void enterOutputStatement(GeneratedYangParser.OutputStatementContext ctx) {
1102 //TODO: implement the method.
1103 }
1104
1105 @Override
1106 public void exitOutputStatement(GeneratedYangParser.OutputStatementContext ctx) {
1107 //TODO: implement the method.
1108 }
1109
1110 @Override
1111 public void enterNotificationStatement(GeneratedYangParser.NotificationStatementContext ctx) {
1112 //TODO: implement the method.
1113 }
1114
1115 @Override
1116 public void exitNotificationStatement(GeneratedYangParser.NotificationStatementContext ctx) {
1117 //TODO: implement the method.
1118 }
1119
1120 @Override
1121 public void enterDeviationStatement(GeneratedYangParser.DeviationStatementContext ctx) {
1122 //TODO: implement the method.
1123 }
1124
1125 @Override
1126 public void exitDeviationStatement(GeneratedYangParser.DeviationStatementContext ctx) {
1127 //TODO: implement the method.
1128 }
1129
1130 @Override
1131 public void enterDeviateNotSupportedStatement(GeneratedYangParser.DeviateNotSupportedStatementContext ctx) {
1132 //TODO: implement the method.
1133 }
1134
1135 @Override
1136 public void exitDeviateNotSupportedStatement(GeneratedYangParser.DeviateNotSupportedStatementContext ctx) {
1137 //TODO: implement the method.
1138 }
1139
1140 @Override
1141 public void enterDeviateAddStatement(GeneratedYangParser.DeviateAddStatementContext ctx) {
1142 //TODO: implement the method.
1143 }
1144
1145 @Override
1146 public void exitDeviateAddStatement(GeneratedYangParser.DeviateAddStatementContext ctx) {
1147 //TODO: implement the method.
1148 }
1149
1150 @Override
1151 public void enterDeviateDeleteStatement(GeneratedYangParser.DeviateDeleteStatementContext ctx) {
1152 //TODO: implement the method.
1153 }
1154
1155 @Override
1156 public void exitDeviateDeleteStatement(GeneratedYangParser.DeviateDeleteStatementContext ctx) {
1157 //TODO: implement the method.
1158 }
1159
1160 @Override
1161 public void enterDeviateReplaceStatement(GeneratedYangParser.DeviateReplaceStatementContext ctx) {
1162 //TODO: implement the method.
1163 }
1164
1165 @Override
1166 public void exitDeviateReplaceStatement(GeneratedYangParser.DeviateReplaceStatementContext ctx) {
1167 //TODO: implement the method.
1168 }
1169
1170 @Override
1171 public void enterString(GeneratedYangParser.StringContext ctx) {
1172 //TODO: implement the method.
1173 }
1174
1175 @Override
1176 public void exitString(GeneratedYangParser.StringContext ctx) {
1177 //TODO: implement the method.
1178 }
1179
1180 @Override
1181 public void visitTerminal(TerminalNode terminalNode) {
1182 //TODO: implement the method.
1183 }
1184
1185 @Override
1186 public void visitErrorNode(ErrorNode errorNode) {
1187 //TODO: implement the method.
1188 }
1189
1190 @Override
1191 public void enterEveryRule(ParserRuleContext parserRuleContext) {
1192 //TODO: implement the method.
1193 }
1194
1195 @Override
1196 public void exitEveryRule(ParserRuleContext parserRuleContext) {
1197 //TODO: implement the method.
1198 }
1199}