*/
package org.opendaylight.yangtools.yang.parser.impl;
+import com.google.common.collect.Sets;
+
import java.net.URI;
import java.net.URISyntaxException;
import java.util.HashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.collect.Sets;
-
/**
* Validation listener that validates yang statements according to RFC-6020.
* This validator expects only one module or submodule per file and performs
* only basic validation where context from all yang models is not present.
*/
-final class YangModelBasicValidationListener extends YangParserBaseListener {
+public final class YangModelBasicValidationListener extends YangParserBaseListener {
private static final Logger LOGGER = LoggerFactory.getLogger(YangModelBasicValidationListener.class);
private final Set<String> uniquePrefixes = new HashSet<>();
private final Set<String> uniqueImports = new HashSet<>();
BasicValidations.checkPresentChildOfType(ctx, Module_header_stmtsContext.class, true);
String moduleName = ValidationUtil.getName(ctx);
- BasicValidations.checkOnlyOneModulePresent(moduleName, globalModuleId);
+ BasicValidations.checkIsModuleIdNull(globalModuleId);
globalModuleId = moduleName;
}
BasicValidations.checkPresentChildOfType(ctx, Submodule_header_stmtsContext.class, true);
String submoduleName = ValidationUtil.getName(ctx);
- BasicValidations.checkOnlyOneModulePresent(submoduleName, globalModuleId);
+ BasicValidations.checkIsModuleIdNull(globalModuleId);
globalModuleId = submoduleName;
}