Populate SubmoduleEffectiveModule with import namespaces 65/82165/14
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 10:28:55 +0000 (11:28 +0100)
commitc6e3f104f035b0d7aee05fdc75d11e1a2de50f3c
treeab2e73ff1e2c22fe47f84f3bd020a35cceac48ff
parent9ac2804be8c936fed7d27e03244468c1ad68b501
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