[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:
@ -19,6 +19,10 @@ import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
|
|||||||
|
|
||||||
public class CheckSkipResultRule extends AbstractJavaRule {
|
public class CheckSkipResultRule extends AbstractJavaRule {
|
||||||
|
|
||||||
|
public CheckSkipResultRule() {
|
||||||
|
addRuleChainVisit(ASTVariableDeclaratorId.class);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object visit(ASTVariableDeclaratorId node, Object data) {
|
public Object visit(ASTVariableDeclaratorId node, Object data) {
|
||||||
if (!TypeTestUtil.isA(InputStream.class, node.getTypeNode())) {
|
if (!TypeTestUtil.isA(InputStream.class, node.getTypeNode())) {
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
<test-code>
|
<test-code>
|
||||||
<description>failure case</description>
|
<description>failure case</description>
|
||||||
<expected-problems>1</expected-problems>
|
<expected-problems>1</expected-problems>
|
||||||
|
<expected-linenumbers>8</expected-linenumbers>
|
||||||
<code><![CDATA[
|
<code><![CDATA[
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
|
|
||||||
@ -24,6 +25,7 @@ public class Foo {
|
|||||||
<test-code>
|
<test-code>
|
||||||
<description>failure case but obfuscated</description>
|
<description>failure case but obfuscated</description>
|
||||||
<expected-problems>1</expected-problems>
|
<expected-problems>1</expected-problems>
|
||||||
|
<expected-linenumbers>8</expected-linenumbers>
|
||||||
<code><![CDATA[
|
<code><![CDATA[
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user