Refactored parsing of yang uses statement.
[yangtools.git] / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / api / UsesNodeBuilder.java
index 33efa6062707c2377ecfaf65fe7765b2aec0ae3e..e33e6f2a191a0d21a637f84a3d5e8da2aea1254b 100644 (file)
@@ -12,6 +12,7 @@ import java.util.Set;
 
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UsesNode;
+import org.opendaylight.yangtools.yang.parser.builder.impl.UnknownSchemaNodeBuilder;
 import org.opendaylight.yangtools.yang.parser.util.RefineHolder;
 
 /**
@@ -41,8 +42,16 @@ public interface UsesNodeBuilder extends GroupingMember, Builder {
 
     void addRefine(RefineHolder refine);
 
-    void addRefineNode(SchemaNodeBuilder refineNode);
+    void addRefineNode(DataSchemaNodeBuilder refineNode);
 
     UsesNode build();
 
+    Set<DataSchemaNodeBuilder> getTargetChildren();
+
+    Set<GroupingBuilder> getTargetGroupings();
+
+    Set<TypeDefinitionBuilder> getTargetTypedefs();
+
+    List<UnknownSchemaNodeBuilder> getTargetUnknownNodes();
+
 }