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 extends EffectiveStatement, ?>> substatements) {
+ super(stmt.argument(), stmt.declared(), substatements);
final StmtContext, ExtensionStatement, ExtensionEffectiveStatement> 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