如何在 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)
中查找资料
我的声纳版本是 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)