From: Robert Varga Date: Tue, 17 May 2022 18:39:38 +0000 (+0200) Subject: Integrate cast into verifyStatement() X-Git-Tag: v9.0.0~61 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F86%2F101186%2F1;p=yangtools.git Integrate cast into verifyStatement() We end up casting the statement in most cases, integrate it into verifyStatement(). Change-Id: Ia0365c4e731e864431eeebdf95773b3da7a31774 Signed-off-by: Robert Varga --- diff --git a/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java b/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java index 570e7a54f6..c7871bc0dd 100644 --- a/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java +++ b/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java @@ -329,10 +329,8 @@ abstract class StatementContextBase, E extends final List> addEffectiveSubstatement(final List> effective, final Mutable substatement) { - verifyStatement(substatement); - + final ReactorStmtCtx stmt = verifyStatement(substatement); final List> resized = beforeAddEffectiveStatement(effective, 1); - final ReactorStmtCtx stmt = (ReactorStmtCtx) substatement; ensureCompletedExecution(stmt); resized.add(stmt); return resized; @@ -380,8 +378,7 @@ abstract class StatementContextBase, E extends // exposed for InferredStatementContext only final void ensureCompletedPhase(final Mutable stmt) { - verifyStatement(stmt); - ensureCompletedExecution((ReactorStmtCtx) stmt); + ensureCompletedExecution(verifyStatement(stmt)); } // Make sure target statement has transitioned at least to our phase (if we have one). This method is just before we @@ -397,8 +394,9 @@ abstract class StatementContextBase, E extends verify(stmt.tryToCompletePhase(executionOrder), "Statement %s cannot complete phase %s", stmt, executionOrder); } - private static void verifyStatement(final Mutable stmt) { + private static ReactorStmtCtx verifyStatement(final Mutable stmt) { verify(stmt instanceof ReactorStmtCtx, "Unexpected statement %s", stmt); + return (ReactorStmtCtx) stmt; } private List> beforeAddEffectiveStatement(final List> effective,