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 / parser / builder / impl / UsesNodeBuilderImpl.java
index 05d2faa4099e61e38c47e15fe69447ce79faaa35..65bdf6e03a6b30b3aebcf9d0703aedf90f4826b9 100644 (file)
@@ -28,13 +28,15 @@ import org.opendaylight.controller.yang.model.parser.util.RefineHolder;
 \r
 final class UsesNodeBuilderImpl implements UsesNodeBuilder, Builder {\r
     private final UsesNodeImpl instance;\r
+    private final int line;\r
     private final SchemaPath groupingPath;\r
     private final Set<AugmentationSchemaBuilder> addedAugments = new HashSet<AugmentationSchemaBuilder>();\r
     private List<SchemaNodeBuilder> refineBuilders = new ArrayList<SchemaNodeBuilder>();\r
     private List<RefineHolder> refines = new ArrayList<RefineHolder>();\r
 \r
-    UsesNodeBuilderImpl(final String groupingPathStr) {\r
+    UsesNodeBuilderImpl(final String groupingPathStr, final int line) {\r
         this.groupingPath = parseUsesPath(groupingPathStr);\r
+        this.line = line;\r
         instance = new UsesNodeImpl(groupingPath);\r
     }\r
 \r
@@ -49,7 +51,7 @@ final class UsesNodeBuilderImpl implements UsesNodeBuilder, Builder {
 \r
         // REFINES\r
         final Map<SchemaPath, SchemaNode> refineNodes = new HashMap<SchemaPath, SchemaNode>();\r
-        for(SchemaNodeBuilder refineBuilder : refineBuilders) {\r
+        for (SchemaNodeBuilder refineBuilder : refineBuilders) {\r
             SchemaNode refineNode = refineBuilder.build();\r
             refineNodes.put(refineNode.getPath(), refineNode);\r
         }\r
@@ -58,6 +60,11 @@ final class UsesNodeBuilderImpl implements UsesNodeBuilder, Builder {
         return instance;\r
     }\r
 \r
+    @Override\r
+    public int getLine() {\r
+        return line;\r
+    }\r
+\r
     @Override\r
     public SchemaPath getGroupingPath() {\r
         return groupingPath;\r
@@ -126,7 +133,8 @@ final class UsesNodeBuilderImpl implements UsesNodeBuilder, Builder {
             return augmentations;\r
         }\r
 \r
-        private void setAugmentations(final Set<AugmentationSchema> augmentations) {\r
+        private void setAugmentations(\r
+                final Set<AugmentationSchema> augmentations) {\r
             if (augmentations != null) {\r
                 this.augmentations = augmentations;\r
             }\r
@@ -147,7 +155,7 @@ final class UsesNodeBuilderImpl implements UsesNodeBuilder, Builder {
         }\r
 \r
         private void setRefines(Map<SchemaPath, SchemaNode> refines) {\r
-            if(refines != null) {\r
+            if (refines != null) {\r
                 this.refines = refines;\r
             }\r
         }\r