import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStatementState;
import org.opendaylight.yangtools.yang.parser.spi.meta.InferenceException;
import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.OnDemandSchemaTreeStorageNode;
-import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.StorageNodeType;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
final StatementContextBase<?, ?, ?> parent) {
super(original);
this.parent = requireNonNull(parent);
- this.targetModule = original.targetModule;
- this.prototype = original.prototype;
- this.originalCtx = original.originalCtx;
- this.argument = original.argument;
- this.modified = original.modified;
+ targetModule = original.targetModule;
+ prototype = original.prototype;
+ originalCtx = original.originalCtx;
+ argument = original.argument;
+ modified = original.modified;
// Substatements are initialized here
- this.substatements = ImmutableList.of();
+ substatements = ImmutableList.of();
}
InferredStatementContext(final StatementContextBase<?, ?, ?> parent, final StatementContextBase<A, D, E> prototype,
super(prototype, myCopyType, childCopyType);
this.parent = requireNonNull(parent);
this.prototype = requireNonNull(prototype);
- this.argument = targetModule == null ? prototype.argument()
+ argument = targetModule == null ? prototype.argument()
: prototype.definition().adaptArgumentValue(prototype, targetModule);
this.targetModule = targetModule;
final var origCtx = prototype.getOriginalCtx().orElse(prototype);
verify(origCtx instanceof ReactorStmtCtx, "Unexpected original %s", origCtx);
- this.originalCtx = (ReactorStmtCtx<A, D, E>) origCtx;
+ originalCtx = (ReactorStmtCtx<A, D, E>) origCtx;
// Mark prototype as blocking statement cleanup
prototype.incRef();
return parent;
}
- @Override
- public StorageNodeType getStorageNodeType() {
- return StorageNodeType.STATEMENT_LOCAL;
- }
-
@Override
public StatementContextBase<?, ?, ?> getParentNamespaceStorage() {
return parent;
import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase;
import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.ExecutionOrder;
import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.Registry;
+import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.StorageNodeType;
import org.opendaylight.yangtools.yang.parser.spi.meta.ParserNamespace;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
//
//
+ @Override
+ public StorageNodeType getStorageNodeType() {
+ // Common to all subclasses except RootStatementContext
+ return StorageNodeType.STATEMENT_LOCAL;
+ }
+
@Override
public final <K, V> V namespaceItem(final ParserNamespace<K, V> namespace, final K key) {
return getBehaviourRegistry().getNamespaceBehaviour(namespace).getFrom(this, key);
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
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.NamespaceBehaviour.StorageNodeType;
import org.opendaylight.yangtools.yang.parser.spi.meta.ParserNamespace;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport;
return parent;
}
- @Override
- public StorageNodeType getStorageNodeType() {
- return StorageNodeType.STATEMENT_LOCAL;
- }
-
@Override
public StatementContextBase<?, ?, ?> getParentNamespaceStorage() {
return parent;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.StorageNodeType;
import org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference;
final class SubstatementContext<A, D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> extends
final StatementContextBase<?, ?, ?> parent) {
super(original);
this.parent = requireNonNull(parent);
- this.argument = original.argument;
+ argument = original.argument;
}
SubstatementContext(final OriginalStmtCtx<?, ?, ?> parent, final StatementDefinitionContext<A, D, E> def,
final StatementSourceReference ref, final String rawArgument) {
super(def, ref, rawArgument);
this.parent = requireNonNull(parent);
- this.argument = def.parseArgumentValue(this, rawArgument());
+ argument = def.parseArgumentValue(this, rawArgument());
}
@Override
return parent;
}
- @Override
- public StorageNodeType getStorageNodeType() {
- return StorageNodeType.STATEMENT_LOCAL;
- }
-
@Override
public StatementContextBase<?, ?, ?> getParentNamespaceStorage() {
return parent;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.parser.spi.meta.CopyType;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.UndeclaredCurrent;
-import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.StorageNodeType;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
private UndeclaredStmtCtx(final UndeclaredStmtCtx<A, D, E> original, final StatementContextBase<?, ?, ?> parent) {
super(original);
this.parent = requireNonNull(parent);
- this.argument = original.argument;
+ argument = original.argument;
}
UndeclaredStmtCtx(final StatementContextBase<?, ?, ?> parent, final StatementSupport<A, D, E> support,
UndeclaredStmtCtx(final StatementContextBase<?, ?, ?> original, final StatementSupport<A, D, E> support) {
super(new StatementDefinitionContext<>(verifySupport(support)), original.sourceReference(),
original.getLastOperation());
- this.parent = original.getParentContext();
- this.argument = castArgument(original);
+ parent = original.getParentContext();
+ argument = castArgument(original);
}
// Exposed for implicit substatement wrapping in StatementContextBase.childCopyOf()
final StatementContextBase<?, ?, ?> original, final CopyType type) {
super(new StatementDefinitionContext<>(verifySupport(support)), original.sourceReference(), type);
this.parent = requireNonNull(parent);
- this.argument = castArgument(original);
+ argument = castArgument(original);
}
// Exposed for ImplicitStmtCtx
final String rawArgument) {
super(new StatementDefinitionContext<>(support), ImplicitSubstatement.of(parent.sourceReference()));
this.parent = requireNonNull(parent);
- this.argument = definition().parseArgumentValue(this, rawArgument);
+ argument = definition().parseArgumentValue(this, rawArgument);
}
// FIXME: this assumes original's argument type matches this type... which is true for the only case we
return parent;
}
- @Override
- public StorageNodeType getStorageNodeType() {
- return StorageNodeType.STATEMENT_LOCAL;
- }
-
@Override
public StatementContextBase<?, ?, ?> getParentNamespaceStorage() {
return parent;