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 に問題があるのでしょうか、それとも別の可能性がありますか?
pmd14-4.2.5.jar を含む v3.2.6 のプラグインを使用しています。
ありがとう、クリス