Separate out StatementSupport.applyCopyPolicy() 53/94653/4
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 17 Jan 2021 09:00:23 +0000 (10:00 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 17 Jan 2021 13:36:19 +0000 (14:36 +0100)
commit3174ac0dc4fb109977fc21f95c82c07e4392172c
tree0a2df51fd16cde704dbfd25f8f5db70a480c6f43
parent34e1427fe005d38e0ba7422bdfa1a8bd3e311d87
Separate out StatementSupport.applyCopyPolicy()

We have two concerns here:
- copying statements for inference purposes and lazily instantiating
  them there
- creating EffectiveStatement copies.

StatementSupport.copyPolicy() and StatementContextBase.copyAsChildOf()
take care of the first part.

StatementSupport.effectiveCopyOf() and
StatementContextBase.asEffectiveChildOf() are responsible for the
second concern. For now they are not wired, but concentrate remaining
FIXMEs for direction we need to in.

JIRA: YANGTOOLS-1195
Change-Id: I3b0a63b4620cf933ce104dc37e9db8678c71aba5
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/InferredStatementContext.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractStatementSupport.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/ForwardingStatementSupport.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupport.java