1 /** 2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html 3 */ 4 package net.sourceforge.pmd.symboltable; 5 6 import java.util.HashMap; 7 import java.util.List; 8 import java.util.Map; 9 10 import net.sourceforge.pmd.util.UnaryFunction; 11 12 public class VariableUsageFinderFunction implements UnaryFunction<VariableNameDeclaration> { 13 14 private Map<VariableNameDeclaration, List<NameOccurrence>> results = new HashMap<VariableNameDeclaration, List<NameOccurrence>>(); 15 16 private Map<VariableNameDeclaration, List<NameOccurrence>> decls; 17 18 public VariableUsageFinderFunction(Map<VariableNameDeclaration, List<NameOccurrence>> decls) { 19 this.decls = decls; 20 } 21 22 public void applyTo(VariableNameDeclaration o) { 23 results.put(o, decls.get(o)); 24 } 25 26 public Map<VariableNameDeclaration, List<NameOccurrence>> getUsed() { 27 return results; 28 } 29 }