import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
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.StmtContext.Mutable;
import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
}
@Override
- protected YangDataEffectiveStatement createEffective(
- final StmtContext<String, YangDataStatement, YangDataEffectiveStatement> ctx,
- final YangDataStatement declared, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ protected YangDataEffectiveStatement createEffective(final Current<String, YangDataStatement> stmt,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
// in case of yang-data node we need to perform substatement validation at the point when we have
// effective substatement contexts already available - if the node has only a uses statement declared in it,
// one top-level container node may very well be added to the yang-data as an effective statement
- validator.validate(ctx);
- return new YangDataEffectiveStatementImpl(declared, substatements, ctx);
- }
-
- @Override
- protected YangDataEffectiveStatement createEmptyEffective(
- final StmtContext<String, YangDataStatement, YangDataEffectiveStatement> ctx,
- final YangDataStatement declared) {
- return createEffective(ctx, declared, ImmutableList.of());
+ validator.validate(stmt.caerbannog());
+ return new YangDataEffectiveStatementImpl(stmt, substatements);
}
}