Scalastyleのチェッククラス一覧


Scalastyleを導入してみて、各チェッククラスの一覧を翻訳してみました。
導入方法は [Scalastyle の導入](http://qiita.com/meganemura/items/b09709d3b05e0c0a93dd "Scalastyle の導入") が参考になります。
かなり意訳しているし、細かい部分まで確認していないので実は違う部分があるかも。。。

| チェッククラス                                                   | 説明                                                                    |デフォルトパラメータ|
|:---------------------------------------------------------------|:-----------------------------------------------------------------------|:---------|
| org.scalastyle.file.FileLengthChecker                          | 1ファイルの行数を確認                                                     |800       |
| org.scalastyle.file.FileLineLengthChecker                      | 1行の文字数を確認                                                        |maxLineLength:160, tabSize:4 |
| org.scalastyle.file.FileTabChecker                             | ファイル内にタブ(\t)が存在しないことを確認                                   | - |
| org.scalastyle.file.HeaderMatchesChecker                       | ヘッダーにコピーライトとか記載されているか確認                                 | - |
| org.scalastyle.file.IndentationChecker                         | タブサイズの倍数でインデントされているか確認                                  | - |
| org.scalastyle.file.NewLineAtEofChecker                        | ファイルが改行で終わっているか確認                                          | - |
| org.scalastyle.file.NoNewLineAtEofChecker                      | ファイルが改行で終わっていないか確認                                         | - |
| org.scalastyle.file.RegexChecker                               | パラメータの正規表現にマッチした文字列がないか確認                             | println |
| org.scalastyle.file.WhitespaceEndOfLineChecker                 | 行の末尾に空白がないことを確認                                              | - |
| org.scalastyle.scalariform.BlockImportChecker                  | インポートブロック(?)を使用していないか確認                                   | - |
| org.scalastyle.scalariform.ClassNamesChecker                   | クラス名がパラメータの正規表現にマッチしているか確認                            | [A-Z][A-Za-z]* |
| org.scalastyle.scalariform.ClassTypeParameterChecker           | 型パラメータ名が正規表現にマッチしているか確認                                 | - |
| org.scalastyle.scalariform.CovariantEqualsChecker              | クラス／オブジェクト内でオーバライドしない #equals メソッドが定義されていないか確認 | - |
| org.scalastyle.scalariform.CyclomaticComplexityChecker         | 循環的複雑度がパラメータの値を超えていないか確認                                | 10 |
| org.scalastyle.scalariform.DeprecatedJavaChecker               | Javaの@Deprecatedアノテーションを使用していないか確認(代わりに@deprecatedを使う) | - |
| org.scalastyle.scalariform.DisallowSpaceAfterTokenChecker      | 特定のトークン(?)の後にスペースを許可しない                                    | - |
| org.scalastyle.scalariform.DisallowSpaceBeforeTokenChecker     | 特定のトークン(?)の前にスペースを許可しない                                    | - |
| org.scalastyle.scalariform.EmptyClassChecker                   | クラス／トレイトにメンバーがない場合、中括弧({})が記載されていないか確認            | - |
| org.scalastyle.scalariform.EnsureSingleSpaceAfterTokenChecker  | 特定のトークン(?)の後にスペースを確保しているか確認                              | - |
| org.scalastyle.scalariform.EnsureSingleSpaceBeforeTokenChecker | 特定のトークン(?)の前にスペースを確保しているか確認                              | - |
| org.scalastyle.scalariform.EqualsHashCodeChecker               | TODO(分からない…)                                                         | - |
| org.scalastyle.scalariform.ForBraceChecker                     | 括弧({})が内包表記のために使用されているか確認                                  | - |
| org.scalastyle.scalariform.IfBraceChecker                      | if 構文に中括弧({})を使用しているか確認                                       | singleLineAllowed: true, doubleLineAllowed: false |
| org.scalastyle.scalariform.IllegalImportsChecker               | クラスが特定のクラスをインポートしていないことを確認                              | sun.\_,java.awt.\_ |
| org.scalastyle.scalariform.ImportGroupingChecker               | インポート文は一つにまとまっていることを確認。(ファイルにインポート文が散乱していない) | - |
| org.scalastyle.scalariform.LowercasePatternMatchChecker        | パターンマッチのケース文は小文字でないことを確認                                 | - |
| org.scalastyle.scalariform.MagicNumberChecker                  | マジックナンバーを使っていないか確認                                           | -1, 0, 1, 2, 3 |
| org.scalastyle.scalariform.MethodLengthChecker                 | メソッド(の実装?)がパラメータの最大値を超えていないか確認                         | 50 |
| org.scalastyle.scalariform.MethodNamesChecker                  | メソッド名がパラメータの正規表現にマッチしているか確認                            | ^[a-z][A-Za-z0-9]*$ |
| org.scalastyle.scalariform.MultipleStringLiteralsChecker       | (同じ)文字列リテラルが複数回使われていないか確認                                 | - |
| org.scalastyle.scalariform.NoCloneChecker                      | クラス／オブジェクトが #clone メソッドを定義していないか確認                      | - |
| org.scalastyle.scalariform.NoFinalizeChecker                   | クラス／オブジェクトが #finalize メソッドを定義していないか確認                   | - |
| org.scalastyle.scalariform.NoWhitespaceAfterLeftBracketChecker | 左括弧([)の後に空白がないか確認                                               | - |
| org.scalastyle.scalariform.NoWhitespaceBeforeLeftBracketChecker| 左括弧([)の前に空白がないか確認                                               | - |
| org.scalastyle.scalariform.NonASCIICharacterChecker            | ASCII文字でない文字を使っていないか確認(?)                                     | - |
| org.scalastyle.scalariform.NotImplementedErrorUsage            | 実装が欠落しているコードがないことを確認(?)                                     | - |
| org.scalastyle.scalariform.NullChecker                         | null を使用していないことを確認                                               | - |
| org.scalastyle.scalariform.NumberOfMethodsInTypeChecker        | クラス／トレイト／オブジェクトがパラメータの値を超えるメソッド数を持っていないか確認    | 30 |
| org.scalastyle.scalariform.NumberOfTypesChecker                | 1ファイルの中にパラメータの値を超えるタイプを定義していないか確認                    | 30 |
| org.scalastyle.scalariform.ObjectNamesChecker                  | オブジェクト名がパラメータの正規表現にマッチしているか確認                          | [A-Z][A-Za-z]* |
| org.scalastyle.scalariform.PackageObjectNamesChecker           | パッケージオブジェクト名がパラメータの正規表現にマッチしているか確認                  | ^[a-z][A-Za-z]*$ |
| org.scalastyle.scalariform.ParameterNumberChecker              | メソッドのパラメータ数が最大値を超えていないか確認                                 | 8 |
| org.scalastyle.scalariform.ProcedureDeclarationChecker         | プロシージャ宣言のために「: Unit =」を使用しているか確認                           | - |
| org.scalastyle.scalariform.PublicMethodsHaveTypeChecker        | パブリックメソッドは戻り値を明示しているか確認                                    | - |
| org.scalastyle.scalariform.RedundantIfChecker                  | 式が冗長でないか確認                                                          | - |
| org.scalastyle.scalariform.ReturnChecker                       | 「return」を使用していないか確認                                               | - |
| org.scalastyle.scalariform.ScalaDocChecker                     | 正しい形式でScalaDocを記載しているか確認                                        | - |
| org.scalastyle.scalariform.SimplifyBooleanExpressionChecker    | Boolean式が冗長でないか（シンプルかどうか(?)）確認                                | - |
| org.scalastyle.scalariform.SpaceAfterCommentStartChecker       | コメントの開始は空白で始まっているか確認                                         | - |
| org.scalastyle.scalariform.SpacesAfterPlusChecker              | 「+」記号の後にスペースがあることを確認                                          | - |
| org.scalastyle.scalariform.SpacesBeforePlusChecker             | 「+」記号の後にスペースがあることを確認                                          | - |
| org.scalastyle.scalariform.StructuralTypeChecker               | 構造タイプ(?)が使用されていないか確認                                           | - |
| org.scalastyle.scalariform.TokenChecker                        | 正規表現にマッチしたトークン(?)が使用されていないか確認                            | - |
| org.scalastyle.scalariform.UnderscoreImportChecker             | インポート文でワイルドカードが使用されていないか確認                               | - |
| org.scalastyle.scalariform.UppercaseLChecker                   | Longリテラルを使用している場合、「L」リテラルを使用しているか確認                    | - |
| org.scalastyle.scalariform.VarFieldChecker                     | クラス／オブジェクトにmutableなフィールドが定義していないか確認                     | - |
| org.scalastyle.scalariform.VarLocalChecker                     | 関数にmutableな変数を定義していないか確認                                       | - |
| org.scalastyle.scalariform.WhileChecker                        | while文を使っていないか確認                                                   | - |

TODOの部分とか(?)の部分とか時間見つけて追記していきます。

# リンク
* ScalaStyleパラメータ一覧：http://www.scalastyle.org/rules-0.6.0.html