Fixup substatement cast 11/95011/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 3 Feb 2021 14:46:59 +0000 (15:46 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 3 Feb 2021 18:48:46 +0000 (19:48 +0100)
This cast is problematic: ReactorStmtCtx is the baseline implementation,
not StatementContextBase (as it used to be).

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

index dfe906ab8806d8fa6567add8ecc5c99ecffcfbb8..d26a8e9adfe06e8877ec38113735d8dba1d0ab3c 100644 (file)
@@ -286,11 +286,11 @@ public abstract class StatementContextBase<A, D extends DeclaredStatement<A>, E
     final List<ReactorStmtCtx<?, ?, ?>> addEffectiveSubstatementsImpl(final List<ReactorStmtCtx<?, ?, ?>> effective,
             final Collection<? extends Mutable<?, ?, ?>> statements) {
         final List<ReactorStmtCtx<?, ?, ?>> resized = beforeAddEffectiveStatement(effective, statements.size());
-        final Collection<? extends StatementContextBase<?, ?, ?>> casted =
-            (Collection<? extends StatementContextBase<?, ?, ?>>) statements;
+        final Collection<? extends ReactorStmtCtx<?, ?, ?>> casted =
+            (Collection<? extends ReactorStmtCtx<?, ?, ?>>) statements;
         final ModelProcessingPhase phase = completedPhase;
         if (phase != null) {
-            for (StatementContextBase<?, ?, ?> stmt : casted) {
+            for (ReactorStmtCtx<?, ?, ?> stmt : casted) {
                 ensureCompletedPhase(stmt, phase);
             }
         }