【问题标题】:How to identify line breaks in a PMD rule如何识别 PMD 规则中的换行符
【发布时间】:2013-10-15 08:57:27
【问题描述】:

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

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

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

但是每个的 AST 是相同的:

有没有办法识别 PMD 规则中换行符的区别?如果没有,是否有不同的分析引擎可以?

【问题讨论】:

    标签: java pmd abstract-syntax-tree


    【解决方案1】:

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

    你可以看到example here

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多