import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.MustConstraintMixin;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.NotificationNodeContainerMixin;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.PresenceMixin;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStmtUtils;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
+import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
final class ContainerEffectiveStatementImpl
extends WithSubstatements<QName, ContainerStatement, ContainerEffectiveStatement>
private final @NonNull SchemaPath path;
private final @Nullable ContainerSchemaNode original;
- ContainerEffectiveStatementImpl(final ContainerStatement declared, final SchemaPath path, final int flags,
- final StmtContext<?, ?, ?> ctx, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
- final ContainerSchemaNode original) {
- super(declared, ctx, substatements);
-
- EffectiveStmtUtils.checkUniqueGroupings(ctx, substatements);
- EffectiveStmtUtils.checkUniqueTypedefs(ctx, substatements);
- EffectiveStmtUtils.checkUniqueUses(ctx, substatements);
-
+ ContainerEffectiveStatementImpl(final ContainerStatement declared,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements, final StatementSourceReference ref,
+ final int flags, final SchemaPath path, final ContainerSchemaNode original) {
+ super(declared, substatements, ref);
this.path = requireNonNull(path);
this.original = original;
this.flags = flags;