2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.yangtools.checkstyle;
11 import static org.opendaylight.yangtools.checkstyle.CheckLoggingUtil.LOGGER_VAR_NAME;
13 import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
14 import com.puppycrawl.tools.checkstyle.api.DetailAST;
15 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
17 public class LoggerVariableNameCheck extends AbstractCheck {
19 private static final String LOG_MESSAGE = "Logger name should be LOG.";
20 private static final int[] TOKENS = { TokenTypes.VARIABLE_DEF };
23 public int[] getDefaultTokens() {
28 public int[] getAcceptableTokens() {
33 public int[] getRequiredTokens() {
38 public void visitToken(final DetailAST ast) {
39 if (CheckLoggingUtil.isAFieldVariable(ast) && CheckLoggingUtil.isLoggerType(ast)
40 && !LOGGER_VAR_NAME.equals(CheckLoggingUtil.getVariableName(ast))) {
41 log(ast.getLineNo(), LOG_MESSAGE);