2013-10-14 52 views
2

我正在嘗試使用PMD Designer爲我的團隊創建一些設計和樣式規則。目標是將這些規則添加到我們的團隊SonarQube。在某些情況下,確定何時使用換行符會很有用。例如:如何識別PMD規則中的換行符

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

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

然而,對於每一個AST是相同的:

AST Comparison of each technique

反正是有標識PMD規則內換行的區別?如果沒有,是否有不同的分析引擎?

回答

1

雖然AST的結構相同,但實際XML文件中的細節更多。特別是,標籤的行號和列有屬性。這意味着您可以針對這些屬性編寫XPath或Java規則。您可以看到example here

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

您也可以使用PMD Eclipse插件爲您自己的文件生成此文件以進行測試。