X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=parser%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Fuses%2FUsesStatementSupport.java;h=cfd3e54ac5a65c007afb554337c3303d9986b752;hb=6554dd8286003e650ca02f4f126d71e23ed17b4a;hp=d4d37aa1724e6c28a3974ea763c1508a42df853d;hpb=9cdc6930eee46a44491ea4a5e505f2980846d5e6;p=yangtools.git diff --git a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/uses/UsesStatementSupport.java b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/uses/UsesStatementSupport.java index d4d37aa172..cfd3e54ac5 100644 --- a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/uses/UsesStatementSupport.java +++ b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/uses/UsesStatementSupport.java @@ -89,9 +89,6 @@ public final class UsesStatementSupport @Override public void onFullDefinitionDeclared(final Mutable usesNode) { - if (!usesNode.isSupportedByFeatures()) { - return; - } super.onFullDefinitionDeclared(usesNode); final var usesAction = usesNode.newInferenceAction(ModelProcessingPhase.EFFECTIVE_MODEL); @@ -198,11 +195,12 @@ public final class UsesStatementSupport final var effective = sourceGrpStmtCtx.effectiveSubstatements(); final var buffer = new ArrayList>(declared.size() + effective.size()); final var newQNameModule = getNewQNameModule(targetCtx, sourceGrpStmtCtx); + final var unsupported = !usesNode.isSupportedByFeatures(); for (var original : declared) { if (shouldCopy(original)) { original.copyAsChildOf(targetCtx, CopyType.ADDED_BY_USES, newQNameModule).ifPresent(copy -> { - if (!original.isSupportedByFeatures() || !original.isSupportedToBuildEffective()) { + if (unsupported || !original.isSupportedByFeatures() || !original.isSupportedToBuildEffective()) { copy.setUnsupported(); } buffer.add(copy);