public class LoggerDeclarationsCountCheck extends AbstractCheck {
private static final String LOG_MESSAGE = "Logger might be declared only once.";
+ private static final int[] TOKENS = { TokenTypes.VARIABLE_DEF };
+
private String prevClassName = "";
@Override
public int[] getDefaultTokens() {
- return new int[]{TokenTypes.VARIABLE_DEF};
+ return TOKENS;
+ }
+
+ @Override
+ public int[] getAcceptableTokens() {
+ return TOKENS;
}
@Override
- public void visitToken(DetailAST ast) {
+ public int[] getRequiredTokens() {
+ return TOKENS;
+ }
+
+ @Override
+ public void visitToken(final DetailAST ast) {
if (CheckLoggingUtil.isLoggerType(ast) && isAFieldVariable(ast)) {
final String className = CheckLoggingUtil.getClassName(ast);
if (this.prevClassName.equals(className)) {
}
@Override
- public void finishTree(DetailAST rootAST) {
+ public void finishTree(final DetailAST rootAST) {
super.finishTree(rootAST);
this.prevClassName = "";
}
-
}