BUG-7052: reduce StatementContextBase proliferation even more 05/58705/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 7 Jun 2017 22:51:21 +0000 (00:51 +0200)
committerRobert Varga <nite@hq.sk>
Mon, 12 Jun 2017 11:22:39 +0000 (11:22 +0000)
commit82187ad56dd08ac3e302a17146ca3e4114b45d80
treeb0df54569089b546840bdc8e13b2f29ca3a3cf56
parent0ac84541bd3bc99c163dfb17355a4d4fbf915422
BUG-7052: reduce StatementContextBase proliferation even more

This splits up the mutable and immutable views of declared/effective
statements so we do not access mutable state when all we need is
immutable view.

The mutable view now has only StmtContext.Mutable, hence users get
more isolation from the reactor implementation.

Change-Id: I3e77b3837beea533590cad681c1895e047c9a2a6
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 12880a5876c644243ba46ce8c674f29a7d0c773a)
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/RootStatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/DeviateStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/UsesStatementImpl.java