X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=parser%2Fyang-parser-spi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fspi%2Fmeta%2FEffectiveStmtCtx.java;h=c98c9fa14dd90bb960238c34e6f0c0c0f98b5881;hb=c135667661ba90e9b76ae29d26393db63bf2f3fb;hp=2140b7dceb78c33e22bfa00e71ab4eb2fcc85c82;hpb=a65048076df9539300214678a616fb96378383b4;p=yangtools.git diff --git a/parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/EffectiveStmtCtx.java b/parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/EffectiveStmtCtx.java index 2140b7dceb..c98c9fa14d 100644 --- a/parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/EffectiveStmtCtx.java +++ b/parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/EffectiveStmtCtx.java @@ -126,4 +126,25 @@ public interface EffectiveStmtCtx extends CommonStmtCtx, StmtContextCompat, Immu @Deprecated > @NonNull StmtContext caerbannog(); } + + /** + * A restricted version of {@link Current}, which does not expose the raw argument or the declared statement. + * + * @param Argument type + * @param Class representing declared version of this statement + */ + @Beta + interface UndeclaredCurrent> extends Current { + @Deprecated + @Override + default String rawArgument() { + throw new UnsupportedOperationException(); + } + + @Deprecated + @Override + default D declared() { + throw new UnsupportedOperationException(); + } + } }