Java IssuableSubscriptionVisitor&;BaseTreeSitor

Java IssuableSubscriptionVisitor&;BaseTreeSitor,java,sonarqube,Java,Sonarqube,我想问一下,在SonarQube中编写java自定义规则时,测试逻辑类在哪些情况下扩展IssuableSubscriptionVisitor,而在哪些情况下扩展BaseTreeVisitor 谢谢。这取决于你想要达到的目标。通常情况下,订阅访问者的实现稍微简单一些,但AST的访问是为您处理的,您无法控制BaseTreeVisitor允许您执行的操作,这是在实现规则时需要执行的操作 谢谢你的回答。那么无论哪一类被扩展,结果都是一样的?你有关于每个场景的例子吗?谢谢。您可以看看SonarJava检查

我想问一下,在SonarQube中编写java自定义规则时,测试逻辑类在哪些情况下扩展IssuableSubscriptionVisitor,而在哪些情况下扩展BaseTreeVisitor


谢谢。

这取决于你想要达到的目标。通常情况下,订阅访问者的实现稍微简单一些,但AST的访问是为您处理的,您无法控制BaseTreeVisitor允许您执行的操作,这是在实现规则时需要执行的操作

谢谢你的回答。那么无论哪一类被扩展,结果都是一样的?你有关于每个场景的例子吗?谢谢。您可以看看SonarJava检查是如何实现的: