Scalastyleを導入してみて、各チェッククラスの一覧を翻訳してみました。
導入方法は 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