Reformulate StatementContextFactory.createEffective()
[yangtools.git] / yang / yang-parser-reactor / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / reactor / InferredStatementContext.java
index d8342c7fd6abe4d3d4fc0bf8de42ab9c9480bff2..58083e1bb78f966e2a83a949d9f1c5b25f5f0c80 100644 (file)
@@ -269,6 +269,17 @@ final class InferredStatementContext<A, D extends DeclaredStatement<A>, E extend
         }
     }
 
+    @Override
+    Stream<? extends StmtContext<?, ?, ?>> streamDeclared() {
+        return Stream.empty();
+    }
+
+    @Override
+    Stream<? extends StmtContext<?, ?, ?>> streamEffective() {
+        // FIXME: YANGTOOLS-1184: do not force initialization
+        return ensureEffectiveSubstatements().stream();
+    }
+
     private List<StatementContextBase<?, ?, ?>> initializeSubstatements(
             final Map<StmtContext<?, ?, ?>, StatementContextBase<?, ?, ?>> materializedSchemaTree) {
         final Collection<? extends StatementContextBase<?, ?, ?>> declared = prototype.mutableDeclaredSubstatements();