*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.case_;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.ImmutableList;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.stmt.CaseEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.CaseStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractUndeclaredEffectiveStatement.DefaultWithSchemaTree.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
+import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
final class UndeclaredCaseEffectiveStatement extends WithSubstatements<QName, CaseStatement, CaseEffectiveStatement>
implements CaseEffectiveStatementMixin {
private final @NonNull SchemaPath path;
private final int flags;
- UndeclaredCaseEffectiveStatement(final StmtContext<QName, CaseStatement, CaseEffectiveStatement> ctx,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements, final int flags,
+ UndeclaredCaseEffectiveStatement(final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
+ final StatementSourceReference ref, final int flags, final SchemaPath path,
final @Nullable CaseSchemaNode original) {
- super(ctx, substatements);
+ super(substatements, ref);
+ this.path = requireNonNull(path);
this.flags = flags;
- this.path = ctx.getSchemaPath().get();
this.original = original;
}