import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
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.ModelProcessingPhase;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport;
AbstractResumedStatement(final StatementDefinitionContext<A, D, E> def, final StatementSourceReference ref,
final String rawArgument, final CopyType copyType) {
- super(def, CopyHistory.of(copyType, CopyHistory.original()));
+ super(def, copyType);
this.statementDeclSource = requireNonNull(ref);
this.rawArgument = rawArgument;
}
return ret;
}
+ @Override
+ final AbstractResumedStatement<A, D, E> unmodifiedEffectiveSource() {
+ // This statement is comes from the source
+ return this;
+ }
+
@Override
final boolean hasEmptySubstatements() {
return substatements.size() == 0 && effective.isEmpty();
}
@Override
- final Stream<? extends StmtContext<?, ?, ?>> streamDeclared() {
- return declaredSubstatements().stream();
+ final Stream<? extends @NonNull StmtContext<?, ?, ?>> streamDeclared() {
+ return declaredSubstatements().stream().filter(StmtContext::isSupportedToBuildEffective);
}
@Override
- final Stream<? extends StmtContext<?, ?, ?>> streamEffective() {
- return effective.stream();
+ final Stream<? extends @NonNull StmtContext<?, ?, ?>> streamEffective() {
+ return effective.stream().filter(StmtContext::isSupportedToBuildEffective);
}
@Override