カスタム チェックを eclipse-cs プラグインとして追加しようとしていますが、問題が発生しました。
カスタムチェックでJavaファイルを作成しました。チェックは機能していますが、ボックスがないため、カスタム チェック メッセージを変更できません。
Java ファイルは次のようになります。
package myCheck.checks;
import com.puppycrawl.tools.checkstyle.api.Check;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
public class MethodLimitCheck extends Check {
private int max = 30;
public int[] getDefaultTokens() {
return new int[] { TokenTypes.CLASS_DEF, TokenTypes.INTERFACE_DEF };
}
public void setMax(int limit) {
max = limit;
}
public void visitToken(DetailAST ast) {
// find the OBJBLOCK node below the CLASS_DEF/INTERFACE_DEF
DetailAST objBlock = ast.findFirstToken(TokenTypes.OBJBLOCK);
// count the number of direct children of the OBJBLOCK
// that are METHOD_DEFS
int methodDefs = objBlock.getChildCount(TokenTypes.METHOD_DEF);
// report error if limit is reached
if (methodDefs > max) {
log(ast.getLineNo(), "methodlimit", max);
}
}
}
構成ボックスは次のようになります。
ここからカスタム メッセージを変更することはできません。ボックスを次のようにしたいので、構成ボックスからカスタム メッセージを設定できます。
これを機能させるには、コードまたはファイルにどのような変更を加える必要がありますか?