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 FindArgumentVisitor extends Visitor { private final Node term; private Tree.NamedArgument declaration; private Tree.NamedArgument current; public FindArgumentVisitor(Node term) { this.term = term; } public Tree.NamedArgument getArgumentNode() { return declaration; } @Override public void visit(Tree.NamedArgument that) { Tree.NamedArgument 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); } } }