Committed by
Gerrit Code Review
Change to static import for lesser indentation.
Change-Id: I5350c65496023a96c88cefe9dd5ed64a72c5f30c
Showing
13 changed files
with
164 additions
and
203 deletions
... | @@ -21,14 +21,16 @@ import org.onosproject.yangutils.datamodel.YangLeaf; | ... | @@ -21,14 +21,16 @@ import org.onosproject.yangutils.datamodel.YangLeaf; |
21 | import org.onosproject.yangutils.datamodel.YangLeafList; | 21 | import org.onosproject.yangutils.datamodel.YangLeafList; |
22 | import org.onosproject.yangutils.datamodel.YangList; | 22 | import org.onosproject.yangutils.datamodel.YangList; |
23 | import org.onosproject.yangutils.parser.Parsable; | 23 | import org.onosproject.yangutils.parser.Parsable; |
24 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
25 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 24 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
26 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 25 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
27 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 26 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 27 | + |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 28 | +import static org.onosproject.yangutils.parser.ParsableDataType.CONFIG_DATA; |
30 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
31 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
32 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
33 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
32 | 34 | ||
33 | /* | 35 | /* |
34 | * Reference: RFC6020 and YANG ANTLR Grammar | 36 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -69,8 +71,7 @@ public final class ConfigListener { | ... | @@ -69,8 +71,7 @@ public final class ConfigListener { |
69 | boolean isConfig = false; | 71 | boolean isConfig = false; |
70 | 72 | ||
71 | // Check for stack to be non empty. | 73 | // Check for stack to be non empty. |
72 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 74 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, CONFIG_DATA, "", ENTRY); |
73 | - ParsableDataType.CONFIG_DATA, "", ListenerErrorLocation.ENTRY); | ||
74 | 75 | ||
75 | if (ctx.TRUE_KEYWORD() != null) { | 76 | if (ctx.TRUE_KEYWORD() != null) { |
76 | isConfig = true; | 77 | isConfig = true; |
... | @@ -97,10 +98,7 @@ public final class ConfigListener { | ... | @@ -97,10 +98,7 @@ public final class ConfigListener { |
97 | case CHOICE_DATA: // TODO | 98 | case CHOICE_DATA: // TODO |
98 | break; | 99 | break; |
99 | default: | 100 | default: |
100 | - throw new ParserException(ListenerErrorMessageConstruction | 101 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, CONFIG_DATA, "", ENTRY)); |
101 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | ||
102 | - ParsableDataType.CONFIG_DATA, | ||
103 | - "", ListenerErrorLocation.ENTRY)); | ||
104 | } | 102 | } |
105 | } | 103 | } |
106 | } | 104 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
utils/yangutils/src/main/java/org/onosproject/yangutils/parser/impl/listeners/ContainerListener.java
... | @@ -15,20 +15,30 @@ | ... | @@ -15,20 +15,30 @@ |
15 | */ | 15 | */ |
16 | 16 | ||
17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
18 | + | ||
18 | import org.onosproject.yangutils.datamodel.YangContainer; | 19 | import org.onosproject.yangutils.datamodel.YangContainer; |
20 | +import org.onosproject.yangutils.datamodel.YangList; | ||
21 | +import org.onosproject.yangutils.datamodel.YangModule; | ||
19 | import org.onosproject.yangutils.datamodel.YangNode; | 22 | import org.onosproject.yangutils.datamodel.YangNode; |
20 | import org.onosproject.yangutils.datamodel.exceptions.DataModelException; | 23 | import org.onosproject.yangutils.datamodel.exceptions.DataModelException; |
21 | import org.onosproject.yangutils.parser.Parsable; | 24 | import org.onosproject.yangutils.parser.Parsable; |
22 | - | ||
23 | import org.onosproject.yangutils.parser.ParsableDataType; | 25 | import org.onosproject.yangutils.parser.ParsableDataType; |
24 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 26 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
25 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 27 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
26 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 28 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
27 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 29 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 30 | + |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 31 | +import static org.onosproject.yangutils.parser.ParsableDataType.CONTAINER_DATA; |
30 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 32 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
31 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 33 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.EXIT; |
34 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; | ||
35 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructExtendedListenerErrorMessage; | ||
36 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
37 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
38 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.UNHANDLED_PARSED_DATA; | ||
39 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_CARDINALITY; | ||
40 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_CURRENT_HOLDER; | ||
41 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
32 | 42 | ||
33 | /* | 43 | /* |
34 | * Reference: RFC6020 and YANG ANTLR Grammar | 44 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -85,15 +95,11 @@ public final class ContainerListener { | ... | @@ -85,15 +95,11 @@ public final class ContainerListener { |
85 | GeneratedYangParser.ContainerStatementContext ctx) { | 95 | GeneratedYangParser.ContainerStatementContext ctx) { |
86 | 96 | ||
87 | // Check for stack to be non empty. | 97 | // Check for stack to be non empty. |
88 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 98 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, CONTAINER_DATA, ctx.IDENTIFIER().getText(), ENTRY); |
89 | - ParsableDataType.CONTAINER_DATA, String.valueOf(ctx.IDENTIFIER().getText()), | ||
90 | - ListenerErrorLocation.ENTRY); | ||
91 | 99 | ||
92 | boolean result = validateSubStatementsCardinality(ctx); | 100 | boolean result = validateSubStatementsCardinality(ctx); |
93 | if (!result) { | 101 | if (!result) { |
94 | - throw new ParserException(ListenerErrorMessageConstruction | 102 | + throw new ParserException(constructListenerErrorMessage(INVALID_CARDINALITY, yangConstruct, "", ENTRY)); |
95 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_CARDINALITY, | ||
96 | - yangConstruct, "", ListenerErrorLocation.ENTRY)); | ||
97 | } | 103 | } |
98 | 104 | ||
99 | YangContainer container = new YangContainer(); | 105 | YangContainer container = new YangContainer(); |
... | @@ -101,25 +107,19 @@ public final class ContainerListener { | ... | @@ -101,25 +107,19 @@ public final class ContainerListener { |
101 | 107 | ||
102 | Parsable curData = listener.getParsedDataStack().peek(); | 108 | Parsable curData = listener.getParsedDataStack().peek(); |
103 | 109 | ||
104 | - if (curData instanceof YangNode) { | 110 | + if ((curData instanceof YangModule) || (curData instanceof YangContainer) |
111 | + || (curData instanceof YangList)) { | ||
105 | YangNode curNode = (YangNode) curData; | 112 | YangNode curNode = (YangNode) curData; |
106 | try { | 113 | try { |
107 | curNode.addChild(container); | 114 | curNode.addChild(container); |
108 | } catch (DataModelException e) { | 115 | } catch (DataModelException e) { |
109 | - throw new ParserException(ListenerErrorMessageConstruction | 116 | + throw new ParserException(constructExtendedListenerErrorMessage(UNHANDLED_PARSED_DATA, |
110 | - .constructExtendedListenerErrorMessage(ListenerErrorType.UNHANDLED_PARSED_DATA, | 117 | + CONTAINER_DATA, ctx.IDENTIFIER().getText(), ENTRY, e.getMessage())); |
111 | - ParsableDataType.CONTAINER_DATA, | ||
112 | - String.valueOf(ctx.IDENTIFIER().getText()), | ||
113 | - ListenerErrorLocation.ENTRY, | ||
114 | - e.getMessage())); | ||
115 | } | 118 | } |
116 | listener.getParsedDataStack().push(container); | 119 | listener.getParsedDataStack().push(container); |
117 | } else { | 120 | } else { |
118 | - throw new ParserException(ListenerErrorMessageConstruction | 121 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, CONTAINER_DATA, |
119 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 122 | + ctx.IDENTIFIER().getText(), ENTRY)); |
120 | - ParsableDataType.CONTAINER_DATA, | ||
121 | - String.valueOf(ctx.IDENTIFIER().getText()), | ||
122 | - ListenerErrorLocation.ENTRY)); | ||
123 | } | 123 | } |
124 | } | 124 | } |
125 | 125 | ||
... | @@ -134,18 +134,13 @@ public final class ContainerListener { | ... | @@ -134,18 +134,13 @@ public final class ContainerListener { |
134 | GeneratedYangParser.ContainerStatementContext ctx) { | 134 | GeneratedYangParser.ContainerStatementContext ctx) { |
135 | 135 | ||
136 | // Check for stack to be non empty. | 136 | // Check for stack to be non empty. |
137 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 137 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, CONTAINER_DATA, ctx.IDENTIFIER().getText(), EXIT); |
138 | - ParsableDataType.CONTAINER_DATA, String.valueOf(ctx.IDENTIFIER().getText()), | ||
139 | - ListenerErrorLocation.EXIT); | ||
140 | 138 | ||
141 | if (listener.getParsedDataStack().peek() instanceof YangContainer) { | 139 | if (listener.getParsedDataStack().peek() instanceof YangContainer) { |
142 | listener.getParsedDataStack().pop(); | 140 | listener.getParsedDataStack().pop(); |
143 | } else { | 141 | } else { |
144 | - throw new ParserException(ListenerErrorMessageConstruction | 142 | + throw new ParserException(constructListenerErrorMessage(MISSING_CURRENT_HOLDER, CONTAINER_DATA, |
145 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 143 | + ctx.IDENTIFIER().getText(), EXIT)); |
146 | - ParsableDataType.CONTAINER_DATA, | ||
147 | - String.valueOf(ctx.IDENTIFIER().getText()), | ||
148 | - ListenerErrorLocation.EXIT)); | ||
149 | } | 144 | } |
150 | } | 145 | } |
151 | 146 | ||
... | @@ -155,7 +150,7 @@ public final class ContainerListener { | ... | @@ -155,7 +150,7 @@ public final class ContainerListener { |
155 | * @param ctx context object of the grammar rule. | 150 | * @param ctx context object of the grammar rule. |
156 | * @return true/false validation success or failure. | 151 | * @return true/false validation success or failure. |
157 | */ | 152 | */ |
158 | - public static boolean validateSubStatementsCardinality(GeneratedYangParser.ContainerStatementContext ctx) { | 153 | + private static boolean validateSubStatementsCardinality(GeneratedYangParser.ContainerStatementContext ctx) { |
159 | 154 | ||
160 | if ((!ctx.presenceStatement().isEmpty()) | 155 | if ((!ctx.presenceStatement().isEmpty()) |
161 | && (ctx.presenceStatement().size() != YangUtilsParserManager.SUB_STATEMENT_CARDINALITY)) { | 156 | && (ctx.presenceStatement().size() != YangUtilsParserManager.SUB_STATEMENT_CARDINALITY)) { | ... | ... |
... | @@ -18,14 +18,16 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -18,14 +18,16 @@ package org.onosproject.yangutils.parser.impl.listeners; |
18 | 18 | ||
19 | import org.onosproject.yangutils.datamodel.YangDesc; | 19 | import org.onosproject.yangutils.datamodel.YangDesc; |
20 | import org.onosproject.yangutils.parser.Parsable; | 20 | import org.onosproject.yangutils.parser.Parsable; |
21 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 21 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
23 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 22 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 23 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
25 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 24 | + |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 25 | +import static org.onosproject.yangutils.parser.ParsableDataType.DESCRIPTION_DATA; |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 26 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
29 | 31 | ||
30 | /* | 32 | /* |
31 | * Reference: RFC6020 and YANG ANTLR Grammar | 33 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -61,20 +63,15 @@ public final class DescriptionListener { | ... | @@ -61,20 +63,15 @@ public final class DescriptionListener { |
61 | GeneratedYangParser.DescriptionStatementContext ctx) { | 63 | GeneratedYangParser.DescriptionStatementContext ctx) { |
62 | 64 | ||
63 | // Check for stack to be non empty. | 65 | // Check for stack to be non empty. |
64 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 66 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, DESCRIPTION_DATA, ctx.string().getText(), ENTRY); |
65 | - ParsableDataType.DESCRIPTION_DATA, String.valueOf(ctx.string().getText()), | ||
66 | - ListenerErrorLocation.ENTRY); | ||
67 | 67 | ||
68 | Parsable tmpData = listener.getParsedDataStack().peek(); | 68 | Parsable tmpData = listener.getParsedDataStack().peek(); |
69 | if (tmpData instanceof YangDesc) { | 69 | if (tmpData instanceof YangDesc) { |
70 | YangDesc description = (YangDesc) tmpData; | 70 | YangDesc description = (YangDesc) tmpData; |
71 | description.setDescription(ctx.string().getText()); | 71 | description.setDescription(ctx.string().getText()); |
72 | } else { | 72 | } else { |
73 | - throw new ParserException(ListenerErrorMessageConstruction | 73 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, DESCRIPTION_DATA, |
74 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 74 | + ctx.string().getText(), ENTRY)); |
75 | - ParsableDataType.DESCRIPTION_DATA, | ||
76 | - String.valueOf(ctx.string().getText()), | ||
77 | - ListenerErrorLocation.ENTRY)); | ||
78 | } | 75 | } |
79 | } | 76 | } |
80 | } | 77 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -24,10 +24,16 @@ import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | ... | @@ -24,10 +24,16 @@ import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
24 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 24 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
25 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 25 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
26 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 26 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 27 | + |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 28 | +import static org.onosproject.yangutils.parser.ParsableDataType.LEAF_LIST_DATA; |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
30 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.EXIT; |
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; | ||
32 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
33 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
34 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_CARDINALITY; | ||
35 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_CURRENT_HOLDER; | ||
36 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
31 | 37 | ||
32 | /* | 38 | /* |
33 | * Reference: RFC6020 and YANG ANTLR Grammar | 39 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -82,15 +88,11 @@ public final class LeafListListener { | ... | @@ -82,15 +88,11 @@ public final class LeafListListener { |
82 | GeneratedYangParser.LeafListStatementContext ctx) { | 88 | GeneratedYangParser.LeafListStatementContext ctx) { |
83 | 89 | ||
84 | // Check for stack to be non empty. | 90 | // Check for stack to be non empty. |
85 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 91 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, LEAF_LIST_DATA, ctx.IDENTIFIER().getText(), ENTRY); |
86 | - ParsableDataType.LEAF_LIST_DATA, String.valueOf(ctx.IDENTIFIER().getText()), | ||
87 | - ListenerErrorLocation.ENTRY); | ||
88 | 92 | ||
89 | boolean result = validateSubStatementsCardinality(ctx); | 93 | boolean result = validateSubStatementsCardinality(ctx); |
90 | if (!result) { | 94 | if (!result) { |
91 | - throw new ParserException(ListenerErrorMessageConstruction | 95 | + throw new ParserException(constructListenerErrorMessage(INVALID_CARDINALITY, yangConstruct, "", ENTRY)); |
92 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_CARDINALITY, | ||
93 | - yangConstruct, "", ListenerErrorLocation.ENTRY)); | ||
94 | } | 96 | } |
95 | 97 | ||
96 | YangLeafList leafList = new YangLeafList(); | 98 | YangLeafList leafList = new YangLeafList(); |
... | @@ -103,11 +105,8 @@ public final class LeafListListener { | ... | @@ -103,11 +105,8 @@ public final class LeafListListener { |
103 | leaves = (YangLeavesHolder) tmpData; | 105 | leaves = (YangLeavesHolder) tmpData; |
104 | leaves.addLeafList(leafList); | 106 | leaves.addLeafList(leafList); |
105 | } else { | 107 | } else { |
106 | - throw new ParserException(ListenerErrorMessageConstruction | 108 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, LEAF_LIST_DATA, |
107 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 109 | + ctx.IDENTIFIER().getText(), ENTRY)); |
108 | - ParsableDataType.LEAF_LIST_DATA, | ||
109 | - String.valueOf(ctx.IDENTIFIER().getText()), | ||
110 | - ListenerErrorLocation.ENTRY)); | ||
111 | } | 110 | } |
112 | listener.getParsedDataStack().push(leafList); | 111 | listener.getParsedDataStack().push(leafList); |
113 | } | 112 | } |
... | @@ -123,18 +122,13 @@ public final class LeafListListener { | ... | @@ -123,18 +122,13 @@ public final class LeafListListener { |
123 | GeneratedYangParser.LeafListStatementContext ctx) { | 122 | GeneratedYangParser.LeafListStatementContext ctx) { |
124 | 123 | ||
125 | // Check for stack to be non empty. | 124 | // Check for stack to be non empty. |
126 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 125 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, LEAF_LIST_DATA, ctx.IDENTIFIER().getText(), EXIT); |
127 | - ParsableDataType.LEAF_LIST_DATA, String.valueOf(ctx.IDENTIFIER().getText()), | ||
128 | - ListenerErrorLocation.EXIT); | ||
129 | 126 | ||
130 | if (listener.getParsedDataStack().peek() instanceof YangLeafList) { | 127 | if (listener.getParsedDataStack().peek() instanceof YangLeafList) { |
131 | listener.getParsedDataStack().pop(); | 128 | listener.getParsedDataStack().pop(); |
132 | } else { | 129 | } else { |
133 | - throw new ParserException(ListenerErrorMessageConstruction | 130 | + throw new ParserException(constructListenerErrorMessage(MISSING_CURRENT_HOLDER, LEAF_LIST_DATA, |
134 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 131 | + ctx.IDENTIFIER().getText(), EXIT)); |
135 | - ParsableDataType.LEAF_LIST_DATA, | ||
136 | - String.valueOf(ctx.IDENTIFIER().getText()), | ||
137 | - ListenerErrorLocation.EXIT)); | ||
138 | } | 132 | } |
139 | } | 133 | } |
140 | 134 | ||
... | @@ -144,7 +138,7 @@ public final class LeafListListener { | ... | @@ -144,7 +138,7 @@ public final class LeafListListener { |
144 | * @param ctx context object of the grammar rule. | 138 | * @param ctx context object of the grammar rule. |
145 | * @return true/false validation success or failure. | 139 | * @return true/false validation success or failure. |
146 | */ | 140 | */ |
147 | - public static boolean validateSubStatementsCardinality(GeneratedYangParser | 141 | + private static boolean validateSubStatementsCardinality(GeneratedYangParser |
148 | .LeafListStatementContext ctx) { | 142 | .LeafListStatementContext ctx) { |
149 | 143 | ||
150 | if (ctx.typeStatement().isEmpty() | 144 | if (ctx.typeStatement().isEmpty() | ... | ... |
... | @@ -28,10 +28,16 @@ import org.onosproject.yangutils.parser.exceptions.ParserException; | ... | @@ -28,10 +28,16 @@ import org.onosproject.yangutils.parser.exceptions.ParserException; |
28 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 28 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
29 | import org.onosproject.yangutils.datamodel.YangLeavesHolder; | 29 | import org.onosproject.yangutils.datamodel.YangLeavesHolder; |
30 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 30 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
31 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 31 | + |
32 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 32 | +import static org.onosproject.yangutils.parser.ParsableDataType.LEAF_DATA; |
33 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 33 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
34 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 34 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.EXIT; |
35 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; | ||
36 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
37 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
38 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_CARDINALITY; | ||
39 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_CURRENT_HOLDER; | ||
40 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
35 | 41 | ||
36 | /* | 42 | /* |
37 | * Reference: RFC6020 and YANG ANTLR Grammar | 43 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -85,15 +91,11 @@ public final class LeafListener { | ... | @@ -85,15 +91,11 @@ public final class LeafListener { |
85 | GeneratedYangParser.LeafStatementContext ctx) { | 91 | GeneratedYangParser.LeafStatementContext ctx) { |
86 | 92 | ||
87 | // Check for stack to be non empty. | 93 | // Check for stack to be non empty. |
88 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 94 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, LEAF_DATA, ctx.IDENTIFIER().getText(), ENTRY); |
89 | - ParsableDataType.LEAF_DATA, String.valueOf(ctx.IDENTIFIER().getText()), | ||
90 | - ListenerErrorLocation.ENTRY); | ||
91 | 95 | ||
92 | boolean result = validateSubStatementsCardinality(ctx); | 96 | boolean result = validateSubStatementsCardinality(ctx); |
93 | if (!result) { | 97 | if (!result) { |
94 | - throw new ParserException(ListenerErrorMessageConstruction | 98 | + throw new ParserException(constructListenerErrorMessage(INVALID_CARDINALITY, yangConstruct, "", ENTRY)); |
95 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_CARDINALITY, | ||
96 | - yangConstruct, "", ListenerErrorLocation.ENTRY)); | ||
97 | } | 99 | } |
98 | 100 | ||
99 | YangLeaf leaf = new YangLeaf(); | 101 | YangLeaf leaf = new YangLeaf(); |
... | @@ -106,11 +108,8 @@ public final class LeafListener { | ... | @@ -106,11 +108,8 @@ public final class LeafListener { |
106 | leaves = (YangLeavesHolder) tmpData; | 108 | leaves = (YangLeavesHolder) tmpData; |
107 | leaves.addLeaf(leaf); | 109 | leaves.addLeaf(leaf); |
108 | } else { | 110 | } else { |
109 | - throw new ParserException(ListenerErrorMessageConstruction | 111 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, LEAF_DATA, |
110 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 112 | + ctx.IDENTIFIER().getText(), ENTRY)); |
111 | - ParsableDataType.LEAF_DATA, | ||
112 | - String.valueOf(ctx.IDENTIFIER().getText()), | ||
113 | - ListenerErrorLocation.ENTRY)); | ||
114 | } | 113 | } |
115 | 114 | ||
116 | listener.getParsedDataStack().push(leaf); | 115 | listener.getParsedDataStack().push(leaf); |
... | @@ -127,18 +126,13 @@ public final class LeafListener { | ... | @@ -127,18 +126,13 @@ public final class LeafListener { |
127 | GeneratedYangParser.LeafStatementContext ctx) { | 126 | GeneratedYangParser.LeafStatementContext ctx) { |
128 | 127 | ||
129 | // Check for stack to be non empty. | 128 | // Check for stack to be non empty. |
130 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 129 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, LEAF_DATA, ctx.IDENTIFIER().getText(), EXIT); |
131 | - ParsableDataType.LEAF_DATA, String.valueOf(ctx.IDENTIFIER().getText()), | ||
132 | - ListenerErrorLocation.EXIT); | ||
133 | 130 | ||
134 | if (listener.getParsedDataStack().peek() instanceof YangLeaf) { | 131 | if (listener.getParsedDataStack().peek() instanceof YangLeaf) { |
135 | listener.getParsedDataStack().pop(); | 132 | listener.getParsedDataStack().pop(); |
136 | } else { | 133 | } else { |
137 | - throw new ParserException(ListenerErrorMessageConstruction | 134 | + throw new ParserException(constructListenerErrorMessage(MISSING_CURRENT_HOLDER, LEAF_DATA, |
138 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 135 | + ctx.IDENTIFIER().getText(), EXIT)); |
139 | - ParsableDataType.LEAF_DATA, | ||
140 | - String.valueOf(ctx.IDENTIFIER().getText()), | ||
141 | - ListenerErrorLocation.EXIT)); | ||
142 | } | 136 | } |
143 | } | 137 | } |
144 | 138 | ||
... | @@ -148,7 +142,7 @@ public final class LeafListener { | ... | @@ -148,7 +142,7 @@ public final class LeafListener { |
148 | * @param ctx context object of the grammar rule. | 142 | * @param ctx context object of the grammar rule. |
149 | * @return true/false validation success or failure. | 143 | * @return true/false validation success or failure. |
150 | */ | 144 | */ |
151 | - public static boolean validateSubStatementsCardinality(GeneratedYangParser | 145 | + private static boolean validateSubStatementsCardinality(GeneratedYangParser |
152 | .LeafStatementContext ctx) { | 146 | .LeafStatementContext ctx) { |
153 | 147 | ||
154 | if (ctx.typeStatement().isEmpty() | 148 | if (ctx.typeStatement().isEmpty() | ... | ... |
utils/yangutils/src/main/java/org/onosproject/yangutils/parser/impl/listeners/MandatoryListener.java
... | @@ -18,14 +18,16 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -18,14 +18,16 @@ package org.onosproject.yangutils.parser.impl.listeners; |
18 | 18 | ||
19 | import org.onosproject.yangutils.datamodel.YangLeaf; | 19 | import org.onosproject.yangutils.datamodel.YangLeaf; |
20 | import org.onosproject.yangutils.parser.Parsable; | 20 | import org.onosproject.yangutils.parser.Parsable; |
21 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 21 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
23 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 22 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 23 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
25 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 24 | + |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 25 | +import static org.onosproject.yangutils.parser.ParsableDataType.MANDATORY_DATA; |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 26 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
29 | 31 | ||
30 | /* | 32 | /* |
31 | * Reference: RFC6020 and YANG ANTLR Grammar | 33 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -67,8 +69,7 @@ public final class MandatoryListener { | ... | @@ -67,8 +69,7 @@ public final class MandatoryListener { |
67 | GeneratedYangParser.MandatoryStatementContext ctx) { | 69 | GeneratedYangParser.MandatoryStatementContext ctx) { |
68 | 70 | ||
69 | // Check for stack to be non empty. | 71 | // Check for stack to be non empty. |
70 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 72 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, MANDATORY_DATA, "", ENTRY); |
71 | - ParsableDataType.MANDATORY_DATA, "", ListenerErrorLocation.ENTRY); | ||
72 | 73 | ||
73 | Parsable tmpNode = listener.getParsedDataStack().peek(); | 74 | Parsable tmpNode = listener.getParsedDataStack().peek(); |
74 | switch (tmpNode.getParsableDataType()) { | 75 | switch (tmpNode.getParsableDataType()) { |
... | @@ -83,9 +84,7 @@ public final class MandatoryListener { | ... | @@ -83,9 +84,7 @@ public final class MandatoryListener { |
83 | case CHOICE_DATA: // TODO | 84 | case CHOICE_DATA: // TODO |
84 | break; | 85 | break; |
85 | default: | 86 | default: |
86 | - throw new ParserException(ListenerErrorMessageConstruction | 87 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, MANDATORY_DATA, "", ENTRY)); |
87 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | ||
88 | - ParsableDataType.MANDATORY_DATA, "", ListenerErrorLocation.ENTRY)); | ||
89 | } | 88 | } |
90 | } | 89 | } |
91 | } | 90 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; |
19 | import org.onosproject.yangutils.datamodel.YangLeafList; | 19 | import org.onosproject.yangutils.datamodel.YangLeafList; |
20 | import org.onosproject.yangutils.datamodel.YangList; | 20 | import org.onosproject.yangutils.datamodel.YangList; |
21 | import org.onosproject.yangutils.parser.Parsable; | 21 | import org.onosproject.yangutils.parser.Parsable; |
22 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
23 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
24 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 23 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
25 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 25 | + |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 26 | +import static org.onosproject.yangutils.parser.ParsableDataType.MAX_ELEMENT_DATA; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
30 | 32 | ||
31 | /* | 33 | /* |
32 | * Reference: RFC6020 and YANG ANTLR Grammar | 34 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -66,8 +68,7 @@ public final class MaxElementsListener { | ... | @@ -66,8 +68,7 @@ public final class MaxElementsListener { |
66 | int maxElementsValue; | 68 | int maxElementsValue; |
67 | 69 | ||
68 | // Check for stack to be non empty. | 70 | // Check for stack to be non empty. |
69 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 71 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, MAX_ELEMENT_DATA, "", ENTRY); |
70 | - ParsableDataType.MAX_ELEMENT_DATA, "", ListenerErrorLocation.ENTRY); | ||
71 | 72 | ||
72 | if (ctx.maxValueArgument().UNBOUNDED_KEYWORD() != null) { | 73 | if (ctx.maxValueArgument().UNBOUNDED_KEYWORD() != null) { |
73 | maxElementsValue = Integer.MAX_VALUE; | 74 | maxElementsValue = Integer.MAX_VALUE; |
... | @@ -86,10 +87,7 @@ public final class MaxElementsListener { | ... | @@ -86,10 +87,7 @@ public final class MaxElementsListener { |
86 | yangList.setMaxElelements(maxElementsValue); | 87 | yangList.setMaxElelements(maxElementsValue); |
87 | break; | 88 | break; |
88 | default: | 89 | default: |
89 | - throw new ParserException(ListenerErrorMessageConstruction | 90 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, MAX_ELEMENT_DATA, "", ENTRY)); |
90 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | ||
91 | - ParsableDataType.MAX_ELEMENT_DATA, | ||
92 | - "", ListenerErrorLocation.ENTRY)); | ||
93 | } | 91 | } |
94 | } | 92 | } |
95 | } | 93 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; |
19 | import org.onosproject.yangutils.datamodel.YangLeafList; | 19 | import org.onosproject.yangutils.datamodel.YangLeafList; |
20 | import org.onosproject.yangutils.datamodel.YangList; | 20 | import org.onosproject.yangutils.datamodel.YangList; |
21 | import org.onosproject.yangutils.parser.Parsable; | 21 | import org.onosproject.yangutils.parser.Parsable; |
22 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
23 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
24 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 23 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
25 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 25 | + |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 26 | +import static org.onosproject.yangutils.parser.ParsableDataType.MIN_ELEMENT_DATA; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
30 | 32 | ||
31 | /* | 33 | /* |
32 | * Reference: RFC6020 and YANG ANTLR Grammar | 34 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -66,9 +68,7 @@ public final class MinElementsListener { | ... | @@ -66,9 +68,7 @@ public final class MinElementsListener { |
66 | GeneratedYangParser.MinElementsStatementContext ctx) { | 68 | GeneratedYangParser.MinElementsStatementContext ctx) { |
67 | 69 | ||
68 | // Check for stack to be non empty. | 70 | // Check for stack to be non empty. |
69 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 71 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, MIN_ELEMENT_DATA, ctx.INTEGER().getText(), ENTRY); |
70 | - ParsableDataType.MIN_ELEMENT_DATA, String.valueOf(ctx.INTEGER().getText()), | ||
71 | - ListenerErrorLocation.ENTRY); | ||
72 | 72 | ||
73 | Parsable tmpData = listener.getParsedDataStack().peek(); | 73 | Parsable tmpData = listener.getParsedDataStack().peek(); |
74 | switch (tmpData.getParsableDataType()) { | 74 | switch (tmpData.getParsableDataType()) { |
... | @@ -81,11 +81,8 @@ public final class MinElementsListener { | ... | @@ -81,11 +81,8 @@ public final class MinElementsListener { |
81 | yangList.setMinElements(Integer.parseInt(ctx.INTEGER().getText())); | 81 | yangList.setMinElements(Integer.parseInt(ctx.INTEGER().getText())); |
82 | break; | 82 | break; |
83 | default: | 83 | default: |
84 | - throw new ParserException(ListenerErrorMessageConstruction | 84 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, MIN_ELEMENT_DATA, |
85 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 85 | + ctx.INTEGER().getText(), ENTRY)); |
86 | - ParsableDataType.MIN_ELEMENT_DATA, | ||
87 | - String.valueOf(ctx.INTEGER().getText()), | ||
88 | - ListenerErrorLocation.ENTRY)); | ||
89 | } | 86 | } |
90 | } | 87 | } |
91 | } | 88 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -18,14 +18,17 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -18,14 +18,17 @@ package org.onosproject.yangutils.parser.impl.listeners; |
18 | 18 | ||
19 | import org.onosproject.yangutils.datamodel.YangContainer; | 19 | import org.onosproject.yangutils.datamodel.YangContainer; |
20 | import org.onosproject.yangutils.parser.Parsable; | 20 | import org.onosproject.yangutils.parser.Parsable; |
21 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 21 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
23 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 22 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 23 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
25 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 24 | + |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 25 | +import static org.onosproject.yangutils.parser.ParsableDataType.PRESENCE_DATA; |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 26 | +import static org.onosproject.yangutils.parser.ParsableDataType.CONTAINER_DATA; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; | ||
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
29 | 32 | ||
30 | /* | 33 | /* |
31 | * Reference: RFC6020 and YANG ANTLR Grammar | 34 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -61,20 +64,15 @@ public final class PresenceListener { | ... | @@ -61,20 +64,15 @@ public final class PresenceListener { |
61 | GeneratedYangParser.PresenceStatementContext ctx) { | 64 | GeneratedYangParser.PresenceStatementContext ctx) { |
62 | 65 | ||
63 | // Check for stack to be non empty. | 66 | // Check for stack to be non empty. |
64 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 67 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, PRESENCE_DATA, ctx.string().getText(), ENTRY); |
65 | - ParsableDataType.PRESENCE_DATA, String.valueOf(ctx.string().getText()), | ||
66 | - ListenerErrorLocation.ENTRY); | ||
67 | 68 | ||
68 | Parsable tmpData = listener.getParsedDataStack().peek(); | 69 | Parsable tmpData = listener.getParsedDataStack().peek(); |
69 | - if (tmpData.getParsableDataType() == ParsableDataType.CONTAINER_DATA) { | 70 | + if (tmpData.getParsableDataType() == CONTAINER_DATA) { |
70 | YangContainer container = (YangContainer) tmpData; | 71 | YangContainer container = (YangContainer) tmpData; |
71 | container.setPresence(ctx.string().getText()); | 72 | container.setPresence(ctx.string().getText()); |
72 | } else { | 73 | } else { |
73 | - throw new ParserException(ListenerErrorMessageConstruction | 74 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, PRESENCE_DATA, |
74 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 75 | + ctx.string().getText(), ENTRY)); |
75 | - ParsableDataType.PRESENCE_DATA, | ||
76 | - String.valueOf(ctx.string().getText()), | ||
77 | - ListenerErrorLocation.ENTRY)); | ||
78 | } | 76 | } |
79 | } | 77 | } |
80 | } | 78 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
utils/yangutils/src/main/java/org/onosproject/yangutils/parser/impl/listeners/ReferenceListener.java
... | @@ -18,14 +18,16 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -18,14 +18,16 @@ package org.onosproject.yangutils.parser.impl.listeners; |
18 | 18 | ||
19 | import org.onosproject.yangutils.datamodel.YangReference; | 19 | import org.onosproject.yangutils.datamodel.YangReference; |
20 | import org.onosproject.yangutils.parser.Parsable; | 20 | import org.onosproject.yangutils.parser.Parsable; |
21 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 21 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
23 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 22 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 23 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
25 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 24 | + |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 25 | +import static org.onosproject.yangutils.parser.ParsableDataType.REFERENCE_DATA; |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 26 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
29 | 31 | ||
30 | /* | 32 | /* |
31 | * Reference: RFC6020 and YANG ANTLR Grammar | 33 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -61,20 +63,15 @@ public final class ReferenceListener { | ... | @@ -61,20 +63,15 @@ public final class ReferenceListener { |
61 | GeneratedYangParser.ReferenceStatementContext ctx) { | 63 | GeneratedYangParser.ReferenceStatementContext ctx) { |
62 | 64 | ||
63 | // Check for stack to be non empty. | 65 | // Check for stack to be non empty. |
64 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 66 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, REFERENCE_DATA, ctx.string().getText(), ENTRY); |
65 | - ParsableDataType.REFERENCE_DATA, String.valueOf(ctx.string().getText()), | ||
66 | - ListenerErrorLocation.ENTRY); | ||
67 | 67 | ||
68 | Parsable tmpData = listener.getParsedDataStack().peek(); | 68 | Parsable tmpData = listener.getParsedDataStack().peek(); |
69 | if (tmpData instanceof YangReference) { | 69 | if (tmpData instanceof YangReference) { |
70 | YangReference reference = (YangReference) tmpData; | 70 | YangReference reference = (YangReference) tmpData; |
71 | reference.setReference(ctx.string().getText()); | 71 | reference.setReference(ctx.string().getText()); |
72 | } else { | 72 | } else { |
73 | - throw new ParserException(ListenerErrorMessageConstruction | 73 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, REFERENCE_DATA, |
74 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 74 | + ctx.string().getText(), ENTRY)); |
75 | - ParsableDataType.REFERENCE_DATA, | ||
76 | - String.valueOf(ctx.string().getText()), | ||
77 | - ListenerErrorLocation.ENTRY)); | ||
78 | } | 75 | } |
79 | } | 76 | } |
80 | } | 77 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; |
19 | import org.onosproject.yangutils.datamodel.YangStatus; | 19 | import org.onosproject.yangutils.datamodel.YangStatus; |
20 | import org.onosproject.yangutils.datamodel.YangStatusType; | 20 | import org.onosproject.yangutils.datamodel.YangStatusType; |
21 | import org.onosproject.yangutils.parser.Parsable; | 21 | import org.onosproject.yangutils.parser.Parsable; |
22 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
23 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
24 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 23 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
25 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 25 | + |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 26 | +import static org.onosproject.yangutils.parser.ParsableDataType.STATUS_DATA; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
30 | 32 | ||
31 | /* | 33 | /* |
32 | * Reference: RFC6020 and YANG ANTLR Grammar | 34 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -68,15 +70,14 @@ public final class StatusListener { | ... | @@ -68,15 +70,14 @@ public final class StatusListener { |
68 | YangStatusType status; | 70 | YangStatusType status; |
69 | 71 | ||
70 | // Check for stack to be non empty. | 72 | // Check for stack to be non empty. |
71 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 73 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, STATUS_DATA, "", ENTRY); |
72 | - ParsableDataType.STATUS_DATA, "", ListenerErrorLocation.ENTRY); | ||
73 | 74 | ||
74 | if (ctx.CURRENT_KEYWORD() != null) { | 75 | if (ctx.CURRENT_KEYWORD() != null) { |
75 | - status = YangStatusType.CURRENT.CURRENT; | 76 | + status = YangStatusType.CURRENT; |
76 | } else if (ctx.DEPRECATED_KEYWORD() != null) { | 77 | } else if (ctx.DEPRECATED_KEYWORD() != null) { |
77 | status = YangStatusType.DEPRECATED; | 78 | status = YangStatusType.DEPRECATED; |
78 | } else { | 79 | } else { |
79 | - status = YangStatusType.OBSOLETE.OBSOLETE; | 80 | + status = YangStatusType.OBSOLETE; |
80 | } | 81 | } |
81 | 82 | ||
82 | Parsable tmpData = listener.getParsedDataStack().peek(); | 83 | Parsable tmpData = listener.getParsedDataStack().peek(); |
... | @@ -84,9 +85,7 @@ public final class StatusListener { | ... | @@ -84,9 +85,7 @@ public final class StatusListener { |
84 | YangStatus yangStatus = (YangStatus) tmpData; | 85 | YangStatus yangStatus = (YangStatus) tmpData; |
85 | yangStatus.setStatus(status); | 86 | yangStatus.setStatus(status); |
86 | } else { | 87 | } else { |
87 | - throw new ParserException(ListenerErrorMessageConstruction | 88 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, STATUS_DATA, "", ENTRY)); |
88 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | ||
89 | - ParsableDataType.STATUS_DATA, "", ListenerErrorLocation.ENTRY)); | ||
90 | } | 89 | } |
91 | } | 90 | } |
92 | } | 91 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -21,14 +21,17 @@ import org.onosproject.yangutils.datamodel.YangLeaf; | ... | @@ -21,14 +21,17 @@ import org.onosproject.yangutils.datamodel.YangLeaf; |
21 | import org.onosproject.yangutils.datamodel.YangLeafList; | 21 | import org.onosproject.yangutils.datamodel.YangLeafList; |
22 | import org.onosproject.yangutils.datamodel.YangType; | 22 | import org.onosproject.yangutils.datamodel.YangType; |
23 | import org.onosproject.yangutils.parser.Parsable; | 23 | import org.onosproject.yangutils.parser.Parsable; |
24 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
25 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 24 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
26 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 25 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
27 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 26 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 27 | + |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 28 | +import static org.onosproject.yangutils.parser.ParsableDataType.TYPE_DATA; |
30 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
31 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
32 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
33 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
34 | + | ||
32 | 35 | ||
33 | /* | 36 | /* |
34 | * Reference: RFC6020 and YANG ANTLR Grammar | 37 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -68,9 +71,7 @@ public final class TypeListener { | ... | @@ -68,9 +71,7 @@ public final class TypeListener { |
68 | GeneratedYangParser.TypeStatementContext ctx) { | 71 | GeneratedYangParser.TypeStatementContext ctx) { |
69 | 72 | ||
70 | // Check for stack to be non empty. | 73 | // Check for stack to be non empty. |
71 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 74 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, TYPE_DATA, ctx.string().getText(), ENTRY); |
72 | - ParsableDataType.TYPE_DATA, String.valueOf(ctx.string().getText()), | ||
73 | - ListenerErrorLocation.ENTRY); | ||
74 | 75 | ||
75 | YangType type = new YangType(); | 76 | YangType type = new YangType(); |
76 | YangDataTypes yangDataTypes = YangDataTypes.getType(ctx.string().getText()); | 77 | YangDataTypes yangDataTypes = YangDataTypes.getType(ctx.string().getText()); |
... | @@ -90,11 +91,8 @@ public final class TypeListener { | ... | @@ -90,11 +91,8 @@ public final class TypeListener { |
90 | case TYPEDEF_DATA: //TODO | 91 | case TYPEDEF_DATA: //TODO |
91 | break; | 92 | break; |
92 | default: | 93 | default: |
93 | - throw new ParserException(ListenerErrorMessageConstruction | 94 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, TYPE_DATA, |
94 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 95 | + ctx.string().getText(), ENTRY)); |
95 | - ParsableDataType.TYPE_DATA, | ||
96 | - String.valueOf(ctx.string().getText()), | ||
97 | - ListenerErrorLocation.ENTRY)); | ||
98 | } | 96 | } |
99 | } | 97 | } |
100 | } | 98 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; | ... | @@ -19,14 +19,16 @@ package org.onosproject.yangutils.parser.impl.listeners; |
19 | import org.onosproject.yangutils.datamodel.YangLeaf; | 19 | import org.onosproject.yangutils.datamodel.YangLeaf; |
20 | import org.onosproject.yangutils.datamodel.YangLeafList; | 20 | import org.onosproject.yangutils.datamodel.YangLeafList; |
21 | import org.onosproject.yangutils.parser.Parsable; | 21 | import org.onosproject.yangutils.parser.Parsable; |
22 | -import org.onosproject.yangutils.parser.ParsableDataType; | ||
23 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 22 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
24 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 23 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
25 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 24 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
26 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation; | 25 | + |
27 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction; | 26 | +import static org.onosproject.yangutils.parser.ParsableDataType.UNITS_DATA; |
28 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType; | 27 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
29 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation; | 28 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
29 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | ||
30 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
31 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | ||
30 | 32 | ||
31 | /* | 33 | /* |
32 | * Reference: RFC6020 and YANG ANTLR Grammar | 34 | * Reference: RFC6020 and YANG ANTLR Grammar |
... | @@ -62,9 +64,7 @@ public final class UnitsListener { | ... | @@ -62,9 +64,7 @@ public final class UnitsListener { |
62 | GeneratedYangParser.UnitsStatementContext ctx) { | 64 | GeneratedYangParser.UnitsStatementContext ctx) { |
63 | 65 | ||
64 | // Check for stack to be non empty. | 66 | // Check for stack to be non empty. |
65 | - ListenerValidation.checkStackIsNotEmpty(listener, ListenerErrorType.MISSING_HOLDER, | 67 | + checkStackIsNotEmpty(listener, MISSING_HOLDER, UNITS_DATA, ctx.string().getText(), ENTRY); |
66 | - ParsableDataType.UNITS_DATA, String.valueOf(ctx.string().getText()), | ||
67 | - ListenerErrorLocation.ENTRY); | ||
68 | 68 | ||
69 | Parsable tmpData = listener.getParsedDataStack().peek(); | 69 | Parsable tmpData = listener.getParsedDataStack().peek(); |
70 | switch (tmpData.getParsableDataType()) { | 70 | switch (tmpData.getParsableDataType()) { |
... | @@ -80,11 +80,8 @@ public final class UnitsListener { | ... | @@ -80,11 +80,8 @@ public final class UnitsListener { |
80 | // TODO | 80 | // TODO |
81 | break; | 81 | break; |
82 | default: | 82 | default: |
83 | - throw new ParserException(ListenerErrorMessageConstruction | 83 | + throw new ParserException(constructListenerErrorMessage(INVALID_HOLDER, UNITS_DATA, |
84 | - .constructListenerErrorMessage(ListenerErrorType.INVALID_HOLDER, | 84 | + ctx.string().getText(), ENTRY)); |
85 | - ParsableDataType.UNITS_DATA, | ||
86 | - String.valueOf(ctx.string().getText()), | ||
87 | - ListenerErrorLocation.ENTRY)); | ||
88 | } | 85 | } |
89 | } | 86 | } |
90 | } | 87 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment