Ich möchte eine benutzerdefinierte PMD
Regel schreiben, die zwei AST
Knoten verwendet.Wie zwei AST-Knoten in einer Regel in PMD verwenden?
Meine benutzerdefinierte Regel scannt den Quellcode nach mathematischen Operatoren.
Ich möchte, dass meine Regel mehr als ein Betreiber von diesen
+,*,/, and -
im gleichen Ausdruck zu finden.
Ich habe einige Lösungen ausprobiert, aber sie hat nicht funktioniert, zum Beispiel:
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);
}
}
Wie das tun?
Thaaaaaaanks alooooot Behaarte, erkennende Ausdrücke mit gemischten additiven und multiplikativen Operatoren ist was ich brauche. Ich benutze diese Lösung und es funktioniert :-) –
Ich muss mehr Regeln schreiben, wenn ich mehr Hilfe von dir brauche, kann ich dich fragen? –
Kein Problem! Ich folge pmd und anderen Tags, die sich auf statische Analyse beziehen. Wenn Sie also das nächste Mal eine Frage dazu stellen, werde ich es sehen. – HairyFotr