Mark StmtContextUtils.isInExtensionBody() FIXME 29/99929/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 2 Mar 2022 00:00:19 +0000 (01:00 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 2 Mar 2022 00:06:11 +0000 (01:06 +0100)
This methods dates back as far as April 2015, and probably does things
we do not really want to do. Drop a FIXME for a follow-up.

Change-Id: I3372171606ecb26b742de3fa772ece65df4b693b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java

index b2eec96a17efb97dbd4aa4347c77bfd9b3544deb..b2b47ad8db369bee2e300232724ae50769a1d66c 100644 (file)
@@ -180,6 +180,15 @@ public final class StmtContextUtils {
         return null;
     }
 
+    // FIXME: 8.0.0: This method goes back as far as YANGTOOLS-365, when we were build EffectiveStatements for
+    //               unsupported YANG extensions. We are not doing that anymore, do we still need this method? Also, it
+    //               is only used in augment support to disable mechanics on unknown nodes.
+    //
+    //               It would seem we can move this method to AbstractAugmentStatementSupport at the very least, but
+    //               also: augments are defined to operate on schema tree nodes, hence even if we have an
+    //               UnknownStatement, but its EffectiveStatement projection supports SchemaTreeAwareEffectiveStatement
+    //               we should operate normally -- the StatementSupport exposing such semantics is responsible for
+    //               arranging the backend details.
     public static boolean isInExtensionBody(final StmtContext<?, ?, ?> stmtCtx) {
         StmtContext<?, ?, ?> current = stmtCtx;