Fix inferred statements over undeclared statements 19/100119/3
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 14 Mar 2022 12:29:08 +0000 (13:29 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 14 Mar 2022 15:53:34 +0000 (16:53 +0100)
commit0f34ef9c1d749b903a476b84c3c54e5e98225669
tree2f9a4d64a6f74ef40b26f53e410a3d98ae4e8dfc
parentdb65d54257bccbb283d47e023a803daccad1ec1d
Fix inferred statements over undeclared statements

We must not assume we can access declared() statement. In order to do
that, we need to change how createInferredEffective() operates and push
it down to ReactorStmtCtx.

JIRA: YANGTOOLS-1407
Change-Id: I56823cb2ad497adcccaffa3e3386e45b0bb08089
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/AbstractResumedStatement.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/InferredStatementContext.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReplicaStatementContext.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/UndeclaredStmtCtx.java
parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YT1407Test.java [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1407/ietf-lisp-address-types.yang [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1407/odl-inet-binary-types.yang [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1407/odl-lisp-address-types.yang [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1407/odl-lisp-proto.yang [new file with mode: 0644]