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%2Fwhen%2FWhenStatementSupport.java;h=2f6e06c7fa4eb69517fc0c9062c6c211fd024389;hb=88aeb1cd912d37fcadf671b622fece9a01297e90;hp=bc9599b607fd1912b6c558909129234246416f25;hpb=61f49cd2ff55f24af91c232d3a82ab3f2b565255;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java index bc9599b607..2f6e06c7fa 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java @@ -18,6 +18,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.WhenEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.WhenStatement; import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseStatementSupport; import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.XPathSupport; +import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator; import org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression.QualifiedBound; @@ -63,16 +64,9 @@ public final class WhenStatementSupport } @Override - protected WhenEffectiveStatement createEffective( - final StmtContext ctx, - final WhenStatement declared, final ImmutableList> substatements) { - return new RegularWhenEffectiveStatement(declared, substatements); - } - - @Override - protected WhenEffectiveStatement createEmptyEffective( - final StmtContext ctx, - final WhenStatement declared) { - return new EmptyWhenEffectiveStatement(declared); + protected WhenEffectiveStatement createEffective(final Current stmt, + final ImmutableList> substatements) { + return substatements.isEmpty() ? new EmptyWhenEffectiveStatement(stmt.declared()) + : new RegularWhenEffectiveStatement(stmt.declared(), substatements); } }