Populate SubmoduleEffectiveModule with import namespaces 23/87323/1
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 19 May 2019 19:39:47 +0000 (21:39 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 31 Jan 2020 11:08:11 +0000 (12:08 +0100)
commit4ffd6087981b94048cfc7303e2a69742b148d7c0
tree5481058a7304377159b929086c987611713f1f0d
parent2a66c225e3fe83cb1a20c6017a21bc265f5eb650
Populate SubmoduleEffectiveModule with import namespaces

In case we are exporting a submodule, we need to find matching
imports -- just as they are constructed for ModuleEffectiveStatement.

This is then used in YangTextSnippet with appropriate resolver,
adding an explicit test.

JIRA: YANGTOOLS-992
Change-Id: Ie86cd8ff50f598fe1868f576f9f7e5a8ab2e5c5d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
14 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/SubmoduleEffectiveStatement.java
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/DeclaredStatementFormatter.java
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/ExportUtils.java [deleted file]
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/ModuleNamespaceContext.java
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/StatementPrefixResolver.java [new file with mode: 0644]
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/YangTextSnippet.java
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/YangTextSnippetIterator.java
yang/yang-model-export/src/test/java/org/opendaylight/yangtools/yang/model/export/YangTextSnippetTest.java
yang/yang-model-export/src/test/resources/bugs/yt992/module1@2019-05-17.yang [new file with mode: 0644]
yang/yang-model-export/src/test/resources/bugs/yt992/module1submodule1@2019-05-17.yang [new file with mode: 0644]
yang/yang-model-export/src/test/resources/bugs/yt992/module2@2019-05-17.yang [new file with mode: 0644]
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveModule.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleEffectiveStatementImpl.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleEffectiveStatementImpl.java