Refactored parsing of yang uses statement.
[yangtools.git] / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / impl / ModuleBuilder.java
index d934437a51449f6fd1c07a3c9c1ce1c14b9a0ae6..a820f65f032287803a3d3e9256da82459eaa0fc5 100644 (file)
@@ -98,6 +98,14 @@ public class ModuleBuilder extends AbstractDataNodeContainerBuilder {
         instance.setImports(imports);
         instance.setNamespace(namespace);
 
+        // process uses
+        for(UsesNodeBuilder use : addedUsesNodes) {
+            addedChildNodes.addAll(use.getTargetChildren());
+            addedGroupings.addAll(use.getTargetGroupings());
+            addedTypedefs.addAll(use.getTargetTypedefs());
+            addedUnknownNodes.addAll(use.getTargetUnknownNodes());
+        }
+
         // TYPEDEFS
         final Set<TypeDefinition<?>> typedefs = new TreeSet<TypeDefinition<?>>(Comparators.SCHEMA_NODE_COMP);
         for (TypeDefinitionBuilder tdb : addedTypedefs) {