1 19 20 package org.netbeans.modules.refactoring.java.plugins; 21 22 import com.sun.source.tree.MethodTree; 23 import com.sun.source.tree.Tree; 24 import javax.lang.model.element.Element; 25 import javax.lang.model.element.ExecutableElement; 26 import javax.lang.model.element.TypeElement; 27 import org.netbeans.api.java.source.WorkingCopy; 28 29 33 public class FindOverridingVisitor extends SearchVisitor { 34 35 public FindOverridingVisitor(WorkingCopy workingCopy) { 36 super(workingCopy); 37 } 38 39 @Override 40 public Tree visitMethod(MethodTree node, Element elementToFind) { 41 if (!workingCopy.getTreeUtilities().isSynthetic(getCurrentPath())) { 42 ExecutableElement el = (ExecutableElement) workingCopy.getTrees().getElement(getCurrentPath()); 43 44 if (workingCopy.getElements().overrides(el, (ExecutableElement) elementToFind, (TypeElement) el.getEnclosingElement())) { 45 addUsage(getCurrentPath()); 46 } 47 } 48 return super.visitMethod(node, elementToFind); 49 } 50 51 } 52 | Popular Tags |