2016-12-05 17 views
1

私はcheckstyleとeclipsecsのプラグインについて勉強しています。新しい "check"(新しいモジュールを開いて)を作成すると、ID、コメント、トークン(カスタムチェックメッセージを除いて - それは明白です)の中にいくつかの奇妙な機能を持つAdvancedタブがあることに気付きました。私のスクリーンショットで見ることができます。Eclipse checkstyleプラグインのAdvanced moduleタブとは何ですか?

Checkstyle Advanced tab

私は彼らの文書を読みましたが、これらのオプションについての説明を見ていません。 私にそれを説明してもらえますか?どうもありがとうございました。

答えて

0

これらは、Eclipse-CSビジュアルエディタが作成しているcheckstyle.xmlの可能なプロパティです。

小切手にはIDを割り当てることができます。これは後で参照するために使用できます。特定の状況下ではそれを抑制する。これは、同じタイプのチェックを異なるプロパティで複数回使用する場合に便利です。 This answerは、この機能を利用する例を示しています。

コメントはEclipse-CS固有のメタデータです。これは実際にチェックメタデータ(metadata要素)として保存されるコメントテキストです。しかし、それはEclipse checkstyleプラグインのみによって解釈されます。これは、高度なタブに再度表示されます。

翻訳トークンチェックボックスは、選択されたチェックにそのようなリストが存在する場合、トークンのリストに自然言語(および場合によってはローカライズされた)説明を追加します。あなたの例ではそうではないので、チェックボックスはこのチェックには何の影響も与えません(グローバルチェックボックスなので、他のチェックボックスには影響しません)。 以下は、多くのトークンをサポートするWhitespaceAroundチェックの例を示すスクリーンショットです。

トークンリスト "生"(無変換またはソート): tokens1

トークンのリストは、 "翻訳": tokens2

トークンのリストを "翻訳" と "ソート": enter image description here

ソートは、生成された構成ファイルにトークンが書き込まれる順序にも影響します。並べ替えは、これらのトークンの数値と関係があると思われます。彼らは内部的なもので、私たちの目に見えないので、ほとんど役に立たないようです。例:

"ソート" ではない:

<module name="WhitespaceAround"> 
    <property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR, 
    BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,DO_WHILE,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT, 
    LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF, 
    LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN, 
    MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR, 
    SR_ASSIGN,STAR,STAR_ASSIGN,TYPE_EXTENSION_AND,WILDCARD_TYPE,GENERIC_START,GENERIC_END"/> 
</module> 

"ソート":

<module name="WhitespaceAround"> 
    <property name="tokens" value="COLON,NOT_EQUAL,QUESTION,DIV,DIV_ASSIGN,BXOR,BXOR_ASSIGN, 
    MINUS,LCURLY,RCURLY,STAR,STAR_ASSIGN,TYPE_EXTENSION_AND,BAND,LAND,BAND_ASSIGN,MOD, 
    MOD_ASSIGN,PLUS,PLUS_ASSIGN,LT,GENERIC_START,SL,SL_ASSIGN,LE,ASSIGN,MINUS_ASSIGN, 
    EQUAL,GENERIC_END,GT,GE,SR,SR_ASSIGN,BSR,BSR_ASSIGN,BOR,BOR_ASSIGN,LOR,LITERAL_ASSERT, 
    LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,DO_WHILE, 
    LITERAL_RETURN,SLIST,LITERAL_SYNCHRONIZED,LITERAL_TRY,WILDCARD_TYPE,LITERAL_WHILE"/> 
</module> 

例はEclipseの-CS 6.14.0で作成されました。

関連する問題