Fix return types 31/95031/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 5 Feb 2021 07:36:20 +0000 (08:36 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 5 Feb 2021 07:37:21 +0000 (08:37 +0100)
The prototype requires nonnull results, make sure implementations
promise the same thing.

JIRA: YANGTOOLS-1150
Change-Id: I1a98ddde1443786fe74b0d8928fb752e0ef98fc5
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/AbstractResumedStatement.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/InferredStatementContext.java

index 025198a35e4c869c467a8ebebeb4039bcf7843ea..57bab3d3483b2cff0ae2cd6f53dd14f90d3c7322 100644 (file)
@@ -203,12 +203,12 @@ abstract class AbstractResumedStatement<A, D extends DeclaredStatement<A>, E ext
     }
 
     @Override
-    final Stream<? extends StmtContext<?, ?, ?>> streamDeclared() {
+    final Stream<? extends @NonNull StmtContext<?, ?, ?>> streamDeclared() {
         return declaredSubstatements().stream().filter(StmtContext::isSupportedToBuildEffective);
     }
 
     @Override
-    final Stream<? extends StmtContext<?, ?, ?>> streamEffective() {
+    final Stream<? extends @NonNull StmtContext<?, ?, ?>> streamEffective() {
         return effective.stream().filter(StmtContext::isSupportedToBuildEffective);
     }
 
index b05c0f636d50a146a3d8a41c0050c58329581fdf..95e68c91727d027236dac2283f7086ec58bb8c08 100644 (file)
@@ -451,12 +451,12 @@ final class InferredStatementContext<A, D extends DeclaredStatement<A>, E extend
     }
 
     @Override
-    Stream<? extends StmtContext<?, ?, ?>> streamDeclared() {
+    Stream<? extends @NonNull StmtContext<?, ?, ?>> streamDeclared() {
         return Stream.empty();
     }
 
     @Override
-    Stream<? extends StmtContext<?, ?, ?>> streamEffective() {
+    Stream<? extends @NonNull StmtContext<?, ?, ?>> streamEffective() {
         accessSubstatements();
         return ensureEffectiveSubstatements().stream().filter(StmtContext::isSupportedToBuildEffective);
     }