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

时间:2018-04-23 12:13:44

标签: sonarjs

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

  

org.sonar.plugins.javascript.api.tree.expression.CallExpressionTree.argumentClause()Lorg /声纳/插件/ JavaScript的/ API /树/表达/ 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的文档

1 个答案:

答案 0 :(得分:0)

在SonarJS 3.0中添加了方法stopPropagation(),您需要至少安装此版本的SonarJS才能使用它。没有文档,您可以在source repository或JIRA中找到相关信息(例如this ticket中已添加argumentClause