import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.UnknownEffectiveStatementBase;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
final class AliasEffectiveStatementImpl extends UnknownEffectiveStatementBase<String, AliasStatement>
implements AliasEffectiveStatement, AliasSchemaNode {
private final SchemaPath path;
- AliasEffectiveStatementImpl(final StmtContext<String, AliasStatement, ?> ctx,
+ AliasEffectiveStatementImpl(final Current<String, AliasStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(ctx, substatements);
- path = ctx.getParentContext().getSchemaPath().get().createChild(getNodeType());
- }
-
- @Override
- public String getArgument() {
- return argument();
+ super(stmt, substatements);
+ path = stmt.getParent().getSchemaPath().createChild(getNodeType());
}
@Override
}
@Override
+ @Deprecated
public SchemaPath getPath() {
return path;
}
+ @Override
+ public AliasEffectiveStatement asEffectiveStatement() {
+ return this;
+ }
+
@Override
public int hashCode() {
return Objects.hash(path, getNodeType(), getNodeParameter());