Populate SubmoduleEffectiveModule with import namespaces 21/87321/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:06:44 +0000 (12:06 +0100)
commit4f78ade7ebbde69672aee87bf4b03feb7b02073d
tree53d98ddb4817b612c0767d04953edcdadab7c889
parent2dbab5b6f89c8a0dea720e1a9bdd5ed5a2d9154e
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