throw new UnsupportedOperationException("Utility class should not be instantiated!");
}
- public static String getTypeName(final DetailAST aAST) {
- final FullIdent ident = CheckUtils.createFullType(aAST.findFirstToken(TokenTypes.TYPE));
+ public static String getTypeName(final DetailAST ast) {
+ final FullIdent ident = CheckUtils.createFullType(ast.findFirstToken(TokenTypes.TYPE));
return ident.getText();
}
- public static boolean isLoggerType(final DetailAST aAST) {
- final String typeName = getTypeName(aAST);
+ public static boolean isLoggerType(final DetailAST ast) {
+ final String typeName = getTypeName(ast);
return typeName.equals(LOGGER_TYPE_FULL_NAME) || typeName.equals(LOGGER_TYPE_NAME);
}
- public static String getVariableName(final DetailAST aAST) {
- DetailAST identifier = aAST.findFirstToken(TokenTypes.IDENT);
+ public static String getVariableName(final DetailAST ast) {
+ DetailAST identifier = ast.findFirstToken(TokenTypes.IDENT);
return identifier.getText();
}
- public static boolean isAFieldVariable(final DetailAST aAST) {
- return aAST.getParent().getType() == TokenTypes.OBJBLOCK;
+ public static boolean isAFieldVariable(final DetailAST ast) {
+ return ast.getParent().getType() == TokenTypes.OBJBLOCK;
}
- public static String getMethodName(final DetailAST aAST) {
- if (aAST.getFirstChild().getLastChild() != null) {
- return aAST.getFirstChild().getFirstChild().getText() + "." + aAST.getFirstChild().getLastChild().getText();
+ public static String getMethodName(final DetailAST ast) {
+ if (ast.getFirstChild().getLastChild() != null) {
+ return ast.getFirstChild().getFirstChild().getText() + "." + ast.getFirstChild().getLastChild().getText();
}
- return aAST.getFirstChild().getText();
+ return ast.getFirstChild().getText();
}
public static boolean isLogMethod(final String methodName) {
return LOG_METHODS.contains(methodName);
}
- public static String getClassName(final DetailAST aAST) {
- DetailAST parent = aAST.getParent();
+ public static String getClassName(final DetailAST ast) {
+ DetailAST parent = ast.getParent();
while (parent.getType() != TokenTypes.CLASS_DEF && parent.getType() != TokenTypes.ENUM_DEF) {
parent = parent.getParent();
}
}
@Override
- public void visitToken(DetailAST aAST) {
- final String methodName = CheckLoggingUtil.getMethodName(aAST);
- if(CheckLoggingUtil.isLogMethod(methodName)) {
- DetailAST plus = aAST.findFirstToken(TokenTypes.ELIST).getFirstChild().findFirstToken(TokenTypes.PLUS);
+ public void visitToken(DetailAST ast) {
+ final String methodName = CheckLoggingUtil.getMethodName(ast);
+ if (CheckLoggingUtil.isLogMethod(methodName)) {
+ DetailAST plus = ast.findFirstToken(TokenTypes.ELIST).getFirstChild().findFirstToken(TokenTypes.PLUS);
if (plus != null) {
while (plus.getChildCount(TokenTypes.PLUS) != 0) {
plus = plus.findFirstToken(TokenTypes.PLUS);
}
if (plus.getChildCount(TokenTypes.STRING_LITERAL) != 2) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ log(ast.getLineNo(), LOG_MESSAGE);
}
}
}
}
@Override
- public void visitToken(DetailAST aAST) {
- final String methodName = CheckLoggingUtil.getMethodName(aAST);
+ public void visitToken(DetailAST ast) {
+ final String methodName = CheckLoggingUtil.getMethodName(ast);
if (CheckLoggingUtil.isLogMethod(methodName)) {
- final String logMessage = aAST.findFirstToken(TokenTypes.ELIST).getFirstChild().getFirstChild().getText();
+ final String logMessage = ast.findFirstToken(TokenTypes.ELIST).getFirstChild().getFirstChild().getText();
int placeholdersCount = placeholdersCount(logMessage);
- int argumentsCount = aAST.findFirstToken(TokenTypes.ELIST).getChildCount(TokenTypes.EXPR) - 1;
- final String lastArg = aAST.findFirstToken(TokenTypes.ELIST).getLastChild().getFirstChild().getText();
- if (hasCatchBlockParentWithArgument(lastArg, aAST) || hasMethodDefinitionWithExceptionArgument(lastArg,
- aAST)) {
+ int argumentsCount = ast.findFirstToken(TokenTypes.ELIST).getChildCount(TokenTypes.EXPR) - 1;
+ final String lastArg = ast.findFirstToken(TokenTypes.ELIST).getLastChild().getFirstChild().getText();
+ if (hasCatchBlockParentWithArgument(lastArg, ast) || hasMethodDefinitionWithExceptionArgument(lastArg,
+ ast)) {
argumentsCount--;
}
if (placeholdersCount > argumentsCount) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ log(ast.getLineNo(), LOG_MESSAGE);
}
}
}
return (message.length() - message.replace(PLACEHOLDER, "").length()) / PLACEHOLDER.length();
}
- private boolean hasCatchBlockParentWithArgument(final String argumentName, final DetailAST aAST) {
- DetailAST parent = aAST.getParent();
- while(parent != null && parent.getType() != TokenTypes.LITERAL_CATCH) {
+ private boolean hasCatchBlockParentWithArgument(final String argumentName, final DetailAST ast) {
+ DetailAST parent = ast.getParent();
+ while (parent != null && parent.getType() != TokenTypes.LITERAL_CATCH) {
parent = parent.getParent();
}
- if (parent != null && parent.findFirstToken(TokenTypes.PARAMETER_DEF) != null &&
- parent.findFirstToken(TokenTypes.PARAMETER_DEF).findFirstToken(TokenTypes.IDENT).getText().equals
- (argumentName)) {
+ if (parent != null && parent.findFirstToken(TokenTypes.PARAMETER_DEF) != null
+ && parent.findFirstToken(TokenTypes.PARAMETER_DEF).findFirstToken(TokenTypes.IDENT).getText()
+ .equals(argumentName)) {
return true;
}
return false;
}
- private boolean hasMethodDefinitionWithExceptionArgument(final String argumentName, final DetailAST aAST) {
- DetailAST parent = aAST.getParent();
- while(parent != null && parent.getType() != TokenTypes.METHOD_DEF) {
+ private boolean hasMethodDefinitionWithExceptionArgument(final String argumentName, final DetailAST ast) {
+ DetailAST parent = ast.getParent();
+ while (parent != null && parent.getType() != TokenTypes.METHOD_DEF) {
parent = parent.getParent();
}
if (parent != null && parent.findFirstToken(TokenTypes.PARAMETERS).findFirstToken(TokenTypes.PARAMETER_DEF)
!= null) {
DetailAST paramDef = parent.findFirstToken(TokenTypes.PARAMETERS).getFirstChild();
- while(paramDef != null) {
+ while (paramDef != null) {
if (paramDef.getType() == TokenTypes.PARAMETER_DEF) {
final String paramName = paramDef.findFirstToken(TokenTypes.IDENT).getText();
if (paramName.equals(argumentName) && isExceptionType(paramDef)) {
}
@Override
- public void visitToken(DetailAST aAST) {
- if (CheckLoggingUtil.isLoggerType(aAST) && isAFieldVariable(aAST)) {
- final String className = CheckLoggingUtil.getClassName(aAST);
- if(this.prevClassName.equals(className)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ public void visitToken(DetailAST ast) {
+ if (CheckLoggingUtil.isLoggerType(ast) && isAFieldVariable(ast)) {
+ final String className = CheckLoggingUtil.getClassName(ast);
+ if (this.prevClassName.equals(className)) {
+ log(ast.getLineNo(), LOG_MESSAGE);
}
this.prevClassName = className;
}
}
@Override
- public void finishTree(DetailAST aRootAST) {
- super.finishTree(aRootAST);
+ public void finishTree(DetailAST rootAST) {
+ super.finishTree(rootAST);
this.prevClassName = "";
}
}
@Override
- public void visitToken(DetailAST aAST) {
- final String methodName = CheckLoggingUtil.getMethodName(aAST);
- if(methodName.equals(METHOD_NAME)) {
- final String className = CheckLoggingUtil.getClassName(aAST);
+ public void visitToken(DetailAST ast) {
+ final String methodName = CheckLoggingUtil.getMethodName(ast);
+ if (methodName.equals(METHOD_NAME)) {
+ final String className = CheckLoggingUtil.getClassName(ast);
try {
- final String token = aAST.findFirstToken(TokenTypes.ELIST).getFirstChild().getFirstChild()
+ final String token = ast.findFirstToken(TokenTypes.ELIST).getFirstChild().getFirstChild()
.getFirstChild().getText();
if (!token.equals(className)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ log(ast.getLineNo(), LOG_MESSAGE);
}
} catch (NullPointerException e) {
- log(aAST.getLineNo(), String.format("Invalid parameter in \"getLogger\" method call in class: %s",
+ log(ast.getLineNo(), String.format("Invalid parameter in \"getLogger\" method call in class: %s",
className));
}
}
}
@Override
- public void visitToken(DetailAST aAST) {
- if (aAST.getType() == TokenTypes.VARIABLE_DEF) {
- if (CheckLoggingUtil.isAFieldVariable(aAST)) {
- final String typeName = CheckLoggingUtil.getTypeName(aAST);
+ public void visitToken(DetailAST ast) {
+ if (ast.getType() == TokenTypes.VARIABLE_DEF) {
+ if (CheckLoggingUtil.isAFieldVariable(ast)) {
+ final String typeName = CheckLoggingUtil.getTypeName(ast);
if (typeName.contains("." + LOGGER_TYPE_NAME) && !typeName.equals(LOGGER_TYPE_FULL_NAME)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ log(ast.getLineNo(), LOG_MESSAGE);
}
}
- } else if (aAST.getType() == TokenTypes.IMPORT) {
- final DetailAST typeToken = aAST.getFirstChild().findFirstToken(TokenTypes.IDENT);
+ } else if (ast.getType() == TokenTypes.IMPORT) {
+ final DetailAST typeToken = ast.getFirstChild().findFirstToken(TokenTypes.IDENT);
if (typeToken != null) {
final String importType = typeToken.getText();
if (CheckLoggingUtil.LOGGER_TYPE_NAME.equals(importType)) {
- final String importIdent = aAST.getFirstChild().getFirstChild().getLastChild().getText();
+ final String importIdent = ast.getFirstChild().getFirstChild().getLastChild().getText();
if (!importIdent.equals(SLF4J)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ log(ast.getLineNo(), LOG_MESSAGE);
}
}
}
}
@Override
- public void visitToken(DetailAST aAST) {
- if (CheckLoggingUtil.isAFieldVariable(aAST) && CheckLoggingUtil.isLoggerType(aAST)
- && !hasPrivatStaticFinalModifier(aAST)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ public void visitToken(DetailAST ast) {
+ if (CheckLoggingUtil.isAFieldVariable(ast) && CheckLoggingUtil.isLoggerType(ast)
+ && !hasPrivatStaticFinalModifier(ast)) {
+ log(ast.getLineNo(), LOG_MESSAGE);
}
}
- private boolean hasPrivatStaticFinalModifier(DetailAST aAST) {
- DetailAST modifiers = aAST.findFirstToken(TokenTypes.MODIFIERS);
- if (modifiers != null && modifiers.branchContains(TokenTypes.LITERAL_PRIVATE) && modifiers.branchContains
- (TokenTypes.LITERAL_STATIC) && modifiers.branchContains(TokenTypes.FINAL)) {
+ private boolean hasPrivatStaticFinalModifier(DetailAST ast) {
+ DetailAST modifiers = ast.findFirstToken(TokenTypes.MODIFIERS);
+ if (modifiers != null && modifiers.branchContains(TokenTypes.LITERAL_PRIVATE)
+ && modifiers.branchContains(TokenTypes.LITERAL_STATIC) && modifiers.branchContains(TokenTypes.FINAL)) {
return true;
}
return false;
}
@Override
- public void visitToken(DetailAST aAST) {
- if (CheckLoggingUtil.isAFieldVariable(aAST) && CheckLoggingUtil.isLoggerType(aAST)
- && !LOGGER_VAR_NAME.equals(CheckLoggingUtil.getVariableName(aAST))) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ public void visitToken(DetailAST ast) {
+ if (CheckLoggingUtil.isAFieldVariable(ast) && CheckLoggingUtil.isLoggerType(ast)
+ && !LOGGER_VAR_NAME.equals(CheckLoggingUtil.getVariableName(ast))) {
+ log(ast.getLineNo(), LOG_MESSAGE);
}
}