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 net.sourceforge.pmd.ast.ASTMethodDeclarator; 7 import net.sourceforge.pmd.ast.ASTVariableDeclaratorId; 8 import net.sourceforge.pmd.ast.JavaParserVisitorAdapter; 9 10 public class DeclarationFinder extends JavaParserVisitorAdapter { 11 12 public Object visit(ASTVariableDeclaratorId node, Object data) { 13 node.getScope().addDeclaration(new VariableNameDeclaration(node)); 14 return super.visit(node, data); 15 } 16 17 public Object visit(ASTMethodDeclarator node, Object data) { 18 node.getScope().getEnclosingClassScope().addDeclaration(new MethodNameDeclaration(node)); 19 return super.visit(node, data); 20 } 21 }