Bug 6183 - Shorthand case should create case node in schema tree 39/53139/11
authorPeter Kajsa <pkajsa@cisco.com>
Fri, 10 Mar 2017 13:10:56 +0000 (14:10 +0100)
committerRobert Varga <nite@hq.sk>
Mon, 27 Mar 2017 14:44:24 +0000 (14:44 +0000)
commit960c11dc4a50f27718a163451c0da65995d5c850
treeeba76439c7971486390d223470030681048a814b
parent67a0dab285a9bd42b2deec9f2cf6f4df0366c6d5
Bug 6183 - Shorthand case should create case node in schema tree

According to Rfc7950, if a case statement is omitted and implicit case
node is created, schema node identifiers MUST always explicitly include
the implicit case node identifiers.

This patch deals with both Yang 1.1 and Yang 1 in the same way.

Change-Id: I64fef2aee85855cb6300318f7c97e694b3105a0a
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
12 files changed:
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractStatementSupport.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupport.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SourceSpecificContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextWriter.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementDefinitionContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ChoiceStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/ChoiceStatementRfc7950Support.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug6183Test.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug6183/yang10/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug6183/yang11/foo.yang [new file with mode: 0644]