import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
final class SubstatementContext<A, D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> extends
- StatementContextBase<A, D, E> {
+ AbstractResumedStatement<A, D, E> {
private final StatementContextBase<?, ?, ?> parent;
private final A argument;
: original.definition().adaptArgumentValue(original, targetModule);
}
- SubstatementContext(final StatementContextBase<A, D, E> original, final StatementContextBase<?, ?, ?> parent) {
+ private SubstatementContext(final SubstatementContext<A, D, E> original,
+ final StatementContextBase<?, ?, ?> parent) {
super(original);
this.parent = requireNonNull(parent, "Parent must not be null");
- this.argument = original.getStatementArgument();
+ this.argument = original.argument;
}
@Override
protected boolean isParentSupportedByFeatures() {
return parent.isSupportedByFeatures();
}
+
+ @Override
+ SubstatementContext<A, D, E> reparent(final StatementContextBase<?, ?, ?> newParent) {
+ return new SubstatementContext<>(this, newParent);
+ }
}