X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Fbase%2FBaseStatementSupport.java;h=cb4adf9f194991743f292787c4d524ff67ee5aed;hb=88aeb1cd912d37fcadf671b622fece9a01297e90;hp=ba212f5d8723e72446351bb161d123d5b11aec38;hpb=61f49cd2ff55f24af91c232d3a82ab3f2b565255;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java index ba212f5d87..cb4adf9f19 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java @@ -18,6 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.BaseStatement; import org.opendaylight.yangtools.yang.model.api.stmt.IdentityStatement; import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseQNameStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.IdentityNamespace; +import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.InferenceException; import org.opendaylight.yangtools.yang.parser.spi.meta.ModelActionBuilder; import org.opendaylight.yangtools.yang.parser.spi.meta.ModelActionBuilder.InferenceAction; @@ -91,15 +92,9 @@ public final class BaseStatementSupport extends BaseQNameStatementSupport ctx, final BaseStatement declared, + protected BaseEffectiveStatement createEffective(final Current stmt, final ImmutableList> substatements) { - return new RegularBaseEffectiveStatement(declared, substatements); - } - - @Override - protected BaseEffectiveStatement createEmptyEffective( - final StmtContext ctx, final BaseStatement declared) { - return new EmptyBaseEffectiveStatement(declared); + return substatements.isEmpty() ? new EmptyBaseEffectiveStatement(stmt.declared()) + : new RegularBaseEffectiveStatement(stmt.declared(), substatements); } }