EffectiveStatements track StatementContextBase 55/87755/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 14 Feb 2020 14:10:22 +0000 (15:10 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 16 Feb 2020 09:42:09 +0000 (10:42 +0100)
commit74b6b4a6e1b0125549326946a681dd1e08748f23
treea5f72e923e6b93ad4f7227ccce47fb7884549e1e
parent7caa6ccc10a74b60b26abd1178636f31a1b0a4b1
EffectiveStatements track StatementContextBase

While StatementContextBase.effective is declared to hold Mutable
contexts, in reality it should only ever hold StatementContextBase
(or whatever is the lowest reactor base class).

Add explicit verification, allowing us to eliminate an instanceof
check in completeChildren().

JIRA: YANGTOOLS-1082
Change-Id: Ic25d056492dba49e2dd8042d3de9e79443369738
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