View Javadoc
1 package net.sourceforge.pmd.rules; 2 3 import net.sourceforge.pmd.AbstractRule; 4 import net.sourceforge.pmd.RuleContext; 5 import net.sourceforge.pmd.ast.ASTLocalVariableDeclaration; 6 import net.sourceforge.pmd.ast.ASTVariableDeclaratorId; 7 import net.sourceforge.pmd.symboltable.VariableNameDeclaration; 8 9 import java.text.MessageFormat; 10 import java.util.Iterator; 11 12 public class UnusedLocalVariableRule extends AbstractRule { 13 public Object visit(ASTVariableDeclaratorId node, Object data) { 14 if (node.jjtGetParent().jjtGetParent() instanceof ASTLocalVariableDeclaration) { 15 RuleContext ctx = (RuleContext) data; 16 for (Iterator i = node.getScope().getVariableDeclarations(false).keySet().iterator(); i.hasNext();) { 17 VariableNameDeclaration decl = (VariableNameDeclaration) i.next(); 18 ctx.getReport().addRuleViolation(createRuleViolation(ctx, decl.getLine(), MessageFormat.format(getMessage(), new Object[]{decl.getImage()}))); 19 } 20 } 21 return data; 22 } 23 }

This page was automatically generated by Maven