Я хочу написать правило PMD
, которое использует два узла AST
.Как использовать два узла AST в одном правиле в pmd?
Мое пользовательское правило сканирует исходный код, чтобы найти математические операторы.
Я хочу, чтобы мое правило, чтобы найти более одного оператора из этих
+,*,/, 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 Волосатые, обнаруживающие выражения со смешанными добавочными и мультипликативными операторами - это то, что мне нужно. Я использую это решение, и он работает :-) –
Мне нужно написать больше правил, если мне нужно больше помочь от вас, могу я спросить вас? –
Нет проблем! Я слежу за pmd и другими тегами, связанными с статическим анализом, поэтому в следующий раз, когда вы зададите вопрос об этом, я это увижу. – HairyFotr