// StatementSupport.
// FIXME: YANGTOOLS-652: this map looks very much like UsesStatementSupport.TOP_REUSED_DEF_SET
private static final ImmutableSet<YangStmtMapping> REUSED_DEF_SET = ImmutableSet.of(
- YangStmtMapping.TYPE,
YangStmtMapping.TYPEDEF,
YangStmtMapping.USES);
private static final BaseStatementSupport INSTANCE = new BaseStatementSupport();
private BaseStatementSupport() {
- super(YangStmtMapping.BASE, StatementPolicy.reject());
+ super(YangStmtMapping.BASE, StatementPolicy.contextIndependent());
}
public static BaseStatementSupport getInstance() {
extends AbstractStatementSupport<String, IdentityRefSpecification,
EffectiveStatement<String, IdentityRefSpecification>> {
AbstractIdentityRefSpecificationSupport() {
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override
abstract class AbstractLeafrefSpecificationSupport extends AbstractStatementSupport<String, LeafrefSpecification,
EffectiveStatement<String, LeafrefSpecification>> {
AbstractLeafrefSpecificationSupport() {
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override
.build();
AbstractTypeStatementSupport() {
- // FIXME: can a type statement be copied?
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override
.build();
BitsSpecificationSupport() {
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override
.build();
Decimal64SpecificationSupport() {
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override
SubstatementValidator.builder(YangStmtMapping.TYPE).addMultiple(YangStmtMapping.ENUM).build();
EnumSpecificationSupport() {
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override
.build();
InstanceIdentifierSpecificationSupport() {
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override
.build();
UnionSpecificationSupport() {
- super(YangStmtMapping.TYPE, StatementPolicy.legacyDeclaredCopy());
+ super(YangStmtMapping.TYPE, StatementPolicy.contextIndependent());
}
@Override