AST
ノードを2つ使用するカスタムPMD
ルールを書きたいと思います。pmdの1つのルールで2つのASTノードを使用するにはどうすればよいですか?
私のカスタムルールは、数学演算子を見つけるためにソースコードをスキャンします。
私は私のルールは同じ表現でこれらの
+,*,/, and -
から複数の演算子を見つけたいです。
私はいくつかの解決策を試してみましたが、彼らは動作しませんでした、例えば:
public class OperatorPrecednece extends AbstractJavaRule {
Public Object visit(ASTMultiplicativeExpression node, Object data) {
Object tvisi(ASTAdditiveExpression node2, Object data2){
addViolation(data2, node2);
}
return super.visit(node, data);
}
}
それを行うには?
Thaaaaaaanks aloooooot Hairyは、混合加算と乗法演算子で表現を検出しています。 私はこの解決策を使用しています:-) –
私はあなたにもっと援助が必要な場合は、私はあなたに尋ねることができますより多くのルールを記述する必要がありますか? –
問題ありません!私はpmdと他の静的解析関連のタグに従っていますので、次にあなたがそれについて質問をしたら、私はそれを見ていきます。 – HairyFotr