Split out refine/if-feature handling 62/106362/3
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 3 Jun 2023 21:56:43 +0000 (23:56 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 3 Jun 2023 22:24:23 +0000 (00:24 +0200)
commitd7eee52439d3dc40f427a07a70bc286b6fd9724b
tree5aff37d326ab6e15b07427e5ee10c4be2e525d32
parent012eeee739c609f90a69021681d4d9aad3dda465
Split out refine/if-feature handling

UsesStatementSupport takes over a lot of what RefineStatementSupport
should be doing. As a first step in untangling these statements, move
evaluation of if-feature expressions and rely on simple
isSupportedToBuildEffective().

Also make performRefine() more integrated by improving variable naming
and inlining addOrReplaceNodes().

Change-Id: I3c9e704e856646115a53fb456b73e2a10367511b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/OriginalStmtCtx.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/refine/RefineStatementSupport.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/uses/UsesStatementSupport.java
parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java