Fix code generation with leafrefs pointing to optional members 75/106475/6
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 13 Jun 2023 14:57:25 +0000 (16:57 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 14 Jun 2023 15:04:34 +0000 (15:04 +0000)
commit756d61f430ee651a06adb69138d25b5a2a3648a7
treefe564a9df1f023c24b2fb1b7b67513d3f2ef1256
parente3c47e9a63e9009386b2c3fe05898a40a3f65d7c
Fix code generation with leafrefs pointing to optional members

When we have a typedef which points to a location disabled by
if-feature, we need to accept this fact -- but do not allow that typedef
to be referenced.

JIRA: MDSAL-829
Change-Id: Ibde28faa2f96904dc16fcc6f5a922edc6bcffebb
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/TypeReference.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Bug4621Test.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/DefaultBindingGeneratorTest.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/GeneratedTypesLeafrefTest.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Mdsal829Test.java [new file with mode: 0644]
binding/mdsal-binding-generator/src/test/resources/mdsal829.yang [new file with mode: 0644]