import static com.google.common.base.Verify.verify;
import static com.google.common.base.Verify.verifyNotNull;
-import static java.util.Objects.requireNonNull;
import static org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.SOURCE_PRE_LINKAGE;
import static org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.firstAttributeOf;
.addOptional(YangStmtMapping.REFERENCE)
.build();
- private final SubstatementValidator validator;
private final boolean semanticVersioning;
private ImportStatementSupport(final YangParserConfiguration config, final SubstatementValidator validator) {
- super(YangStmtMapping.IMPORT, StatementPolicy.reject(), config);
- this.validator = requireNonNull(validator);
+ super(YangStmtMapping.IMPORT, StatementPolicy.reject(), config, validator);
semanticVersioning = config.importResolutionMode() == ImportResolutionMode.OPENCONFIG_SEMVER;
}
}
}
- @Override
- protected SubstatementValidator getSubstatementValidator() {
- return validator;
- }
-
@Override
protected ImportStatement createDeclared(final StmtContext<String, ImportStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {