Add StmtContext.findFirstSubstatementArgument() 96/93496/11
authormiroslav.kovac <miroslav.kovac@pantheon.tech>
Fri, 30 Oct 2020 11:36:14 +0000 (12:36 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 30 Oct 2020 18:39:13 +0000 (19:39 +0100)
commitc31a90ed7c04bc622c9404a4a6ef4a39b1b8648d
tree9ff40f55db6a50fae5fe3c405e41a220f8e128ce
parent3f3df266fb8ba0b06ffb6492766e8f49b167b05d
Add StmtContext.findFirstSubstatementArgument()

Introduce utility methods to StmtContext, so that individual
implementations can provide optimized version, which does not
walk all children.

InferredStatementContext used this facility to defer to protype,
side-stepping the need to materialize substatements.

JIRA: YANGTOOLS-1157
Change-Id: I9e618d3a51f68ed03a76c718b657be38e5cedb5d
Signed-off-by: miroslav.kovac <miroslav.kovac@pantheon.tech>
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-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/augment/AbstractAugmentStatementSupport.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextDefaults.java [new file with mode: 0644]
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java