import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.DataNodeContainerMixin;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
E extends SchemaTreeAwareEffectiveStatement<A, D>> extends DefaultWithSchemaTree<A, D, E> {
private final @NonNull Object substatements;
- protected WithSubstatements(final D declared, final StmtContext<?, ?, ?> ctx,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared, ctx, substatements);
+ protected WithSubstatements(final D declared,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
+ final StatementSourceReference ref) {
+ super(declared, substatements, ref);
this.substatements = maskList(substatements);
}
private final @NonNull ImmutableMap<QName, SchemaTreeEffectiveStatement<?>> schemaTree;
private final @NonNull D declared;
- protected DefaultWithSchemaTree(final D declared, final StmtContext<?, ?, ?> ctx,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ protected DefaultWithSchemaTree(final D declared,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
+ final StatementSourceReference ref) {
this.declared = requireNonNull(declared);
- this.schemaTree = ImmutableMap.copyOf(createSchemaTreeNamespace(
- ctx.getStatementSourceReference(), substatements));
+ this.schemaTree = ImmutableMap.copyOf(createSchemaTreeNamespace(ref, substatements));
}
@Override
E extends DataTreeAwareEffectiveStatement<A, D>> extends DefaultWithDataTree<A, D, E> {
private final @NonNull Object substatements;
- protected WithSubstatements(final D declared, final StmtContext<?, ?, ?> ctx,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared, ctx, substatements);
+ protected WithSubstatements(final D declared,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
+ final StatementSourceReference ref) {
+ super(declared, substatements, ref);
this.substatements = maskList(substatements);
}
private final @NonNull ImmutableMap<QName, DataTreeEffectiveStatement<?>> dataTree;
private final @NonNull D declared;
- protected DefaultWithDataTree(final D declared, final StmtContext<?, ?, ?> ctx,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ protected DefaultWithDataTree(final D declared,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
+ final StatementSourceReference ref) {
this.declared = requireNonNull(declared);
- final StatementSourceReference ref = ctx.getStatementSourceReference();
final Map<QName, SchemaTreeEffectiveStatement<?>> schema = createSchemaTreeNamespace(ref, substatements);
this.schemaTree = ImmutableMap.copyOf(schema);
this.dataTree = createDataTreeNamespace(ref, schema.values(), schemaTree);