Added line number to error messages.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / model / validator / BasicValidations.java
index f9e3fc2770c78c18127e4551b85ffdf5d1841b0a..ed8df4652ed1ffca6b0d28ea95c0c1960b5ee41a 100644 (file)
@@ -15,6 +15,7 @@ import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import org.antlr.v4.runtime.ParserRuleContext;
 import org.antlr.v4.runtime.tree.ParseTree;
 import org.opendaylight.controller.antlrv4.code.gen.YangParser.Yang_version_stmtContext;
 import org.opendaylight.controller.yang.model.parser.impl.YangModelParserListenerImpl;
@@ -132,6 +133,10 @@ final class BasicValidations {
             message = parent.equals(name) ? message : ValidationUtil.f(
                     "(In (sub)module:%s) %s", parent, message);
 
+            if(statement instanceof ParserRuleContext) {
+                message = "Error on line "+ ((ParserRuleContext)statement).getStart().getLine() + ": "+ message;
+            }
+
             ValidationUtil.ex(message);
         }
     }