From: Robert Varga Date: Tue, 25 Jan 2022 12:01:22 +0000 (+0100) Subject: GeneratorReactor.linkOriginalGenerator() should be stateless X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=311b200ac58b679ad32433da212a841101a184ed;p=yangtools.git GeneratorReactor.linkOriginalGenerator() should be stateless linkOriginalGenerator() does not need to modify GeneratorReactor, make it static, so that we can disconnect the state manipulation. JIRA: MDSAL-718 Change-Id: I6ef2b81f4645522e2c6388bfcde48c36527e421a Signed-off-by: Robert Varga (cherry picked from commit b34c530abbfd6a2a8581c1e6f91a138115688b42) --- diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java index 3f862b2c92..3e282c827c 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java @@ -75,7 +75,7 @@ public abstract class AbstractExplicitGenerator parent) { + private static void linkOriginalGenerator(final Iterable parent) { for (Generator child : parent) { - if (child instanceof AbstractDependentGenerator) { - ((AbstractDependentGenerator) child).linkDependencies(this); - } else if (child instanceof AbstractCompositeGenerator) { - stack.push(child); - linkDependencies(child); - stack.pop(); + if (child instanceof AbstractExplicitGenerator) { + ((AbstractExplicitGenerator) child).linkOriginalGenerator(); + } + if (child instanceof AbstractCompositeGenerator) { + linkOriginalGenerator(child); } } } - private void linkOriginalGenerator(final Iterable parent) { + private void linkDependencies(final Iterable parent) { for (Generator child : parent) { - if (child instanceof AbstractExplicitGenerator) { - ((AbstractExplicitGenerator) child).linkOriginalGenerator(this); - } - if (child instanceof AbstractCompositeGenerator) { + if (child instanceof AbstractDependentGenerator) { + ((AbstractDependentGenerator) child).linkDependencies(this); + } else if (child instanceof AbstractCompositeGenerator) { stack.push(child); - linkOriginalGenerator(child); + linkDependencies(child); stack.pop(); } }