Skip to content

Commit fde81eb

Browse files
authored
Skip Kotlin and Groovy files in ReplaceUnusedVariablesWithUnderscore (#1056)
1 parent 06d35be commit fde81eb

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/main/java/org/openrewrite/java/migrate/lang/ReplaceUnusedVariablesWithUnderscore.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import org.openrewrite.java.tree.J;
2929
import org.openrewrite.java.tree.Statement;
3030
import org.openrewrite.staticanalysis.VariableReferences;
31+
import org.openrewrite.staticanalysis.groovy.GroovyFileChecker;
32+
import org.openrewrite.staticanalysis.kotlin.KotlinFileChecker;
3133

3234
import java.util.concurrent.atomic.AtomicBoolean;
3335

@@ -45,7 +47,12 @@ public class ReplaceUnusedVariablesWithUnderscore extends Recipe {
4547

4648
@Override
4749
public TreeVisitor<?, ExecutionContext> getVisitor() {
48-
return Preconditions.check(new UsesJavaVersion<>(22), new JavaIsoVisitor<ExecutionContext>() {
50+
TreeVisitor<?, ExecutionContext> preconditions = Preconditions.and(
51+
new UsesJavaVersion<>(22),
52+
Preconditions.not(new KotlinFileChecker<>()),
53+
Preconditions.not(new GroovyFileChecker<>())
54+
);
55+
return Preconditions.check(preconditions, new JavaIsoVisitor<ExecutionContext>() {
4956
@Override
5057
public J.ForEachLoop visitForEachLoop(J.ForEachLoop forLoop, ExecutionContext ctx) {
5158
J.ForEachLoop l = super.visitForEachLoop(forLoop, ctx);

0 commit comments

Comments
 (0)