package com.redhat.ceylon.eclipse.util; import com.redhat.ceylon.compiler.typechecker.tree.Node; import com.redhat.ceylon.compiler.typechecker.tree.Tree; import com.redhat.ceylon.compiler.typechecker.tree.Visitor; @Deprecated public class FindDeclarationVisitor extends Visitor { private final Node term; private Tree.Declaration declaration; private Tree.Declaration current; public FindDeclarationVisitor(Node term) { this.term = term; } public Tree.Declaration getDeclarationNode() { return declaration; } @Override public void visit(Tree.Declaration that) { Tree.Declaration outer = current; current = that; super.visit(that); current = outer; } @Override public void visitAny(Node node) { if (node == term) { declaration = current; } if (declaration == null) { super.visitAny(node); } } }