Convert type checking in AbstractTypeStatementSupport
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / type / TypeStatementRFC6020Support.java
index 22a61b439c17ed58e896447f8b36f849f9e953e2..eca5f7aa6ac3530159733f178afc4831435e45bc 100644 (file)
@@ -7,6 +7,15 @@
  */
 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();
 
@@ -17,4 +26,17 @@ public final class TypeStatementRFC6020Support extends AbstractTypeStatementSupp
     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