private boolean isForLoop(ASTVariableDeclarator declarator) { return declarator.jjtGetParent().jjtGetParent() instanceof ASTForStatement; }
@Override public Object visit(ASTVariableDeclarator node, Object data) { if (count > 1) { return super.visit(node, data); } ASTType type = node.jjtGetParent().getFirstChildOfType(ASTType.class); if (type != null) { Node reftypeNode = type.jjtGetChild(0); if (reftypeNode instanceof ASTReferenceType) { Node classOrIntType = reftypeNode.jjtGetChild(0); if (classOrIntType instanceof ASTClassOrInterfaceType) { Class<?> clazzType = ((ASTClassOrInterfaceType) classOrIntType).getType(); if (clazzType != null && (TypeHelper.isA((ASTClassOrInterfaceType) classOrIntType, LOG4J_LOGGER_NAME) || TypeHelper.isA((ASTClassOrInterfaceType) classOrIntType, JAVA_LOGGER_NAME) || TypeHelper.isA((ASTClassOrInterfaceType) classOrIntType, SLF4J_LOGGER_NAME)) || clazzType == null && "Logger".equals(classOrIntType.getImage())) { ++count; } } } } return super.visit(node, data); }
private boolean isForLoop(ASTVariableDeclarator declarator) { return declarator.jjtGetParent().jjtGetParent() instanceof ASTForStatement; }
@Override public Object visit(ASTVariableDeclarator node, Object data) { if (count > 1) { return super.visit(node, data); } ASTType type = node.jjtGetParent().getFirstChildOfType(ASTType.class); if (type != null) { Node reftypeNode = type.jjtGetChild(0); if (reftypeNode instanceof ASTReferenceType) { Node classOrIntType = reftypeNode.jjtGetChild(0); if (classOrIntType instanceof ASTClassOrInterfaceType) { Class<?> clazzType = ((ASTClassOrInterfaceType) classOrIntType).getType(); if (clazzType != null && (TypeHelper.isA((ASTClassOrInterfaceType) classOrIntType, LOG4J_LOGGER_NAME) || TypeHelper.isA((ASTClassOrInterfaceType) classOrIntType, JAVA_LOGGER_NAME) || TypeHelper.isA((ASTClassOrInterfaceType) classOrIntType, SLF4J_LOGGER_NAME)) || clazzType == null && "Logger".equals(classOrIntType.getImage())) { ++count; } } } } return super.visit(node, data); }