Correct Context{Instance,Reference} statements 34/95734/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 9 Apr 2021 13:20:19 +0000 (15:20 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 9 Apr 2021 20:12:25 +0000 (22:12 +0200)
commit7bc37f8ca508bc7a81a7b7768c9da1c54a6cb571
treec4b79a20687cc4e98455a433ec54da772ec71c80
parentaf4085125e4c1e3550ffdb051b55ec5712730dab
Correct Context{Instance,Reference} statements

context-instance and context-reference statements' argument is actually
a 'identifier-ref-arg-str' which points to a  much like the argument of
'base' in case of 'type identityref'.

Correct the argument definition and improve the definition of effective
statements to expose the referenced identity.

JIRA: YANGTOOLS-1196
Change-Id: I736df614f9d4c26e910ce78f8d6478a6735f3730
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
17 files changed:
yang/odlext-model-api/src/main/java/org/opendaylight/yangtools/odlext/model/api/ContextInstanceEffectiveStatement.java
yang/odlext-model-api/src/main/java/org/opendaylight/yangtools/odlext/model/api/ContextInstanceStatement.java
yang/odlext-model-api/src/main/java/org/opendaylight/yangtools/odlext/model/api/ContextReferenceEffectiveStatement.java
yang/odlext-model-api/src/main/java/org/opendaylight/yangtools/odlext/model/api/ContextReferenceStatement.java
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/AbstractIdentityAwareEffectiveStatement.java [new file with mode: 0644]
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/AbstractIdentityAwareStatementSupport.java [new file with mode: 0644]
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/ContextInstanceEffectiveStatementImpl.java
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/ContextInstanceStatementImpl.java
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/ContextInstanceStatementSupport.java
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/ContextReferenceEffectiveStatementImpl.java
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/ContextReferenceStatementImpl.java
yang/odlext-parser-support/src/main/java/org/opendaylight/yangtools/odlext/parser/ContextReferenceStatementSupport.java
yang/odlext-parser-support/src/test/java/org/opendaylight/yangtools/odlext/parser/Bug3874ExtensionTest.java
yang/odlext-parser-support/src/test/java/org/opendaylight/yangtools/odlext/parser/ContextReferenceTest.java [new file with mode: 0644]
yang/odlext-parser-support/src/test/resources/bug3874.yang [moved from yang/odlext-parser-support/src/test/resources/bugs/bug3874/foo.yang with 100% similarity]
yang/odlext-parser-support/src/test/resources/ctxref.yang [new file with mode: 0644]
yang/odlext-parser-support/src/test/resources/yang-ext.yang [moved from yang/odlext-parser-support/src/test/resources/bugs/bug3874/yang-ext.yang with 100% similarity]