LoginSignup
5
5

More than 5 years have passed since last update.

Scalastyleのチェッククラス一覧

Last updated at Posted at 2014-12-15

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の部分とか(?)の部分とか時間見つけて追記していきます。

リンク

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5