如何在 SonarJS 中获取声纳 5.6.4 的参数

how to get arguments for sonar 5.6.4 in SonarJS

我的声纳版本是 5.6.4,它在我的代码中抛出 java.lang.NoSuchMethodError。

org.sonar.plugins.javascript.api.tree.expression.CallExpressionTree.argumentClause()Lorg/sonar/plugins/javascript/api/tree/expression/ArgumentListTree;

public void visitCallExpression(CallExpressionTree tree) {
    if (tree.callee() instanceof DotMemberExpressionTree){
      DotMemberExpressionTree dmTree = (DotMemberExpressionTree) tree.callee();
      System.out.println(tree);
      if (isLionGetProperty(dmTree) && tree.argumentClause().arguments().size() < 2) {
        addIssue(tree.callee(), MESSAGE);
      }
      super.visitCallExpression(tree);
    }
  }

我的本地插件工作正常,它基于 Sonar 6.2。我在哪里可以获得有关旧版本 SonarJS 的一些文档

方法argumentClause是在SonarJS 3.0中添加的,你需要至少安装这个版本的SonarJS才能使用它。没有文档,可以在source repository or JIRA (e.g. argumentClause was added in this ticket)

中查找资料