/*
* Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.yangtools.checkstyle;
import static org.opendaylight.yangtools.checkstyle.CheckLoggingUtil.LOGGER_VAR_NAME;
import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
public class LoggerVariableNameCheck extends AbstractCheck {
private static final String LOG_MESSAGE = "Logger name should be LOG.";
@Override
public int[] getDefaultTokens() {
return new int[]{TokenTypes.VARIABLE_DEF};
}
@Override
public void visitToken(DetailAST ast) {
if (CheckLoggingUtil.isAFieldVariable(ast) && CheckLoggingUtil.isLoggerType(ast)
&& !LOGGER_VAR_NAME.equals(CheckLoggingUtil.getVariableName(ast))) {
log(ast.getLineNo(), LOG_MESSAGE);
}
}
}