added special handling for abstract method parameters in finalguard plugin
CI / build (push) Successful in 3m31s

This commit is contained in:
2025-11-28 21:07:21 +08:00
parent a6e3d692a0
commit b6c4cca2e7
7 changed files with 53 additions and 21 deletions
@@ -33,6 +33,7 @@ import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
import static net.woggioni.finalguard.FinalGuardPlugin.VariableType.ABSTRACT_METHOD_PARAM;
import static net.woggioni.finalguard.FinalGuardPlugin.VariableType.CATCH_PARAM;
import static net.woggioni.finalguard.FinalGuardPlugin.VariableType.LAMBDA_PARAM;
import static net.woggioni.finalguard.FinalGuardPlugin.VariableType.LOCAL_VAR;
@@ -161,12 +162,14 @@ public class PluginTest {
Arguments.of(prefix + "TestCase9.java", Arrays.asList(LAMBDA_PARAM.getMessage("s"))),
Arguments.of(prefix + "TestCase10.java", Arrays.asList(METHOD_PARAM.getMessage("n"))),
Arguments.of(prefix + "TestCase11.java", Arrays.asList(
METHOD_PARAM.getMessage("n"),
ABSTRACT_METHOD_PARAM.getMessage("n"),
LOCAL_VAR.getMessage("result"),
LOCAL_VAR.getMessage("size"),
METHOD_PARAM.getMessage("t1s")
)),
Arguments.of(prefix + "TestCase12.java", Collections.emptyList())
Arguments.of(prefix + "TestCase12.java", Collections.emptyList()),
Arguments.of(prefix + "TestCase13.java", Arrays.asList(ABSTRACT_METHOD_PARAM.getMessage("x"), ABSTRACT_METHOD_PARAM.getMessage("y"))),
Arguments.of(prefix + "TestCase14.java", Arrays.asList(ABSTRACT_METHOD_PARAM.getMessage("x"), ABSTRACT_METHOD_PARAM.getMessage("y")))
);
}
}
@@ -0,0 +1,5 @@
import java.util.Arrays;
public interface TestCase13 {
void foo(double x, double y);
}
@@ -0,0 +1,5 @@
import java.util.Arrays;
public abstract class TestCase14 {
abstract public void foo(double x, double y);
}