2

我正在尝试使用PMD Designer 为我的团队创建一些设计和样式规则。目标是将这些规则添加到我们的团队SonarQube中。在某些情况下,确定何时使用换行符会很有用。例如:

MyResult result = new Builder().doSomething().run();

相对

MyResult result = new Builder()
    .doSomething()
    .run();

但是每个的 AST 是相同的:

每种技术的 AST 比较

无论如何要确定 PMD 规则中换行符的差异?如果没有,是否有不同的分析引擎?

4

1 回答 1

1

虽然 AST 的结构是相同的,但比实际的 XML 文件中的细节更多。特别是标签的行号和列的属性。这意味着您可以针对这些属性编写 XPath 或 Java 规则。

你可以在这里看到一个例子

<TypeDeclaration BeginColumn="1" BeginLine="1" EndColumn="1" EndLine="10"

您还可以使用 PMD Eclipse 插件为您自己的文件生成此文件以进行测试。

于 2013-10-15T00:57:27.597 回答