BUG-1382: eliminate use of QName.getPrefix from yang parser
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / impl / YangModelBasicValidationListener.java
index b9cadc7f6564a77cb8d0a1f139a616bc9402442d..133c7b18a75d3b0d736607939086ddd5770016eb 100644 (file)
@@ -7,6 +7,8 @@
  */
 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;
@@ -61,14 +63,12 @@ import org.opendaylight.yangtools.antlrv4.code.gen.YangParserBaseListener;
 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<>();
@@ -93,7 +93,7 @@ final class YangModelBasicValidationListener extends YangParserBaseListener {
         BasicValidations.checkPresentChildOfType(ctx, Module_header_stmtsContext.class, true);
 
         String moduleName = ValidationUtil.getName(ctx);
-        BasicValidations.checkOnlyOneModulePresent(moduleName, globalModuleId);
+        BasicValidations.checkIsModuleIdNull(globalModuleId);
         globalModuleId = moduleName;
     }
 
@@ -114,7 +114,7 @@ final class YangModelBasicValidationListener extends YangParserBaseListener {
         BasicValidations.checkPresentChildOfType(ctx, Submodule_header_stmtsContext.class, true);
 
         String submoduleName = ValidationUtil.getName(ctx);
-        BasicValidations.checkOnlyOneModulePresent(submoduleName, globalModuleId);
+        BasicValidations.checkIsModuleIdNull(globalModuleId);
         globalModuleId = submoduleName;
 
     }