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 に答える