Vidyashree Rama
Committed by Gerrit Code Review

[ONOS-3878] Implement parse tree traversal using listener framework

Change-Id: Ib8b1d12e530f447ef0d72c73abe52cd5ed841dce
...@@ -23,6 +23,35 @@ import org.onosproject.yangutils.datamodel.YangNode; ...@@ -23,6 +23,35 @@ import org.onosproject.yangutils.datamodel.YangNode;
23 import org.onosproject.yangutils.parser.Parsable; 23 import org.onosproject.yangutils.parser.Parsable;
24 import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangListener; 24 import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangListener;
25 import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; 25 import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser;
26 +
27 +import org.onosproject.yangutils.parser.impl.listeners.KeyListener;
28 +import org.onosproject.yangutils.parser.impl.listeners.LeafListListener;
29 +import org.onosproject.yangutils.parser.impl.listeners.LeafListener;
30 +import org.onosproject.yangutils.parser.impl.listeners.ListListener;
31 +import org.onosproject.yangutils.parser.impl.listeners.ContainerListener;
32 +import org.onosproject.yangutils.parser.impl.listeners.ConfigListener;
33 +import org.onosproject.yangutils.parser.impl.listeners.ContactListener;
34 +import org.onosproject.yangutils.parser.impl.listeners.BaseFileListener;
35 +import org.onosproject.yangutils.parser.impl.listeners.BelongsToListener;
36 +import org.onosproject.yangutils.parser.impl.listeners.DescriptionListener;
37 +import org.onosproject.yangutils.parser.impl.listeners.ImportListener;
38 +import org.onosproject.yangutils.parser.impl.listeners.IncludeListener;
39 +import org.onosproject.yangutils.parser.impl.listeners.MandatoryListener;
40 +import org.onosproject.yangutils.parser.impl.listeners.MaxElementsListener;
41 +import org.onosproject.yangutils.parser.impl.listeners.MinElementsListener;
42 +import org.onosproject.yangutils.parser.impl.listeners.ModuleListener;
43 +import org.onosproject.yangutils.parser.impl.listeners.NamespaceListener;
44 +import org.onosproject.yangutils.parser.impl.listeners.OrganizationListener;
45 +import org.onosproject.yangutils.parser.impl.listeners.PrefixListener;
46 +import org.onosproject.yangutils.parser.impl.listeners.PresenceListener;
47 +import org.onosproject.yangutils.parser.impl.listeners.ReferenceListener;
48 +import org.onosproject.yangutils.parser.impl.listeners.RevisionDateListener;
49 +import org.onosproject.yangutils.parser.impl.listeners.RevisionListener;
50 +import org.onosproject.yangutils.parser.impl.listeners.StatusListener;
51 +import org.onosproject.yangutils.parser.impl.listeners.SubModuleListener;
52 +import org.onosproject.yangutils.parser.impl.listeners.TypeListener;
53 +import org.onosproject.yangutils.parser.impl.listeners.UnitsListener;
54 +import org.onosproject.yangutils.parser.impl.listeners.VersionListener;
26 import org.onosproject.yangutils.parser.impl.parserutils.ListenerError; 55 import org.onosproject.yangutils.parser.impl.parserutils.ListenerError;
27 56
28 import java.util.Stack; 57 import java.util.Stack;
...@@ -100,22 +129,22 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -100,22 +129,22 @@ public class TreeWalkListener implements GeneratedYangListener {
100 129
101 @Override 130 @Override
102 public void enterYangfile(GeneratedYangParser.YangfileContext ctx) { 131 public void enterYangfile(GeneratedYangParser.YangfileContext ctx) {
103 - //TODO: implement the method. 132 + BaseFileListener.processYangFileEntry(this, ctx);
104 } 133 }
105 134
106 @Override 135 @Override
107 public void exitYangfile(GeneratedYangParser.YangfileContext ctx) { 136 public void exitYangfile(GeneratedYangParser.YangfileContext ctx) {
108 - //TODO: implement the method. 137 + BaseFileListener.processYangFileExit(this, ctx);
109 } 138 }
110 139
111 @Override 140 @Override
112 public void enterModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) { 141 public void enterModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
113 - //TODO: implement the method. 142 + ModuleListener.processModuleEntry(this, ctx);
114 } 143 }
115 144
116 @Override 145 @Override
117 public void exitModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) { 146 public void exitModuleStatement(GeneratedYangParser.ModuleStatementContext ctx) {
118 - //TODO: implement the method. 147 + ModuleListener.processModuleExit(this, ctx);
119 } 148 }
120 149
121 @Override 150 @Override
...@@ -180,7 +209,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -180,7 +209,7 @@ public class TreeWalkListener implements GeneratedYangListener {
180 209
181 @Override 210 @Override
182 public void enterYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) { 211 public void enterYangVersionStatement(GeneratedYangParser.YangVersionStatementContext ctx) {
183 - //TODO: implement the method. 212 + VersionListener.processVersionEntry(this, ctx);
184 } 213 }
185 214
186 @Override 215 @Override
...@@ -190,7 +219,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -190,7 +219,7 @@ public class TreeWalkListener implements GeneratedYangListener {
190 219
191 @Override 220 @Override
192 public void enterNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) { 221 public void enterNamespaceStatement(GeneratedYangParser.NamespaceStatementContext ctx) {
193 - //TODO: implement the method. 222 + NamespaceListener.processNamespaceEntry(this, ctx);
194 } 223 }
195 224
196 @Override 225 @Override
...@@ -200,7 +229,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -200,7 +229,7 @@ public class TreeWalkListener implements GeneratedYangListener {
200 229
201 @Override 230 @Override
202 public void enterPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) { 231 public void enterPrefixStatement(GeneratedYangParser.PrefixStatementContext ctx) {
203 - //TODO: implement the method. 232 + PrefixListener.processPrefixEntry(this, ctx);
204 } 233 }
205 234
206 @Override 235 @Override
...@@ -210,12 +239,12 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -210,12 +239,12 @@ public class TreeWalkListener implements GeneratedYangListener {
210 239
211 @Override 240 @Override
212 public void enterImportStatement(GeneratedYangParser.ImportStatementContext ctx) { 241 public void enterImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
213 - //TODO: implement the method. 242 + ImportListener.processImportEntry(this, ctx);
214 } 243 }
215 244
216 @Override 245 @Override
217 public void exitImportStatement(GeneratedYangParser.ImportStatementContext ctx) { 246 public void exitImportStatement(GeneratedYangParser.ImportStatementContext ctx) {
218 - //TODO: implement the method. 247 + ImportListener.processImportExit(this, ctx);
219 } 248 }
220 249
221 @Override 250 @Override
...@@ -230,7 +259,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -230,7 +259,7 @@ public class TreeWalkListener implements GeneratedYangListener {
230 259
231 @Override 260 @Override
232 public void enterRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) { 261 public void enterRevisionDateStatement(GeneratedYangParser.RevisionDateStatementContext ctx) {
233 - //TODO: implement the method. 262 + RevisionDateListener.processRevisionDateEntry(this, ctx);
234 } 263 }
235 264
236 @Override 265 @Override
...@@ -240,17 +269,17 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -240,17 +269,17 @@ public class TreeWalkListener implements GeneratedYangListener {
240 269
241 @Override 270 @Override
242 public void enterIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) { 271 public void enterIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
243 - //TODO: implement the method. 272 + IncludeListener.processIncludeEntry(this, ctx);
244 } 273 }
245 274
246 @Override 275 @Override
247 public void exitIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) { 276 public void exitIncludeStatement(GeneratedYangParser.IncludeStatementContext ctx) {
248 - //TODO: implement the method. 277 + IncludeListener.processIncludeExit(this, ctx);
249 } 278 }
250 279
251 @Override 280 @Override
252 public void enterOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) { 281 public void enterOrganizationStatement(GeneratedYangParser.OrganizationStatementContext ctx) {
253 - //TODO: implement the method. 282 + OrganizationListener.processOrganizationEntry(this, ctx);
254 } 283 }
255 284
256 @Override 285 @Override
...@@ -260,7 +289,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -260,7 +289,7 @@ public class TreeWalkListener implements GeneratedYangListener {
260 289
261 @Override 290 @Override
262 public void enterContactStatement(GeneratedYangParser.ContactStatementContext ctx) { 291 public void enterContactStatement(GeneratedYangParser.ContactStatementContext ctx) {
263 - //TODO: implement the method. 292 + ContactListener.processContactEntry(this, ctx);
264 } 293 }
265 294
266 @Override 295 @Override
...@@ -270,7 +299,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -270,7 +299,7 @@ public class TreeWalkListener implements GeneratedYangListener {
270 299
271 @Override 300 @Override
272 public void enterDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) { 301 public void enterDescriptionStatement(GeneratedYangParser.DescriptionStatementContext ctx) {
273 - //TODO: implement the method. 302 + DescriptionListener.processDescriptionEntry(this, ctx);
274 } 303 }
275 304
276 @Override 305 @Override
...@@ -280,7 +309,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -280,7 +309,7 @@ public class TreeWalkListener implements GeneratedYangListener {
280 309
281 @Override 310 @Override
282 public void enterReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) { 311 public void enterReferenceStatement(GeneratedYangParser.ReferenceStatementContext ctx) {
283 - //TODO: implement the method. 312 + ReferenceListener.processReferenceEntry(this, ctx);
284 } 313 }
285 314
286 @Override 315 @Override
...@@ -290,12 +319,12 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -290,12 +319,12 @@ public class TreeWalkListener implements GeneratedYangListener {
290 319
291 @Override 320 @Override
292 public void enterRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) { 321 public void enterRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
293 - //TODO: implement the method. 322 + RevisionListener.processRevisionEntry(this, ctx);
294 } 323 }
295 324
296 @Override 325 @Override
297 public void exitRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) { 326 public void exitRevisionStatement(GeneratedYangParser.RevisionStatementContext ctx) {
298 - //TODO: implement the method. 327 + RevisionListener.processRevisionExit(this, ctx);
299 } 328 }
300 329
301 @Override 330 @Override
...@@ -310,12 +339,12 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -310,12 +339,12 @@ public class TreeWalkListener implements GeneratedYangListener {
310 339
311 @Override 340 @Override
312 public void enterSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) { 341 public void enterSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
313 - //TODO: implement the method. 342 + SubModuleListener.processSubModuleEntry(this, ctx);
314 } 343 }
315 344
316 @Override 345 @Override
317 public void exitSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) { 346 public void exitSubModuleStatement(GeneratedYangParser.SubModuleStatementContext ctx) {
318 - //TODO: implement the method. 347 + SubModuleListener.processSubModuleExit(this, ctx);
319 } 348 }
320 349
321 @Override 350 @Override
...@@ -340,12 +369,12 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -340,12 +369,12 @@ public class TreeWalkListener implements GeneratedYangListener {
340 369
341 @Override 370 @Override
342 public void enterBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) { 371 public void enterBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
343 - //TODO: implement the method. 372 + BelongsToListener.processBelongsToEntry(this, ctx);
344 } 373 }
345 374
346 @Override 375 @Override
347 public void exitBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) { 376 public void exitBelongstoStatement(GeneratedYangParser.BelongstoStatementContext ctx) {
348 - //TODO: implement the method. 377 + BelongsToListener.processBelongsToExit(this, ctx);
349 } 378 }
350 379
351 @Override 380 @Override
...@@ -480,7 +509,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -480,7 +509,7 @@ public class TreeWalkListener implements GeneratedYangListener {
480 509
481 @Override 510 @Override
482 public void enterUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) { 511 public void enterUnitsStatement(GeneratedYangParser.UnitsStatementContext ctx) {
483 - //TODO: implement the method. 512 + UnitsListener.processUnitsEntry(this, ctx);
484 } 513 }
485 514
486 @Override 515 @Override
...@@ -500,7 +529,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -500,7 +529,7 @@ public class TreeWalkListener implements GeneratedYangListener {
500 529
501 @Override 530 @Override
502 public void enterTypeStatement(GeneratedYangParser.TypeStatementContext ctx) { 531 public void enterTypeStatement(GeneratedYangParser.TypeStatementContext ctx) {
503 - //TODO: implement the method. 532 + TypeListener.processTypeEntry(this, ctx);
504 } 533 }
505 534
506 @Override 535 @Override
...@@ -720,7 +749,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -720,7 +749,7 @@ public class TreeWalkListener implements GeneratedYangListener {
720 749
721 @Override 750 @Override
722 public void enterStatusStatement(GeneratedYangParser.StatusStatementContext ctx) { 751 public void enterStatusStatement(GeneratedYangParser.StatusStatementContext ctx) {
723 - //TODO: implement the method. 752 + StatusListener.processStatusEntry(this, ctx);
724 } 753 }
725 754
726 @Override 755 @Override
...@@ -730,7 +759,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -730,7 +759,7 @@ public class TreeWalkListener implements GeneratedYangListener {
730 759
731 @Override 760 @Override
732 public void enterConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) { 761 public void enterConfigStatement(GeneratedYangParser.ConfigStatementContext ctx) {
733 - //TODO: implement the method. 762 + ConfigListener.processConfigEntry(this, ctx);
734 } 763 }
735 764
736 @Override 765 @Override
...@@ -740,7 +769,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -740,7 +769,7 @@ public class TreeWalkListener implements GeneratedYangListener {
740 769
741 @Override 770 @Override
742 public void enterMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) { 771 public void enterMandatoryStatement(GeneratedYangParser.MandatoryStatementContext ctx) {
743 - //TODO: implement the method. 772 + MandatoryListener.processMandatoryEntry(this, ctx);
744 } 773 }
745 774
746 @Override 775 @Override
...@@ -750,7 +779,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -750,7 +779,7 @@ public class TreeWalkListener implements GeneratedYangListener {
750 779
751 @Override 780 @Override
752 public void enterPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) { 781 public void enterPresenceStatement(GeneratedYangParser.PresenceStatementContext ctx) {
753 - //TODO: implement the method. 782 + PresenceListener.processPresenceEntry(this, ctx);
754 } 783 }
755 784
756 @Override 785 @Override
...@@ -800,7 +829,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -800,7 +829,7 @@ public class TreeWalkListener implements GeneratedYangListener {
800 829
801 @Override 830 @Override
802 public void enterMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) { 831 public void enterMinElementsStatement(GeneratedYangParser.MinElementsStatementContext ctx) {
803 - //TODO: implement the method. 832 + MinElementsListener.processMinElementsEntry(this, ctx);
804 } 833 }
805 834
806 @Override 835 @Override
...@@ -810,7 +839,7 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -810,7 +839,7 @@ public class TreeWalkListener implements GeneratedYangListener {
810 839
811 @Override 840 @Override
812 public void enterMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) { 841 public void enterMaxElementsStatement(GeneratedYangParser.MaxElementsStatementContext ctx) {
813 - //TODO: implement the method. 842 + MaxElementsListener.processMaxElementsEntry(this, ctx);
814 } 843 }
815 844
816 @Override 845 @Override
...@@ -850,47 +879,47 @@ public class TreeWalkListener implements GeneratedYangListener { ...@@ -850,47 +879,47 @@ public class TreeWalkListener implements GeneratedYangListener {
850 879
851 @Override 880 @Override
852 public void enterContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) { 881 public void enterContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
853 - //TODO: implement the method. 882 + ContainerListener.processContainerEntry(this, ctx);
854 } 883 }
855 884
856 @Override 885 @Override
857 public void exitContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) { 886 public void exitContainerStatement(GeneratedYangParser.ContainerStatementContext ctx) {
858 - //TODO: implement the method. 887 + ContainerListener.processContainerExit(this, ctx);
859 } 888 }
860 889
861 @Override 890 @Override
862 public void enterLeafStatement(GeneratedYangParser.LeafStatementContext ctx) { 891 public void enterLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
863 - //TODO: implement the method. 892 + LeafListener.processLeafEntry(this, ctx);
864 } 893 }
865 894
866 @Override 895 @Override
867 public void exitLeafStatement(GeneratedYangParser.LeafStatementContext ctx) { 896 public void exitLeafStatement(GeneratedYangParser.LeafStatementContext ctx) {
868 - //TODO: implement the method. 897 + LeafListener.processLeafExit(this, ctx);
869 } 898 }
870 899
871 @Override 900 @Override
872 public void enterLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) { 901 public void enterLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
873 - //TODO: implement the method. 902 + LeafListListener.processLeafListEntry(this, ctx);
874 } 903 }
875 904
876 @Override 905 @Override
877 public void exitLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) { 906 public void exitLeafListStatement(GeneratedYangParser.LeafListStatementContext ctx) {
878 - //TODO: implement the method. 907 + LeafListListener.processLeafListExit(this, ctx);
879 } 908 }
880 909
881 @Override 910 @Override
882 public void enterListStatement(GeneratedYangParser.ListStatementContext ctx) { 911 public void enterListStatement(GeneratedYangParser.ListStatementContext ctx) {
883 - //TODO: implement the method. 912 + ListListener.processListEntry(this, ctx);
884 } 913 }
885 914
886 @Override 915 @Override
887 public void exitListStatement(GeneratedYangParser.ListStatementContext ctx) { 916 public void exitListStatement(GeneratedYangParser.ListStatementContext ctx) {
888 - //TODO: implement the method. 917 + ListListener.processListExit(this, ctx);
889 } 918 }
890 919
891 @Override 920 @Override
892 public void enterKeyStatement(GeneratedYangParser.KeyStatementContext ctx) { 921 public void enterKeyStatement(GeneratedYangParser.KeyStatementContext ctx) {
893 - //TODO: implement the method. 922 + KeyListener.processKeyEntry(this, ctx);
894 } 923 }
895 924
896 @Override 925 @Override
......