Bug 1423 - Yangtools parser allows 2 cases with same child elements 86/9386/11
authorLadislav Borak <lborak@cisco.com>
Tue, 12 Aug 2014 09:36:09 +0000 (11:36 +0200)
committerRobert Varga <rovarga@cisco.com>
Tue, 23 Sep 2014 08:05:34 +0000 (08:05 +0000)
commit321b173053a51ec469ba7485b4206eb010132079
tree57837e412ae78991ad9b0902be7cc5e3e94bbe12
parentd5a411df41a2a39d676e2df3091f5ecbf915bf81
Bug 1423 - Yangtools parser allows 2 cases with same child elements

- added check in YangParserImpl if two choice cases childs are same
- rework printSchemaNodeInfo() in GeneratorImpl.xtend, where was
  problem after generating java file with uncompatible types Set<TypeDefinition<? extends Object>>
  instead of Set<TypeDefinition<?>>, problem was fixed adding another
  variable with correct type.

Change-Id: I0a612ea9143c6f29ffe3a8ceef7e703136157641
Signed-off-by: Ladislav Borak <lborak@cisco.com>
code-generator/maven-sal-api-gen-plugin/src/main/java/org/opendaylight/yangtools/yang/unified/doc/generator/GeneratorImpl.xtend
code-generator/maven-sal-api-gen-plugin/src/test/resources/doc-gen/odl-protocol-framework-cfg.yang
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserImpl.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/SameQNamesInChoiceTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/qnameDuplicity/augment/two-cases.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/qnameDuplicity/two-same-node-in-choice/two-same-nodes-in-choice-case.yang [new file with mode: 0644]