From 46d838155b6742837b5bd6f09896676fdc642a0a Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 20 Apr 2021 22:31:59 +0200 Subject: [PATCH] Propagate symbolic name through transformations Transformation to IRSchemaSource ends up losing source symbolic name, leading to anonymous sources. Make sure we propagate any source symbolic name. JIRA: YANGTOOLS-1275 Change-Id: I219d4bffa66c1262683db1b6af886a052c644cde Signed-off-by: Robert Varga (cherry picked from commit 0e5d5323491caa4308d582bdb3d941c214146a22) --- .../yangtools/yang/parser/rfc7950/ir/IRSchemaSource.java | 3 ++- .../yang/parser/rfc7950/repo/TextToIRTransformer.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRSchemaSource.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRSchemaSource.java index 961c381ce3..ed6070f23f 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRSchemaSource.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRSchemaSource.java @@ -25,7 +25,7 @@ public final class IRSchemaSource extends AbstractIdentifiable private final @Nullable String symbolicName; public IRSchemaSource(final @NonNull SourceIdentifier identifier, final @NonNull IRStatement rootStatement, - @Nullable final String symbolicName) { + final @Nullable String symbolicName) { super(identifier); this.rootStatement = requireNonNull(rootStatement); this.symbolicName = symbolicName; @@ -44,6 +44,7 @@ public final class IRSchemaSource extends AbstractIdentifiable checkArgument(rootStatement.argument() != null, "Root statement does not have an argument"); } + @Deprecated(forRemoval = true) public IRSchemaSource(final @NonNull SourceIdentifier identifier, final @NonNull IRStatement rootStatement) { this(identifier, rootStatement, null); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/TextToIRTransformer.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/TextToIRTransformer.java index 6a7a189b44..3faf1f036e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/TextToIRTransformer.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/TextToIRTransformer.java @@ -42,6 +42,6 @@ public final class TextToIRTransformer extends SchemaSourceTransformer