From: Robert Varga Date: Tue, 20 Apr 2021 20:31:59 +0000 (+0200) Subject: Propagate symbolic name through transformations X-Git-Tag: v6.0.6~7 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=yangtools.git;a=commitdiff_plain;h=46d838155b6742837b5bd6f09896676fdc642a0a 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) --- 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