Rework AugmentRuntimeType and Choice/Case linkage
[mdsal.git] / binding / mdsal-binding-generator / src / main / java / org / opendaylight / mdsal / binding / generator / impl / reactor / TypedefGenerator.java
index 3267b83aa530c022fa0b9d46dde9c0f9f82792f1..e3cfd4d5949e3399ba2d3966a8361e1c185447bb 100644 (file)
@@ -95,14 +95,16 @@ final class TypedefGenerator extends AbstractTypeObjectGenerator<TypedefEffectiv
     }
 
     @Override
-    TypedefRuntimeType createRuntimeType(final Type type) {
+    TypedefRuntimeType createExternalRuntimeType(final Type type) {
         verify(type instanceof GeneratedType, "Unexpected type %s", type);
         return new DefaultTypedefRuntimeType((GeneratedType) type, statement());
     }
 
     @Override
-    TypedefRuntimeType rebaseRuntimeType(final TypedefRuntimeType type, final TypedefEffectiveStatement statement) {
-        return new DefaultTypedefRuntimeType(type.javaType(), statement);
+    TypedefRuntimeType createInternalRuntimeType(final ChildLookup lookup, final TypedefEffectiveStatement statement,
+            final Type type) {
+        // 'typedef' statements are not schema tree statements, they should not have internal references
+        throw new UnsupportedOperationException("Should never be called");
     }
 
     @Override