[java] CheckSkipResult - use rulechain

While there is no fixed false negative, this is more correct
and in PMD 7, rule chain is already used.
This commit is contained in:
Andreas Dangel
2021-11-13 11:29:21 +01:00
parent 62dd4c89fd
commit 9747f76f5c
2 changed files with 6 additions and 0 deletions

View File

@ -19,6 +19,10 @@ import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
public class CheckSkipResultRule extends AbstractJavaRule {
public CheckSkipResultRule() {
addRuleChainVisit(ASTVariableDeclaratorId.class);
}
@Override
public Object visit(ASTVariableDeclaratorId node, Object data) {
if (!TypeTestUtil.isA(InputStream.class, node.getTypeNode())) {

View File

@ -7,6 +7,7 @@
<test-code>
<description>failure case</description>
<expected-problems>1</expected-problems>
<expected-linenumbers>8</expected-linenumbers>
<code><![CDATA[
import java.io.FileInputStream;
@ -24,6 +25,7 @@ public class Foo {
<test-code>
<description>failure case but obfuscated</description>
<expected-problems>1</expected-problems>
<expected-linenumbers>8</expected-linenumbers>
<code><![CDATA[
import java.io.FileInputStream;