Migrate coerceRawStatementArgument() callers
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / default_ / DefaultStatementSupport.java
index ae2a41d24be01d3e01331ced2c2557f2bc174d92..456f3ee2b3b69936e8fccaee1e6bfd2c3d1aada8 100644 (file)
@@ -14,6 +14,7 @@ import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DefaultEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseStringStatementSupport;
+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;
 
@@ -39,25 +40,18 @@ public final class DefaultStatementSupport
     @Override
     protected DefaultStatement createDeclared(final StmtContext<String, DefaultStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularDefaultStatement(ctx.coerceRawStatementArgument(), substatements);
+        return new RegularDefaultStatement(ctx.getRawArgument(), substatements);
     }
 
     @Override
     protected DefaultStatement createEmptyDeclared(final StmtContext<String, DefaultStatement, ?> ctx) {
-        return new EmptyDefaultStatement(ctx.coerceRawStatementArgument());
+        return new EmptyDefaultStatement(ctx.getRawArgument());
     }
 
     @Override
-    protected DefaultEffectiveStatement createEffective(
-            final StmtContext<String, DefaultStatement, DefaultEffectiveStatement> ctx,
-            final DefaultStatement declared, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
-        return new RegularDefaultEffectiveStatement(declared, substatements);
-    }
-
-    @Override
-    protected DefaultEffectiveStatement createEmptyEffective(
-            final StmtContext<String, DefaultStatement, DefaultEffectiveStatement> ctx,
-            final DefaultStatement declared) {
-        return new EmptyDefaultEffectiveStatement(declared);
+    protected DefaultEffectiveStatement createEffective(final Current<String, DefaultStatement> stmt,
+            final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+        return substatements.isEmpty() ? new EmptyDefaultEffectiveStatement(stmt.declared())
+            : new RegularDefaultEffectiveStatement(stmt.declared(), substatements);
     }
 }
\ No newline at end of file