*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
+import org.opendaylight.yangtools.yang.model.api.stmt.BitEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.EnumEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
+import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition.Bit;
+import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
+import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx;
+import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
+
public final class TypeStatementRFC6020Support extends AbstractTypeStatementSupport {
private static final TypeStatementRFC6020Support INSTANCE = new TypeStatementRFC6020Support();
public static TypeStatementRFC6020Support getInstance() {
return INSTANCE;
}
+
+ @Override
+ Bit addRestrictedBit(final EffectiveStmtCtx stmt, final BitsTypeDefinition base, final BitEffectiveStatement bit) {
+ throw new SourceException("Restricted bits type is not allowed in YANG version 1", stmt.sourceReference());
+ }
+
+
+ @Override
+ EnumPair addRestrictedEnum(final EffectiveStmtCtx stmt, final EnumTypeDefinition base,
+ final EnumEffectiveStatement enumStmt) {
+ throw new SourceException("Restricted enumeration type is not allowed in YANG version 1",
+ stmt.sourceReference());
+ }
}
\ No newline at end of file