import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
+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.InferenceException;
@Override
protected BelongsToStatement createDeclared(final StmtContext<String, BelongsToStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularBelongsToStatement(ctx.getRawArgument(), substatements);
+ return DeclaredStatements.createBelongsTo(ctx.getRawArgument(), substatements);
}
@Override
protected BelongsToStatement createEmptyDeclared(final StmtContext<String, BelongsToStatement, ?> ctx) {
- return new EmptyBelongsToStatement(ctx.getRawArgument());
+ return DeclaredStatements.createBelongsTo(ctx.getRawArgument());
}
@Override
protected BelongsToEffectiveStatement createEffective(final Current<String, BelongsToStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- return substatements.isEmpty() ? new EmptyBelongsToEffectiveStatement(stmt.declared())
- : new RegularBelongsToEffectiveStatement(stmt.declared(), substatements);
+ return EffectiveStatements.createBelongsTo(stmt.declared(), substatements);
}
private static SourceIdentifier getSourceIdentifier(final StmtContext<String, BelongsToStatement,