Bug 3670 (part 3/5): Use of new statement parser in yang-maven-plugin 24/25524/3
authorPeter Kajsa <pkajsa@cisco.com>
Thu, 20 Aug 2015 10:51:25 +0000 (12:51 +0200)
committerPeter Kajsa <pkajsa@cisco.com>
Mon, 31 Aug 2015 13:31:42 +0000 (13:31 +0000)
commit277461c62786e8b88a60aaa3f195f0a852b87f30
treec871d3f02d961ecb74dee55623281393911c4454
parent26267c3c9b4bd4e4ead26d7373ae1c1752876bde
Bug 3670 (part 3/5): Use of new statement parser in yang-maven-plugin
(original header: Yangtools changes-fixes necessary for parser switch in Controller)

Parser fixes:
- bug4136 fix
- enhanced javadoc comments
- mapped effective build implementation and test
- Module source and sourcePath implementation and test
- EffectiveSchemaContext IdentifierToSources implementation and test
- EffectiveSchemaContext resolveSchemaContext from modules implementation
- Bug3799 test
- Antlr4 identifier vs. string fix
sal-dom-broker fix
- QName parsing for unknown nodes
- QName prefix parsing for unknown nodes from augmentation
- uses nodes reusing
- uses nodes reusing skip on top level
- uses nodes dont copy description and reference of grouping to target node (TODO? add other not to copy)

Change-Id: Iab104439f9b03977850c4d05b9ab933382919a09
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
82 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/UnknownStatement.java
yang/yang-parser-impl/src/main/antlr/YangStatementLexer.g4
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/AugmentationSchemaBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/Builder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/ConstraintsBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/DataNodeContainerBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/DataSchemaNodeBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/DocumentedNodeBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/GroupingMember.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/SchemaNodeBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/TypeDefinitionBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/UsesNodeBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/BuilderUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ModuleIdentifierImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserListenerImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangStatementParserListenerImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/URLSchemaContextResolver.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/URLSchemaContextResolver.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/ModelActionBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/NamespaceBehaviour.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/DeclarationInTextSource.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/CrossSourceStatementReactor.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceBehaviourWithListeners.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceStorageSupport.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/RootStatementContext.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/rfc6020/AugmentStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/GroupingUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ImportStatementDefinition.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ModuleStatementSupport.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SubmoduleStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/UnknownStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Utils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveSchemaContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ModuleEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/UnknownEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ASTSchemaSource.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ModuleDependencySort.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/TopologicalSort.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/effective/build/test/MappedEffectiveBuildTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/retest/AugmentToExtensionTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/Bug3799Test.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/ControllerStmtParserTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/ModuleSourceTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/MoreRevisionsTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/StmtTestUtils.java
yang/yang-parser-impl/src/test/resources/bugs/bug3799/test_module.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug3799/test_submodule.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/mapped-build/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/mapped-build/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/mapped-build/sub-bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/mapped-build/sub-foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/module-source/simple-module.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/config.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/ietf-yang-types.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/opendaylight-config-dom-datastore.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/opendaylight-dom-broker-impl.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/opendaylight-md-sal-common.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/opendaylight-md-sal-dom.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/opendaylight-operational-dom-datastore.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/opendaylight-pingpong-broker.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/sal-broker-impl/rpc-context.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/full/ietf-inet-types.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/full/ietf-interfaces.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/full/ietf-netconf-monitoring.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/full/ietf-yang-types.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/full/ietf-yang-types@2013-05-16.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/full/ietf-yang-types@2013-07-15.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/importedtestrev@2015-05-02.yang
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/importedtestrev@2015-06-02.yang
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/importedtestrev@2015-08-02.yang
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/importedtestrev@2015-09-02.yang
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/importedtestrev@z2015-04-02.yang [moved from yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/importedtestrev.yang with 67% similarity]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/simple/ietf-interfaces.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/simple/ietf-netconf-monitoring.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/simple/ietf-yang-types.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/simple/ietf-yang-types@2013-05-16.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/simple/ietf-yang-types@2013-07-15.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/multiple-revisions/testrev.yang