import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithQNameArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseQNameStatementSupport;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.UnknownEffectiveStatementBase;
+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.StmtContextUtils;
private final @NonNull SchemaPath path;
- Effective(final MountPointStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
- final StmtContext<QName, MountPointStatement, ?> ctx) {
- super(ctx.coerceStatementArgument(), declared, substatements, ctx);
- path = ctx.coerceParentContext().getSchemaPath().get().createChild(argument());
+ Effective(final Current<QName, MountPointStatement> stmt,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ super(stmt, substatements);
+ path = stmt.getParent().getSchemaPath().createChild(argument());
}
@Override
}
@Override
- protected MountPointEffectiveStatement createEffective(
- final StmtContext<QName, MountPointStatement, MountPointEffectiveStatement> ctx,
- final MountPointStatement declared, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- return new Effective(declared, substatements, ctx);
- }
-
- @Override
- protected MountPointEffectiveStatement createEmptyEffective(
- final StmtContext<QName, MountPointStatement, MountPointEffectiveStatement> ctx,
- final MountPointStatement declared) {
- return createEffective(ctx, declared, ImmutableList.of());
+ protected MountPointEffectiveStatement createEffective(final Current<QName, MountPointStatement> stmt,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ return new Effective(stmt, substatements);
}
}