【发布时间】:2012-05-17 17:35:53
【问题描述】:
我正在尝试创建一个自定义规则,用于标记在 void 方法中使用 return 语句,例如:
public class MyClass
{
public void myMethod(Object someObj)
{
if (someObj == null)
{
return;
}
...
}
}
我使用以下 XPath 创建了一个自定义 XPath 规则:
//MethodDeclaration[not(ResultType/Type) and (count(//ReturnStatement) > 0)]
它返回 RuleDesigner 中的 ASTMethodDeclaration 元素,但是当我将此规则导入 Eclipse 并针对代码运行 PMD 时,它不会标记我期望的方法,即与上述描述匹配的方法(void 方法包含返回)。
有人知道这里可能出现什么问题吗?我的 XPath 有问题还是有其他问题?
我使用的是 v3.2.6 的插件,其中包含 pmd14-4.2.5.jar。
谢谢, 克里斯
【问题讨论】: