Add StmtContext.findFirstSubstatementArgument() 28/93528/2
authormiroslav.kovac <miroslav.kovac@pantheon.tech>
Fri, 30 Oct 2020 11:36:14 +0000 (12:36 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 31 Oct 2020 08:04:48 +0000 (09:04 +0100)
commitc678f82c10134253262033841a7881198f188e75
tree0b07c8e3054d1e25925dd2538c59f4e5b4b16c8a
parentd57952c99efb82b757ac08fe893b813c0c99fecc
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>
(cherry picked from commit c31a90ed7c04bc622c9404a4a6ef4a39b1b8648d)
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