Generate javadoc for augments
[mdsal.git] / binding / mdsal-binding-generator / src / main / java / org / opendaylight / mdsal / binding / generator / impl / reactor / AbstractCompositeGenerator.java
index 769830433f7ff6ebd94c6e29b5ef573818c9cdbc..a675e036566d1aa9a2f92137981714cb0c46a99c 100644 (file)
@@ -176,22 +176,15 @@ public abstract class AbstractCompositeGenerator<S extends EffectiveStatement<?,
     @Override
     final R createExternalRuntimeType(final Type type) {
         verify(type instanceof GeneratedType, "Unexpected type %s", type);
-
-        // FIXME: we should be able to use internal cache IFF when all augments end up being local to our statement
-        final var statement = statement();
-        return createBuilder(statement)
-            .fillTypes(ChildLookup.of(statement), this)
-            .build((GeneratedType) type);
+        return createBuilder(statement()).populate(new AugmentResolver(), this).build((GeneratedType) type);
     }
 
     abstract @NonNull CompositeRuntimeTypeBuilder<S, R> createBuilder(S statement);
 
     @Override
-    final R createInternalRuntimeType(final ChildLookup lookup, final S statement, final Type type) {
+    final R createInternalRuntimeType(final AugmentResolver resolver, final S statement, final Type type) {
         verify(type instanceof GeneratedType, "Unexpected type %s", type);
-        return createBuilder(statement)
-            .fillTypes(lookup.inStatement(statement), this)
-            .build((GeneratedType) type);
+        return createBuilder(statement).populate(resolver, this).build((GeneratedType) type);
     }
 
     @Override