From: Robert Varga Date: Sat, 16 Dec 2023 12:07:30 +0000 (+0100) Subject: Use Module.asEffectiveStatement() X-Git-Tag: v13.0.0~82 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=commitdiff_plain;h=59b1a7d1771becd7ed5c38abb2055849e8b30769 Use Module.asEffectiveStatement() Eliminate a verifyication by cleanly translating Module to ModuleEffectiveStatement. Change-Id: I65a08a388e54132457ac8d99d981cbd332d0c009 Signed-off-by: Robert Varga --- diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/GeneratorReactor.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/GeneratorReactor.java index d2cc1ecc1c..2907f0e232 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/GeneratorReactor.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/GeneratorReactor.java @@ -34,6 +34,7 @@ import org.opendaylight.yangtools.yang.binding.ChoiceIn; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; +import org.opendaylight.yangtools.yang.model.api.Module; import org.opendaylight.yangtools.yang.model.api.PathExpression; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement; @@ -79,10 +80,8 @@ public final class GeneratorReactor extends GeneratorContext implements Mutable // AugmentGenerators without having forward references. // FIXME: migrate to new ModuleDependencySort when it is available, which streamline things here children = ModuleDependencySort.sort(context.getModules()).stream() - .map(module -> { - verify(module instanceof ModuleEffectiveStatement, "Unexpected module %s", module); - return new ModuleGenerator((ModuleEffectiveStatement) module); - }) + .map(Module::asEffectiveStatement) + .map(ModuleGenerator::new) .collect(Collectors.toUnmodifiableList()); generators = Maps.uniqueIndex(children, gen -> gen.statement().localQNameModule()); }