AnyData feature changes
Change-Id: Iccba22d731321f38b8146bbfc85477d2252a3b10
diff --git a/compiler/base/parser/src/main/resources/GeneratedYang.g4 b/compiler/base/parser/src/main/resources/GeneratedYang.g4
index 7167f7b..e30e150 100644
--- a/compiler/base/parser/src/main/resources/GeneratedYang.g4
+++ b/compiler/base/parser/src/main/resources/GeneratedYang.g4
@@ -370,7 +370,8 @@
* list-stmt /
* choice-stmt /
* anyxml-stmt /
- * uses-stmt
+ * uses-stmt /
+ * anydata-stmt
*/
dataDefStatement : containerStatement
| leafStatement
@@ -378,7 +379,8 @@
| listStatement
| choiceStatement
| anyxmlStatement
- | usesStatement;
+ | usesStatement
+ | anydataStatement;
/**
* if-feature-stmt = if-feature-keyword sep identifier-ref-arg-str
@@ -951,7 +953,7 @@
* anyxml-stmt
*/
shortCaseStatement : containerStatement | leafStatement | leafListStatement
- | listStatement | anyxmlStatement;
+ | listStatement | anyxmlStatement | anydataStatement;
/**
* case-stmt = case-keyword sep identifier-arg-str optsep
@@ -1357,6 +1359,28 @@
*/
defaultDenyAllStatement : DEFAULT_DENY_ALL STMTEND;
+
+ /**
+ * anydata-stmt = anydata-keyword sep identifier-arg-str optsep
+ * (";" /
+ * "{" stmtsep
+ * ;; these stmts can appear in any order
+ * [when-stmt]
+ * *if-feature-stmt
+ * *must-stmt
+ * [config-stmt]
+ * [mandatory-stmt]
+ * [status-stmt]
+ * [description-stmt]
+ * [reference-stmt]
+ * "}") stmtsep
+ */
+ anydataStatement : ANYDATA_KEYWORD identifier (STMTEND |
+ LEFT_CURLY_BRACE stmtSep (whenStatement | ifFeatureStatement
+ | mustStatement | configStatement | mandatoryStatement
+ | statusStatement | descriptionStatement | referenceStatement)*
+ RIGHT_CURLY_BRACE) stmtSep;
+
/**
* unknown-statement = prefix ":" identifier [sep string] optsep
* (";" / "{" *unknown-statement2 "}")
@@ -1456,4 +1480,5 @@
| FALSE_KEYWORD | MAX_KEYWORD | MIN_KEYWORD | NOT_SUPPORTED_KEYWORD | OBSOLETE_KEYWORD
| REPLACE_KEYWORD | SYSTEM_KEYWORD | TRUE_KEYWORD | UNBOUNDED_KEYWORD | USER_KEYWORD
| COMPILER_ANNOTATION_KEYWORD | APP_DATA_STRUCTURE_KEYWORD | DATA_STRUCTURE_KEYWORD
- | APP_EXTENDED_KEYWORD | DEFAULT_DENY_WRITE_KEYWORD | DEFAULT_DENY_ALL_KEYWORD;
+ | APP_EXTENDED_KEYWORD | DEFAULT_DENY_WRITE_KEYWORD | DEFAULT_DENY_ALL_KEYWORD
+ | ANYDATA_KEYWORD;