import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
+import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
+import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStringStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
@Override
protected UnitsStatement createDeclared(final StmtContext<String, UnitsStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularUnitsStatement(ctx.getRawArgument(), substatements);
+ return DeclaredStatements.createUnits(ctx.getRawArgument(), substatements);
}
@Override
protected UnitsStatement createEmptyDeclared(final StmtContext<String, UnitsStatement, ?> ctx) {
- return new EmptyUnitsStatement(ctx.getRawArgument());
+ return DeclaredStatements.createUnits(ctx.getRawArgument());
}
@Override
protected UnitsEffectiveStatement createEffective(final Current<String, UnitsStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- return substatements.isEmpty() ? new EmptyUnitsEffectiveStatement(stmt.declared())
- : new RegularUnitsEffectiveStatement(stmt.declared(), substatements);
+ return EffectiveStatements.createUnits(stmt.declared(), substatements);
}
}