X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=parser%2Fyang-parser-reactor%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Freactor%2FAbstractResumedStatement.java;h=e085978af3ba34ee5d52b967e913f42c0e3e8422;hb=refs%2Fchanges%2F40%2F100940%2F2;hp=1358f284ffe477610b07b80791922d3aa02e7200;hpb=98a4a2a884f81f9a7503255f96ac64ddc1f09412;p=yangtools.git diff --git a/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/AbstractResumedStatement.java b/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/AbstractResumedStatement.java index 1358f284ff..e085978af3 100644 --- a/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/AbstractResumedStatement.java +++ b/parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/AbstractResumedStatement.java @@ -39,6 +39,7 @@ abstract class AbstractResumedStatement, E ext private StatementMap substatements = StatementMap.empty(); private @Nullable D declaredInstance; + private boolean implicitDeclared; // Copy constructor AbstractResumedStatement(final AbstractResumedStatement original) { @@ -80,7 +81,7 @@ abstract class AbstractResumedStatement, E ext @SuppressWarnings({ "rawtypes", "unchecked" }) private @NonNull Stream> substatementsAsDeclared() { final Stream> stream; - if (getImplicitDeclaredFlag()) { + if (implicitDeclared) { stream = substatements.stream().map(AbstractResumedStatement::unmaskUndeclared); } else { stream = (Stream) substatements.stream(); @@ -155,7 +156,7 @@ abstract class AbstractResumedStatement, E ext final SubstatementContext ret; final var implicitParent = definition().getImplicitParentFor(this, def.getPublicView()); if (implicitParent.isPresent()) { - setImplicitDeclaredFlag(); + implicitDeclared = true; final var parent = createUndeclared(offset, implicitParent.orElseThrow(), ref, argument); ret = new SubstatementContext<>(parent, def, ref, argument); parent.addEffectiveSubstatement(ret);