1 package no.uio.ifi.refaktor.analyze;
3 import org.eclipse.jdt.core.dom.ASTNode;
4 import org.eclipse.jdt.core.dom.ASTVisitor;
5 import org.eclipse.jdt.core.dom.IBinding;
6 import org.eclipse.jdt.core.dom.IVariableBinding;
7 import org.eclipse.jdt.core.dom.SimpleName;
9 public class VariableBindingFinder extends ASTVisitor {
10 private String bindingKey;
11 private boolean bindingFound;
12 private IVariableBinding variableBinding;
14 public VariableBindingFinder(String bindingKey) {
15 this.bindingKey = bindingKey;
20 public boolean visit(SimpleName node) {
21 IBinding binding = node.resolveBinding();
23 if (binding instanceof IVariableBinding && binding.getKey().equals(bindingKey)) {
24 variableBinding = (IVariableBinding) binding;
32 public boolean preVisit2(ASTNode node) {
36 public IVariableBinding getVariableBinding() {
37 return variableBinding;