From dae358ff080e81515ef70df5137a1b16dada3a91 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 14 Jan 2020 17:30:09 +0100 Subject: [PATCH] Check if we are operating in a grouping before issuing a warning If we are examining a list in a grouping, we should not be issuing a warning, as we do not know where that grouping is going to be instantiated. Once we determine that a warning may be appropriate, walk statement contexts upwards, searching for a grouping -- if we find one, just bail out without any warning. JIRA: YANGTOOLS-957 Change-Id: If54b05cc444f19f56c6f8b4f931d85b0b270b4ac Signed-off-by: Robert Varga --- .../stmt/list/AbstractListStatementSupport.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListStatementSupport.java index 91d2e7750b..8449858df7 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/list/AbstractListStatementSupport.java @@ -103,7 +103,7 @@ abstract class AbstractListStatementSupport extends BaseQNameStatementSupport
  • ctx) { + StmtContext parent = ctx.getParentContext(); + while (parent != null) { + if (parent.getPublicDefinition() == YangStmtMapping.GROUPING) { + return true; + } + parent = parent.getParentContext(); + } + return false; + } + @Override protected final ListEffectiveStatement createEmptyEffective( final StmtContext ctx, final ListStatement declared) { -- 2.36.6