X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2FUnknownEffectiveStatementBase.java;h=708208c528d814812ce99094958da5fa8e0c3eef;hb=62c350eff478deeaa90ab0304cdc9c3623c01c83;hp=acdca93882dfb05b1e585007cac5c4bbb659f619;hpb=d29d812daad53f561ae0273262906596058c8e65;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java index acdca93882..708208c528 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UnknownEffectiveStatementBase.java @@ -8,6 +8,8 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; @@ -17,28 +19,29 @@ import org.opendaylight.yangtools.yang.model.api.stmt.ExtensionStatement; import org.opendaylight.yangtools.yang.model.api.stmt.UnknownStatement; import org.opendaylight.yangtools.yang.parser.spi.ExtensionNamespace; import org.opendaylight.yangtools.yang.parser.spi.meta.CopyHistory; -import org.opendaylight.yangtools.yang.parser.spi.meta.CopyType; +import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; public abstract class UnknownEffectiveStatementBase> - extends AbstractEffectiveDocumentedNode implements UnknownSchemaNode { + extends AbstractEffectiveDocumentedNodeWithStatus implements UnknownSchemaNode { private final boolean addedByUses; - private final boolean addedByAugmentation; + private final boolean augmenting; private final ExtensionDefinition extension; private final QName nodeType; private final String nodeParameter; - protected UnknownEffectiveStatementBase(final StmtContext ctx) { - super(ctx); + protected UnknownEffectiveStatementBase(final Current stmt, + final @NonNull ImmutableList> substatements) { + super(stmt.argument(), stmt.declared(), substatements); final StmtContext extensionInit = - ctx.getFromNamespace(ExtensionNamespace.class, ctx.getPublicDefinition().getStatementName()); + stmt.getFromNamespace(ExtensionNamespace.class, stmt.publicDefinition().getStatementName()); if (extensionInit == null) { extension = null; - nodeType = ctx.getPublicDefinition().getStatementName(); + nodeType = stmt.publicDefinition().getStatementName(); } else { final EffectiveStatement effective = extensionInit.buildEffective(); Preconditions.checkState(effective instanceof ExtensionDefinition, @@ -48,22 +51,17 @@ public abstract class UnknownEffectiveStatementBase