Reformulate StatementContextFactory.createEffective()
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / openconfig / stmt / OpenConfigVersionSupport.java
index 80fa5f0d1c56fcbf3689cd9e7a83c199ffe49bc7..45b46d83b62a2b1837f0e248f3c79036050e55f3 100644 (file)
@@ -15,6 +15,7 @@ import org.opendaylight.yangtools.openconfig.model.api.OpenConfigVersionStatemen
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseStatementSupport;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
 import org.opendaylight.yangtools.yang.parser.spi.meta.SemanticVersionNamespace;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable;
@@ -64,16 +65,8 @@ public final class OpenConfigVersionSupport
 
     @Override
     protected OpenConfigVersionEffectiveStatement createEffective(
-            final StmtContext<SemVer, OpenConfigVersionStatement, OpenConfigVersionEffectiveStatement> ctx,
-            final OpenConfigVersionStatement declared,
+            final Current<SemVer, OpenConfigVersionStatement> stmt,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
-        return new OpenConfigVersionEffectiveStatementImpl(declared, substatements, ctx);
-    }
-
-    @Override
-    protected OpenConfigVersionEffectiveStatement createEmptyEffective(
-            final StmtContext<SemVer, OpenConfigVersionStatement, OpenConfigVersionEffectiveStatement> ctx,
-            final OpenConfigVersionStatement declared) {
-        return createEffective(ctx, declared, ImmutableList.of());
+        return new OpenConfigVersionEffectiveStatementImpl(stmt, substatements);
     }
 }